Type Alias CompatibleTool
CompatibleTool: {
description?: string;
execute?: CompatibleToolFunction;
inputSchema?: unknown;
needsApproval?: boolean | CompatibleApprovalFunction;
onInputAvailable?: CompatibleToolFunction;
onInputDelta?: CompatibleToolFunction;
onInputStart?: CompatibleToolFunction;
parameters?: unknown;
providerOptions?: Record<string, unknown>;
title?: string;
} & (
| { inputSchema: unknown }
| { parameters: unknown }
| { execute: CompatibleToolFunction }
)
Structurally-compatible AI SDK tool shape.
This intentionally avoids referencing AI SDK's concrete
Toolschema types so tools from packages resolved with a different Zod peer instance remain assignable.