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.