Defined in: packages/ai/src/types.ts:370
TMetadata = unknown
optional approval: object;Defined in: packages/ai/src/types.ts:377
Approval metadata if tool requires user approval
optional approved: boolean;id: string;needsApproval: boolean;arguments: string;Defined in: packages/ai/src/types.ts:374
id: string;Defined in: packages/ai/src/types.ts:372
optional metadata: TMetadata;Defined in: packages/ai/src/types.ts:388
Provider-specific metadata that round-trips with the tool call. Typed per-adapter via TToolCallMetadata. May follow the ProviderExecutedToolMetadata convention to mark provider-executed server tools (e.g. Anthropic web_search).
name: string;Defined in: packages/ai/src/types.ts:373
optional output: any;Defined in: packages/ai/src/types.ts:383
Tool execution output (for client tools or after approval)
state: ToolCallState;Defined in: packages/ai/src/types.ts:375
type: "tool-call";Defined in: packages/ai/src/types.ts:371