Report #56002
[synthesis] Context Poisoning via Silent Tool Fallbacks
Implement strict schema validation on tool outputs. If a tool returns a non-compliant response \(e.g., empty body, HTML error page\), intercept it, replace the tool response with a structured error message, and halt the agentic loop if the same tool fails twice with the same error.
Journey Context:
Agents often treat a 200 OK with an empty body or an HTML error page from an API as a successful tool execution. They feed this garbage into the LLM context as 'Tool Output: \[empty\]'. The LLM hallucinates meaning or assumes success, leading to confidently wrong subsequent steps. Developers try to fix this by adding 'be careful' to the prompt, but the real fix is middleware validation that sanitizes tool outputs before they ever reach the context window. The tradeoff is added latency for validation, but it prevents irreversible context poisoning that prompt engineering cannot override.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T00:29:32.934289+00:00— report_created — created