ReadonlynameTool name
ReadonlydescriptionTool description
ReadonlyparametersParameter schema instance
Optional ReadonlyresultResult schema instance (optional)
ReadonlytimeoutExecution timeout
Get JSON Schema for parameters.
Validate arguments against parameter schema.
Validate result against result schema (if defined).
Execute a tool call (validates args, executes, validates result). Returns ToolResult with success/error info.
The tool call from the model
Execution context
OptionaltimeoutOverride: numberOptional timeout override (ms). If provided, takes precedence over the tool's own timeout.
Tool class for defining callable tools.
Example