MCP TypeScript SDK
    Preparing search index...

    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,
                                        >,
                                    ],
                                >,
                                ZodArray<
                                    ZodDiscriminatedUnion<
                                        [
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                            ZodObject<(...), (...)>,
                                        ],
                                    >,
                                >,
                            ],
                        >;
                        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/createMessage request.