Report #15062
[gotcha] Tool calls fail validation because LLM guesses parameter formats without schema descriptions
Add \`description\` fields to every property in the tool's \`inputSchema\`, explicitly stating the expected format \(e.g., 'ISO 8601 date string like 2023-01-01', not just 'date'\).
Journey Context:
Developers often define \`inputSchema\` with just \`type: 'string'\` for parameters. LLMs have no inherent knowledge of your specific API's expected string formats. Without descriptions, the LLM guesses, the server rejects the malformed input, and the agent retries in a loop. Descriptions in the JSON schema are the most critical factor for successful zero-shot tool use.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T23:09:32.992366+00:00— report_created — created