MCP TypeScript SDK (V2)
    Preparing search index...
    ServerResultSchema: ZodUnion<
        readonly [
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                },
                $strict,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    capabilities: ZodObject<
                        {
                            completions: ZodOptional<ZodCustom<object, object>>;
                            experimental: ZodOptional<
                                ZodRecord<ZodString, ZodCustom<object, object>>,
                            >;
                            logging: ZodOptional<ZodCustom<object, object>>;
                            prompts: ZodOptional<
                                ZodObject<{ listChanged: ZodOptional<ZodBoolean> }, $strip>,
                            >;
                            resources: ZodOptional<
                                ZodObject<
                                    {
                                        listChanged: ZodOptional<ZodBoolean>;
                                        subscribe: ZodOptional<ZodBoolean>;
                                    },
                                    $strip,
                                >,
                            >;
                            tasks: ZodOptional<
                                ZodObject<
                                    {
                                        cancel: ZodOptional<ZodCustom<(...), (...)>>;
                                        list: ZodOptional<ZodCustom<(...), (...)>>;
                                        requests: ZodOptional<ZodObject<(...), (...)>>;
                                    },
                                    $loose,
                                >,
                            >;
                            tools: ZodOptional<
                                ZodObject<{ listChanged: ZodOptional<ZodBoolean> }, $strip>,
                            >;
                        },
                        $strip,
                    >;
                    instructions: ZodOptional<ZodString>;
                    protocolVersion: ZodString;
                    serverInfo: ZodObject<
                        {
                            description: ZodOptional<ZodString>;
                            icons: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        {
                                            mimeType: ZodOptional<(...)>;
                                            sizes: ZodOptional<(...)>;
                                            src: ZodString;
                                            theme: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >,
                            >;
                            name: ZodString;
                            title: ZodOptional<ZodString>;
                            version: ZodString;
                            websiteUrl: ZodOptional<ZodString>;
                        },
                        $strip,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    completion: ZodObject<
                        {
                            hasMore: ZodOptional<ZodBoolean>;
                            total: ZodOptional<ZodNumber>;
                            values: ZodArray<ZodString>;
                        },
                        $loose,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    description: ZodOptional<ZodString>;
                    messages: ZodArray<
                        ZodObject<
                            {
                                content: ZodUnion<
                                    readonly [
                                        ZodObject<
                                            { _meta: ...; annotations: ...; text: ...; type: ... },
                                            $strip,
                                        >,
                                        ZodObject<
                                            {
                                                _meta: ...;
                                                annotations: ...;
                                                data: ...;
                                                mimeType: ...;
                                                type: ...;
                                            },
                                            $strip,
                                        >,
                                        ZodObject<
                                            {
                                                _meta: ...;
                                                annotations: ...;
                                                data: ...;
                                                mimeType: ...;
                                                type: ...;
                                            },
                                            $strip,
                                        >,
                                        ZodObject<
                                            {
                                                _meta: ...;
                                                annotations: ...;
                                                description: ...;
                                                icons: ...;
                                                mimeType: ...;
                                                name: ...;
                                                title: ...;
                                                type: ...;
                                                uri: ...;
                                            },
                                            $strip,
                                        >,
                                        ZodObject<
                                            { _meta: ...; annotations: ...; resource: ...; type: ... },
                                            $strip,
                                        >,
                                    ],
                                >;
                                role: ZodEnum<{ assistant: "assistant"; user: "user" }>;
                            },
                            $strip,
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    nextCursor: ZodOptional<ZodString>;
                    prompts: ZodArray<
                        ZodObject<
                            {
                                _meta: ZodOptional<ZodObject<{}, $loose>>;
                                arguments: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { description: ...; name: ...; required: ... },
                                            $strip,
                                        >,
                                    >,
                                >;
                                description: ZodOptional<ZodString>;
                                icons: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { mimeType: ...; sizes: ...; src: ...; theme: ... },
                                            $strip,
                                        >,
                                    >,
                                >;
                                name: ZodString;
                                title: ZodOptional<ZodString>;
                            },
                            $strip,
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    nextCursor: ZodOptional<ZodString>;
                    resources: ZodArray<
                        ZodObject<
                            {
                                _meta: ZodOptional<ZodObject<{}, $loose>>;
                                annotations: ZodOptional<
                                    ZodObject<
                                        {
                                            audience: ZodOptional<(...)>;
                                            lastModified: ZodOptional<(...)>;
                                            priority: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                description: ZodOptional<ZodString>;
                                icons: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { mimeType: ...; sizes: ...; src: ...; theme: ... },
                                            $strip,
                                        >,
                                    >,
                                >;
                                mimeType: ZodOptional<ZodString>;
                                name: ZodString;
                                title: ZodOptional<ZodString>;
                                uri: ZodString;
                            },
                            $strip,
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    nextCursor: ZodOptional<ZodString>;
                    resourceTemplates: ZodArray<
                        ZodObject<
                            {
                                _meta: ZodOptional<ZodObject<{}, $loose>>;
                                annotations: ZodOptional<
                                    ZodObject<
                                        {
                                            audience: ZodOptional<(...)>;
                                            lastModified: ZodOptional<(...)>;
                                            priority: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                description: ZodOptional<ZodString>;
                                icons: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { mimeType: ...; sizes: ...; src: ...; theme: ... },
                                            $strip,
                                        >,
                                    >,
                                >;
                                mimeType: ZodOptional<ZodString>;
                                name: ZodString;
                                title: ZodOptional<ZodString>;
                                uriTemplate: ZodString;
                            },
                            $strip,
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    contents: ZodArray<
                        ZodUnion<
                            readonly [
                                ZodObject<
                                    {
                                        _meta: ZodOptional<ZodRecord<(...), (...)>>;
                                        mimeType: ZodOptional<ZodString>;
                                        text: ZodString;
                                        uri: ZodString;
                                    },
                                    $strip,
                                >,
                                ZodObject<
                                    {
                                        _meta: ZodOptional<ZodRecord<(...), (...)>>;
                                        blob: ZodString;
                                        mimeType: ZodOptional<ZodString>;
                                        uri: ZodString;
                                    },
                                    $strip,
                                >,
                            ],
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    content: ZodDefault<
                        ZodArray<
                            ZodUnion<
                                readonly [
                                    ZodObject<
                                        {
                                            _meta: ZodOptional<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            text: ZodString;
                                            type: ZodLiteral<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            _meta: ZodOptional<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            data: ZodString;
                                            mimeType: ZodString;
                                            type: ZodLiteral<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            _meta: ZodOptional<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            data: ZodString;
                                            mimeType: ZodString;
                                            type: ZodLiteral<(...)>;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            _meta: ZodOptional<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            description: ZodOptional<(...)>;
                                            icons: ZodOptional<(...)>;
                                            mimeType: ZodOptional<(...)>;
                                            name: ZodString;
                                            title: ZodOptional<(...)>;
                                            type: ZodLiteral<(...)>;
                                            uri: ZodString;
                                        },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            _meta: ZodOptional<(...)>;
                                            annotations: ZodOptional<(...)>;
                                            resource: ZodUnion<(...)>;
                                            type: ZodLiteral<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                            >,
                        >,
                    >;
                    isError: ZodOptional<ZodBoolean>;
                    structuredContent: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    nextCursor: ZodOptional<ZodString>;
                    tools: ZodArray<
                        ZodObject<
                            {
                                _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                                annotations: ZodOptional<
                                    ZodObject<
                                        {
                                            destructiveHint: ZodOptional<(...)>;
                                            idempotentHint: ZodOptional<(...)>;
                                            openWorldHint: ZodOptional<(...)>;
                                            readOnlyHint: ZodOptional<(...)>;
                                            title: ZodOptional<(...)>;
                                        },
                                        $strip,
                                    >,
                                >;
                                description: ZodOptional<ZodString>;
                                execution: ZodOptional<
                                    ZodObject<{ taskSupport: ZodOptional<(...)> }, $strip>,
                                >;
                                icons: ZodOptional<
                                    ZodArray<
                                        ZodObject<
                                            { mimeType: ...; sizes: ...; src: ...; theme: ... },
                                            $strip,
                                        >,
                                    >,
                                >;
                                inputSchema: ZodObject<
                                    {
                                        properties: ZodOptional<ZodRecord<(...), (...)>>;
                                        required: ZodOptional<ZodArray<(...)>>;
                                        type: ZodLiteral<"object">;
                                    },
                                    $catchall<ZodUnknown>,
                                >;
                                name: ZodString;
                                outputSchema: ZodOptional<
                                    ZodObject<
                                        {
                                            properties: ZodOptional<(...)>;
                                            required: ZodOptional<(...)>;
                                            type: ZodLiteral<(...)>;
                                        },
                                        $catchall<ZodUnknown>,
                                    >,
                                >;
                                title: ZodOptional<ZodString>;
                            },
                            $strip,
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    createdAt: ZodString;
                    lastUpdatedAt: ZodString;
                    pollInterval: ZodOptional<ZodNumber>;
                    status: ZodEnum<
                        {
                            cancelled: "cancelled";
                            completed: "completed";
                            failed: "failed";
                            input_required: "input_required";
                            working: "working";
                        },
                    >;
                    statusMessage: ZodOptional<ZodString>;
                    taskId: ZodString;
                    ttl: ZodUnion<readonly [ZodNumber, ZodNull]>;
                },
                $strip,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    nextCursor: ZodOptional<ZodString>;
                    tasks: ZodArray<
                        ZodObject<
                            {
                                createdAt: ZodString;
                                lastUpdatedAt: ZodString;
                                pollInterval: ZodOptional<ZodNumber>;
                                status: ZodEnum<
                                    {
                                        cancelled: "cancelled";
                                        completed: "completed";
                                        failed: "failed";
                                        input_required: "input_required";
                                        working: "working";
                                    },
                                >;
                                statusMessage: ZodOptional<ZodString>;
                                taskId: ZodString;
                                ttl: ZodUnion<readonly [ZodNumber, ZodNull]>;
                            },
                            $strip,
                        >,
                    >;
                },
                $loose,
            >,
            ZodObject<
                {
                    _meta: ZodOptional<
                        ZodObject<
                            {
                                "io.modelcontextprotocol/related-task": ZodOptional<
                                    ZodObject<{ taskId: ZodString }, $strip>,
                                >;
                                progressToken: ZodOptional<ZodUnion<readonly [ZodString, ZodNumber]>>;
                            },
                            $loose,
                        >,
                    >;
                    task: ZodObject<
                        {
                            createdAt: ZodString;
                            lastUpdatedAt: ZodString;
                            pollInterval: ZodOptional<ZodNumber>;
                            status: ZodEnum<
                                {
                                    cancelled: "cancelled";
                                    completed: "completed";
                                    failed: "failed";
                                    input_required: "input_required";
                                    working: "working";
                                },
                            >;
                            statusMessage: ZodOptional<ZodString>;
                            taskId: ZodString;
                            ttl: ZodUnion<readonly [ZodNumber, ZodNull]>;
                        },
                        $strip,
                    >;
                },
                $loose,
            >,
        ],
    > = ...