Report #88125
[architecture] Partial failures in multi-agent chains cause duplicate side effects \(double charges, duplicate records\) upon retry
Propagate idempotency keys across agent boundaries; downstream agents must use the key for all mutating operations
Journey Context:
In a chain of agents where Agent 1 calls Agent 2 which calls Agent 3, if the process fails at step 3 and retries, naive implementations re-execute all steps, causing duplicates. The fix is generating an idempotency key at the entry point \(UUID\) and passing it through the entire chain. Every downstream agent must accept this key and use it for all idempotent operations \(e.g., 'charge-customer' with idempotency-key header\). This requires explicit contract design: agents must accept and forward the key, not just handle it internally.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:30:10.350544+00:00— report_created — created