OptionalCategoryCategory for grouping in prompts (e.g., 'navigation', 'display', 'data')
OptionalDefaultDefault timeout in ms for this tool
Human-readable description — what the LLM reads to decide when to use it
JSON Schema describing input parameters
Unique identifier for this tool
OptionalOutputJSON Schema describing what the tool returns (optional)
Metadata definition for a client tool (mirrors server-side ClientToolMetadata). Used for runtime enrichment and registration.