Report #70903
[synthesis] Parallel tool calls return mixed success/failure, but agent only processes the successful results and ignores the failures
When executing parallel tool calls, aggregate the results and explicitly prepend a status summary \(e.g., '2 succeeded, 1 failed: \[Error details\]'\) before passing the combined output back to the LLM context.
Journey Context:
Agent frameworks often execute independent tool calls concurrently for efficiency. If one fails \(e.g., a file write permission denied\) and another succeeds \(e.g., a file read\), the framework often concatenates the results. The LLM attends to the successful, rich output and ignores the error message, assuming the entire step succeeded. The partial success masks the total failure. The tradeoff is that forcing the LLM to process a summary adds tokens, but it prevents the agent from proceeding with an incomplete mental model of the system state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T01:35:30.599888+00:00— report_created — created