@modelcontextprotocol/sdk
    Preparing search index...

    Variable ClientCapabilitiesSchemaConst

    ClientCapabilitiesSchema: ZodObject<
        {
            elicitation: ZodOptional<
                ZodObject<
                    {},
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<{}, ZodTypeAny, "passthrough">,
                    objectInputType<{}, ZodTypeAny, "passthrough">,
                >,
            >;
            experimental: ZodOptional<
                ZodObject<
                    {},
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<{}, ZodTypeAny, "passthrough">,
                    objectInputType<{}, ZodTypeAny, "passthrough">,
                >,
            >;
            roots: ZodOptional<
                ZodObject<
                    { listChanged: ZodOptional<ZodBoolean> },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        { listChanged: ZodOptional<ZodBoolean> },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        { listChanged: ZodOptional<ZodBoolean> },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >,
            >;
            sampling: ZodOptional<
                ZodObject<
                    {},
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<{}, ZodTypeAny, "passthrough">,
                    objectInputType<{}, ZodTypeAny, "passthrough">,
                >,
            >;
        },
        "passthrough",
        ZodTypeAny,
        objectOutputType<
            {
                elicitation: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                experimental: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                roots: ZodOptional<
                    ZodObject<
                        { listChanged: ZodOptional<ZodBoolean> },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
                sampling: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >,
        objectInputType<
            {
                elicitation: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                experimental: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
                roots: ZodOptional<
                    ZodObject<
                        { listChanged: ZodOptional<ZodBoolean> },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            { listChanged: ZodOptional<ZodBoolean> },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                >;
                sampling: ZodOptional<
                    ZodObject<
                        {},
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<{}, ZodTypeAny, "passthrough">,
                        objectInputType<{}, ZodTypeAny, "passthrough">,
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >,
    > = ...

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