The name of the tool to execute.
Unique identifier for this tool use instance.
The input parameters for the tool. This can be any JSON-serializable value.
OptionalreasoningReasoning signature from thinking models (e.g., Gemini). Must be preserved and sent back to the model for multi-turn tool use.
Data for a tool use block.