ToolUseBlock
Defined in: src/types/messages.ts:166
Tool use content block.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ToolUseBlock(data): ToolUseBlock;Defined in: src/types/messages.ts:194
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
data | ToolUseBlockData |
Returns
Section titled “Returns”ToolUseBlock
Properties
Section titled “Properties”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.
Implementation of
Section titled “Implementation of”toolUseId
Section titled “toolUseId”readonly toolUseId: string;Defined in: src/types/messages.ts:180
Unique identifier for this tool use instance.
Implementation of
Section titled “Implementation of”readonly input: JSONValue;Defined in: src/types/messages.ts:186
The input parameters for the tool. This can be any JSON-serializable value.
Implementation of
Section titled “Implementation of”reasoningSignature?
Section titled “reasoningSignature?”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.