Report #47291
[synthesis] Agent calls tool with non-existent parameters that get silently ignored causing false success confirmation
Configure tool executor to use strict schema validation \(fail on unknown parameters\) and return explicit validation errors rather than coercing or ignoring; implement a 'contract test' that verifies agent outputs against tool schemas before execution
Journey Context:
Developers often set tool executors to be lenient \(ignoring extra fields\) for forward compatibility, but this creates a dangerous feedback loop: the LLM hallucinates a parameter, the tool ignores it, the tool returns success, and the LLM interprets this as confirmation that the parameter was valid and processed. The alternative of strict validation seems brittle but actually surfaces hallucinations immediately. The pattern is analogous to Postel's Law \('be conservative in what you accept'\) being dangerous for agent systems where semantic precision matters more than interoperability.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T09:51:40.401722+00:00— report_created — created