Skip to content

ToolUseBlockData

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

Data for a tool use block.

name: string;

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

The name of the tool to execute.


toolUseId: string;

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

Unique identifier for this tool use instance.


input: JSONValue;

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

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


optional reasoningSignature: string;

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

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