@modelcontextprotocol/sdk
    Preparing search index...

    Variable ToolSchemaConst

    ToolSchema: ZodObject<
        extendShape<
            extendShape<
                { name: ZodString; title: ZodOptional<ZodString> },
                {
                    _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
                    annotations: ZodOptional<
                        ZodObject<
                            {
                                destructiveHint: ZodOptional<ZodBoolean>;
                                idempotentHint: ZodOptional<ZodBoolean>;
                                openWorldHint: ZodOptional<ZodBoolean>;
                                readOnlyHint: ZodOptional<ZodBoolean>;
                                title: ZodOptional<ZodString>;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                destructiveHint?: boolean;
                                idempotentHint?: boolean;
                                openWorldHint?: boolean;
                                readOnlyHint?: boolean;
                                title?: string;
                            },
                            {
                                destructiveHint?: boolean;
                                idempotentHint?: boolean;
                                openWorldHint?: boolean;
                                readOnlyHint?: boolean;
                                title?: string;
                            },
                        >,
                    >;
                    description: ZodOptional<ZodString>;
                    inputSchema: ZodObject<
                        {
                            properties: ZodOptional<
                                ZodRecord<ZodString, ZodType<object, ZodTypeDef, object>>,
                            >;
                            required: ZodOptional<ZodArray<ZodString, "many">>;
                            type: ZodLiteral<"object">;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            properties?: Record<string, object>;
                            required?: string[];
                            type: "object";
                        },
                        {
                            properties?: Record<string, object>;
                            required?: string[];
                            type: "object";
                        },
                    >;
                    outputSchema: ZodOptional<
                        ZodObject<
                            {
                                additionalProperties: ZodOptional<ZodBoolean>;
                                properties: ZodOptional<
                                    ZodRecord<ZodString, ZodType<object, ZodTypeDef, object>>,
                                >;
                                required: ZodOptional<ZodArray<ZodString, "many">>;
                                type: ZodLiteral<"object">;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                additionalProperties?: boolean;
                                properties?: Record<string, object>;
                                required?: string[];
                                type: "object";
                            },
                            {
                                additionalProperties?: boolean;
                                properties?: Record<string, object>;
                                required?: string[];
                                type: "object";
                            },
                        >,
                    >;
                },
            >,
            {
                icons: ZodOptional<
                    ZodArray<
                        ZodObject<
                            {
                                mimeType: ZodOptional<ZodString>;
                                sizes: ZodOptional<ZodArray<ZodString, "many">>;
                                src: ZodString;
                            },
                            "strip",
                            ZodTypeAny,
                            { mimeType?: string; sizes?: string[]; src: string },
                            { mimeType?: string; sizes?: string[]; src: string },
                        >,
                        "many",
                    >,
                >;
            },
        >,
        "strip",
        ZodTypeAny,
        {
            _meta?: Record<string, unknown>;
            annotations?: {
                destructiveHint?: boolean;
                idempotentHint?: boolean;
                openWorldHint?: boolean;
                readOnlyHint?: boolean;
                title?: string;
            };
            description?: string;
            icons?: { mimeType?: string; sizes?: string[]; src: string }[];
            inputSchema: {
                properties?: Record<string, object>;
                required?: string[];
                type: "object";
            };
            name: string;
            outputSchema?: {
                additionalProperties?: boolean;
                properties?: Record<string, object>;
                required?: string[];
                type: "object";
            };
            title?: string;
        },
        {
            _meta?: Record<string, unknown>;
            annotations?: {
                destructiveHint?: boolean;
                idempotentHint?: boolean;
                openWorldHint?: boolean;
                readOnlyHint?: boolean;
                title?: string;
            };
            description?: string;
            icons?: { mimeType?: string; sizes?: string[]; src: string }[];
            inputSchema: {
                properties?: Record<string, object>;
                required?: string[];
                type: "object";
            };
            name: string;
            outputSchema?: {
                additionalProperties?: boolean;
                properties?: Record<string, object>;
                required?: string[];
                type: "object";
            };
            title?: string;
        },
    > = ...

    Definition for a tool the client can call.