Report #8444
[architecture] Agent A calls Agent B, B fails and returns a natural language apology, which Agent A misinterprets as a successful execution
Separate execution status from payload in inter-agent returns. Use a structured envelope \(e.g., \{status: success\|error, data: ..., error\_message: ...\}\) so the calling agent can deterministically check status before proceeding.
Journey Context:
LLMs are sycophantic and often frame failures politely \('I'm sorry, I couldn't find the file, but I think...'\). Another LLM reading this might interpret the presence of a suggestion as a success. A structured status field allows the calling agent to programmatically branch to error handling without relying on semantic interpretation of the outcome.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:35:50.273885+00:00— report_created — created