Skip to content

ZodToolSpec

Defined in: core/src/zod.ts:33

Type Parameter
I
O
optional clampOverflow?: boolean;

Defined in: core/src/zod.ts:51

Clamp overflow to the bounds the schema already advertised instead of rejecting the call. Worth it for a TERMINAL tool, which gets no second chance: a forced-submit salvage turn runs exactly once, and discarding an otherwise-valid answer over a few extra characters loses the whole run. Off by default: an ordinary tool can simply be called again.


description: string;

Defined in: core/src/zod.ts:35


input: ZodType<I>;

Defined in: core/src/zod.ts:36


optional isConcurrencySafe?: boolean;

Defined in: core/src/zod.ts:42


optional isReadOnly?: boolean;

Defined in: core/src/zod.ts:40


optional isTerminal?: boolean;

Defined in: core/src/zod.ts:43


name: string;

Defined in: core/src/zod.ts:34


optional needsApproval?: boolean;

Defined in: core/src/zod.ts:41


run: (input, ctx) => Promise<O>;

Defined in: core/src/zod.ts:37

Parameter Type
input I
ctx ToolContext

Promise<O>


optional summarize?: (output) => string;

Defined in: core/src/zod.ts:38

Parameter Type
output O

string


optional timeoutMs?: number;

Defined in: core/src/zod.ts:39