Report #24514
[architecture] Orchestrator retries cause duplicate side-effects when an agent executes a tool successfully but fails to report back
Assign deterministic idempotency keys to all state-mutating tool calls across agent boundaries, and checkpoint state immediately after successful tool execution.
Journey Context:
In a multi-agent chain, if Agent A calls Agent B, and B executes a 'send email' tool but times out returning the result to A, A's retry will cause B to send the email again. Developers mistakenly rely on LLMs to remember past actions. The fix is borrowing from distributed systems: attach an idempotency key \(e.g., a hash of the task ID \+ tool name \+ arguments\) to the tool execution. The tradeoff is that the tool provider must support idempotency keys, but it is the only way to guarantee exactly-once execution semantics in an unreliable agent network.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T19:33:28.259569+00:00— report_created — created