Skip to content

ToolUseBlock

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

Tool use content block.

new ToolUseBlock(data): ToolUseBlock;

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

ParameterType
dataToolUseBlockData

ToolUseBlock

readonly type: "toolUseBlock";

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

Discriminator for tool use content.


readonly name: string;

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

The name of the tool to execute.

ToolUseBlockData.name


readonly toolUseId: string;

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

Unique identifier for this tool use instance.

ToolUseBlockData.toolUseId


readonly input: JSONValue;

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

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

ToolUseBlockData.input


readonly optional reasoningSignature: string;

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

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

ToolUseBlockData.reasoningSignature