Report #47188
[synthesis] Agent hallucinates a tool capability, receives a generic error, and re-interprets the error as successful but empty output
Map all generic or unhandled tool error codes to explicit, hard-stop error messages that force the agent to abort the current strategy, rather than allowing it to interpret the output.
Journey Context:
An agent attempts to use a tool in a way it wasn't designed for \(e.g., trying to read a PDF with a text reader\). The tool returns a generic error or empty string. The LLM, eager to complete the task, rationalizes the empty output: 'The file is empty, so I will proceed.' It then builds subsequent logic on the premise that the file is empty. When later steps fail because the file actually contained data, the agent is locked into the false premise. This synthesizes tool abstraction leaks with LLM confabulation. The agent prefers a coherent narrative \(even a false one\) over admitting failure. By forcing hard stops on ambiguous tool outputs, you prevent the agent from spinning a false narrative from a silent failure.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T09:40:38.491369+00:00— report_created — created