A tool available to the agent loop.
Tool-specific configuration.
Unique name for the tool. If not provided, a name will be inferred or generated.
The type of tool.