Variable CreateMessageRequestParamsSchemaConst
CreateMessageRequestParamsSchema: ZodObject<
{
_meta: ZodOptional<
ZodObject<
{
"io.modelcontextprotocol/related-task": ZodOptional<
ZodObject<{ taskId: ZodString }, $strip>,
>;
progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
},
$loose,
>,
>;
includeContext: ZodOptional<
ZodEnum<
{ allServers: "allServers"; none: "none"; thisServer: "thisServer" },
>,
>;
maxTokens: ZodNumber;
messages: ZodArray<
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
content: ZodUnion<
readonly [
ZodDiscriminatedUnion<
[
ZodObject<
{ _meta: ...; annotations: ...; text: ...; type: ... },
$strip,
>,
ZodObject<
{
_meta: ...;
annotations: ...;
data: ...;
mimeType: ...;
type: ...;
},
$strip,
>,
ZodObject<
{
_meta: ...;
annotations: ...;
data: ...;
mimeType: ...;
type: ...;
},
$strip,
>,
ZodObject<
{ _meta: ...; id: ...; input: ...; name: ...; type: ... },
$strip,
>,
ZodObject<
{
_meta: ...;
content: ...;
isError: ...;
structuredContent: ...;
toolUseId: ...;
type: ...;
},
$strip,
>,
],
"type",
>,
ZodArray<
ZodDiscriminatedUnion<
[
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
],
"type",
>,
>,
],
>;
role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
},
$strip,
>,
>;
metadata: ZodOptional<ZodCustom<object, object>>;
modelPreferences: ZodOptional<
ZodObject<
{
costPriority: ZodOptional<ZodNumber>;
hints: ZodOptional<
ZodArray<ZodObject<{ name: ZodOptional<ZodString> }, $strip>>,
>;
intelligencePriority: ZodOptional<ZodNumber>;
speedPriority: ZodOptional<ZodNumber>;
},
$strip,
>,
>;
stopSequences: ZodOptional<ZodArray<ZodString>>;
systemPrompt: ZodOptional<ZodString>;
task: ZodOptional<ZodObject<{ ttl: ZodOptional<ZodNumber> }, $strip>>;
temperature: ZodOptional<ZodNumber>;
toolChoice: ZodOptional<
ZodObject<
{
mode: ZodOptional<
ZodEnum<{ auto: "auto"; none: "none"; required: "required" }>,
>;
},
$strip,
>,
>;
tools: ZodOptional<
ZodArray<
ZodObject<
{
_meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
annotations: ZodOptional<
ZodObject<
{
destructiveHint: ZodOptional<ZodBoolean>;
idempotentHint: ZodOptional<ZodBoolean>;
openWorldHint: ZodOptional<ZodBoolean>;
readOnlyHint: ZodOptional<ZodBoolean>;
title: ZodOptional<ZodString>;
},
$strip,
>,
>;
description: ZodOptional<ZodString>;
execution: ZodOptional<
ZodObject<{ taskSupport: ZodOptional<ZodEnum<(...)>> }, $strip>,
>;
icons: ZodOptional<
ZodArray<
ZodObject<
{
mimeType: ZodOptional<(...)>;
sizes: ZodOptional<(...)>;
src: ZodString;
theme: ZodOptional<(...)>;
},
$strip,
>,
>,
>;
inputSchema: ZodObject<
{
properties: ZodOptional<
ZodRecord<ZodString, ZodCustom<(...), (...)>>,
>;
required: ZodOptional<ZodArray<ZodString>>;
type: ZodLiteral<"object">;
},
$catchall<ZodUnknown>,
>;
name: ZodString;
outputSchema: ZodOptional<
ZodObject<
{
properties: ZodOptional<ZodRecord<(...), (...)>>;
required: ZodOptional<ZodArray<(...)>>;
type: ZodLiteral<"object">;
},
$catchall<ZodUnknown>,
>,
>;
title: ZodOptional<ZodString>;
},
$strip,
>,
>,
>;
},
$strip,
> = ...
Parameters for a
sampling/createMessagerequest.