MCP TypeScript SDK
    Preparing search index...

    Variable ToolSchemaConst

    ToolSchema: ZodObject<
        {
            _meta: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
            annotations: ZodOptional<
                ZodObject<
                    {
                        destructiveHint: ZodOptional<ZodBoolean>;
                        idempotentHint: ZodOptional<ZodBoolean>;
                        openWorldHint: ZodOptional<ZodBoolean>;
                        readOnlyHint: ZodOptional<ZodBoolean>;
                        title: ZodOptional<ZodString>;
                    },
                    $strip,
                >,
            >;
            description: ZodOptional<ZodString>;
            execution: ZodOptional<
                ZodObject<
                    {
                        taskSupport: ZodOptional<
                            ZodEnum<
                                {
                                    forbidden: "forbidden";
                                    optional: "optional";
                                    required: "required";
                                },
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            icons: ZodOptional<
                ZodArray<
                    ZodObject<
                        {
                            mimeType: ZodOptional<ZodString>;
                            sizes: ZodOptional<ZodArray<ZodString>>;
                            src: ZodString;
                            theme: ZodOptional<ZodEnum<{ dark: "dark"; light: "light" }>>;
                        },
                        $strip,
                    >,
                >,
            >;
            inputSchema: ZodObject<
                {
                    properties: ZodOptional<
                        ZodRecord<ZodString, ZodCustom<object, object>>,
                    >;
                    required: ZodOptional<ZodArray<ZodString>>;
                    type: ZodLiteral<"object">;
                },
                $catchall<ZodUnknown>,
            >;
            name: ZodString;
            outputSchema: ZodOptional<
                ZodObject<
                    {
                        properties: ZodOptional<
                            ZodRecord<ZodString, ZodCustom<object, object>>,
                        >;
                        required: ZodOptional<ZodArray<ZodString>>;
                        type: ZodLiteral<"object">;
                    },
                    $catchall<ZodUnknown>,
                >,
            >;
            title: ZodOptional<ZodString>;
        },
        $strip,
    > = ...

    Definition for a tool the client can call.