OptionalCategoryCategory for grouping in prompts (e.g., 'navigation', 'display', 'data')
OptionalDefaultDefault timeout in ms for this specific tool (overrides agent default)
Human-readable description — this is what the LLM reads to decide when to use it
JSON Schema describing the input parameters
Unique identifier for this tool
OptionalOutputJSON Schema describing what the tool returns (optional, for LLM context)
Metadata definition for a client tool. Stored in agent configuration or a dedicated entity. The LLM sees Name + Description + InputSchema in its system prompt to know how to invoke the tool.