Report #55120
[architecture] Orchestrator retries a failed multi-agent workflow step, causing duplicate side-effects like double charges or emails
Assign a deterministic idempotency key \(e.g., workflow\_id \+ step\_id\) to every state-mutating agent action, and require tool-execution endpoints to reject duplicate keys.
Journey Context:
LLMs are stateless and non-deterministic. Orchestrators \(like LangGraph, Temporal\) handle retries automatically to overcome transient API failures. If an agent calls a tool that mutates state, and the orchestrator times out waiting for the response, it will retry. Without idempotency keys, any transient timeout leads to duplicated real-world actions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T23:00:48.712490+00:00— report_created — created