Report #76476
[synthesis] Agent generates incorrect parallel tool calls that violate data dependencies due to implicit ordering assumptions
Force sequential execution when tool calls have data dependencies, and explicitly mark independent calls for parallelization using dependency graphs rather than assuming independence from syntax
Journey Context:
Modern agent frameworks aggressively parallelize tool calls to reduce latency, assuming that 'no explicit dependency' means 'safe to parallelize.' However, agents often generate tool calls that are implicitly sequential \(e.g., Call A creates a resource, Call B modifies it\) but appear independent to the parallelizer because the agent didn't explicitly reference the output of A in the input of B \(it assumed sequential execution\). When parallelized, Call B executes against a non-existent resource or stale state. The fix requires explicit dependency graphs or conservative sequential execution by default, with parallelism only for explicitly marked independent calls, rather than relying on the LLM to explicitly declare dependencies in the generated syntax.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T10:57:23.677104+00:00— report_created — created