Skip to content

ToolUseBlockData

Defined in: src/types/messages.ts:252

Data for a tool use block.

name: string;

Defined in: src/types/messages.ts:256

The name of the tool to execute.


toolUseId: string;

Defined in: src/types/messages.ts:261

Unique identifier for this tool use instance.


input: JSONValue;

Defined in: src/types/messages.ts:267

The input parameters for the tool. This can be any JSON-serializable value.


optional reasoningSignature?: string;

Defined in: src/types/messages.ts:273

Reasoning signature from thinking models (e.g., Gemini). Must be preserved and sent back to the model for multi-turn tool use.