@modelcontextprotocol/sdk
    Preparing search index...

    Variable ClientCapabilitiesSchemaConst

    ClientCapabilitiesSchema: ZodObject<
        {
            elicitation: ZodIntersection<
                ZodOptional<
                    ZodObject<
                        { applyDefaults: ZodOptional<ZodBoolean> },
                        "strip",
                        ZodTypeAny,
                        { applyDefaults?: boolean },
                        { applyDefaults?: boolean },
                    >,
                >,
                ZodOptional<ZodRecord<ZodString, ZodUnknown>>,
            >;
            experimental: ZodOptional<
                ZodRecord<ZodString, ZodType<object, ZodTypeDef, object>>,
            >;
            roots: ZodOptional<
                ZodObject<
                    { listChanged: ZodOptional<ZodBoolean> },
                    "strip",
                    ZodTypeAny,
                    { listChanged?: boolean },
                    { listChanged?: boolean },
                >,
            >;
            sampling: ZodOptional<ZodType<object, ZodTypeDef, object>>;
        },
        "strip",
        ZodTypeAny,
        {
            elicitation?: { applyDefaults?: boolean } & Record<string, unknown>;
            experimental?: Record<string, object>;
            roots?: { listChanged?: boolean };
            sampling?: object;
        },
        {
            elicitation?: { applyDefaults?: boolean } & Record<string, unknown>;
            experimental?: Record<string, object>;
            roots?: { listChanged?: boolean };
            sampling?: object;
        },
    > = ...

    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.