@modelcontextprotocol/sdk
    Preparing search index...

    Variable ServerCapabilitiesSchemaConst

    ServerCapabilitiesSchema: ZodObject<
        {
            completions: ZodOptional<
                ZodObject<
                    {},
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<{}, ZodTypeAny, "passthrough">,
                    objectInputType<{}, ZodTypeAny, "passthrough">,
                >,
            >;
            experimental: ZodOptional<
                ZodObject<
                    {},
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<{}, ZodTypeAny, "passthrough">,
                    objectInputType<{}, ZodTypeAny, "passthrough">,
                >,
            >;
            logging: ZodOptional<
                ZodObject<
                    {},
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<{}, ZodTypeAny, "passthrough">,
                    objectInputType<{}, ZodTypeAny, "passthrough">,
                >,
            >;
            prompts: ZodOptional<
                ZodObject<
                    { listChanged: ZodOptional<ZodBoolean> },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        { listChanged: ZodOptional<ZodBoolean> },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        { listChanged: ZodOptional<ZodBoolean> },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >,
            >;
            resources: ZodOptional<
                ZodObject<
                    {
                        listChanged: ZodOptional<ZodBoolean>;
                        subscribe: ZodOptional<ZodBoolean>;
                    },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        {
                            listChanged: ZodOptional<ZodBoolean>;
                            subscribe: ZodOptional<ZodBoolean>;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        {
                            listChanged: ZodOptional<ZodBoolean>;
                            subscribe: ZodOptional<ZodBoolean>;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >,
            >;
            tools: ZodOptional<
                ZodObject<
                    { listChanged: ZodOptional<ZodBoolean> },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        { listChanged: ZodOptional<ZodBoolean> },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        { listChanged: ZodOptional<ZodBoolean> },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >,
            >;
        },
        "passthrough",
        ZodTypeAny,
        objectOutputType<
            {
                completions: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                experimental: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                logging: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                prompts: ZodOptional<
                    ZodObject<
                        { listChanged: ZodOptional<ZodBoolean> },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
                resources: ZodOptional<
                    ZodObject<
                        {
                            listChanged: ZodOptional<ZodBoolean>;
                            subscribe: ZodOptional<ZodBoolean>;
                        },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            {
                                listChanged: ZodOptional<ZodBoolean>;
                                subscribe: ZodOptional<ZodBoolean>;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            {
                                listChanged: ZodOptional<ZodBoolean>;
                                subscribe: ZodOptional<ZodBoolean>;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
                tools: ZodOptional<
                    ZodObject<
                        { listChanged: ZodOptional<ZodBoolean> },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >,
        objectInputType<
            {
                completions: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                experimental: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                logging: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                prompts: ZodOptional<
                    ZodObject<
                        { listChanged: ZodOptional<ZodBoolean> },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
                resources: ZodOptional<
                    ZodObject<
                        {
                            listChanged: ZodOptional<ZodBoolean>;
                            subscribe: ZodOptional<ZodBoolean>;
                        },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            {
                                listChanged: ZodOptional<ZodBoolean>;
                                subscribe: ZodOptional<ZodBoolean>;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            {
                                listChanged: ZodOptional<ZodBoolean>;
                                subscribe: ZodOptional<ZodBoolean>;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
                tools: ZodOptional<
                    ZodObject<
                        { listChanged: ZodOptional<ZodBoolean> },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >,
    > = ...

    Capabilities that a server may support. Known capabilities are defined here, in this schema, but this is not a closed set: any server can define its own, additional capabilities.