Report #13099
[gotcha] LLM sends wrong data types to MCP tools and receives unhelpful 500 errors instead of validation feedback
Strictly enforce inputSchema using JSON Schema draft-07\+ on the server side, and return structured JSON-RPC errors \(e.g., -32602 Invalid params\) with exact details of the schema violation so the LLM can self-correct.
Journey Context:
LLMs are notoriously bad at type coercion \(e.g., sending 5 as a string instead of an integer\). If the MCP server doesn't strictly validate the inputSchema and just crashes or returns a generic error, the LLM enters a retry loop with the exact same invalid payload. Returning a precise -32602 error with the schema path allows the LLM to adjust its JSON generation on the next turn.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T17:46:19.162509+00:00— report_created — created