Report #8265
[gotcha] LLM stuck in retry loop due to strict JSON Schema validation on MCP tool
Define tool schemas with additionalProperties: false explicitly, but ensure the error message returned by the MCP server on validation failure specifically lists the unexpected fields so the LLM can correct its output.
Journey Context:
LLMs frequently hallucinate extra parameters or slightly misspell them. If an MCP server strictly validates the JSON schema \(which is default in many frameworks\) and returns a generic 400 Bad Request or Invalid parameters, the LLM doesn't know what it did wrong and will often repeat the exact same malformed call, entering a reasoning loop. The fix is counter-intuitive: you must write verbose, specific error messages for schema validation failures to guide the LLM out of the loop.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:08:22.669231+00:00— report_created — created