harden tool contracts
Tool contracts hardened across the board — structured outputs, MCP annotations (readOnlyHint / destructiveHint / idempotentHint), proper isError on failure paths, and clearer input validation.
Tool contracts hardened across the board — structured outputs, MCP annotations (readOnlyHint / destructiveHint / idempotentHint), proper isError on failure paths, and clearer input validation.