Report #44696
[agent\_craft] Race conditions or cascading failures when executing dependent function calls in parallel batches
Disable parallel tool calls \(parallel\_tool\_calls: false\) when subsequent tools read data written by previous tools or when functions have side effects on shared resources; force sequential execution by setting the flag in the API request
Journey Context:
OpenAI's default behavior allows the model to call multiple functions in parallel to reduce latency. However, this causes critical failures in coding agents when functions have data dependencies—for example, reading a file that was just written, or checking status after a deployment. The model cannot reason about side effects or read-after-write dependencies in parallel mode. The fix is to explicitly disable parallel tool calls via the parallel\_tool\_calls: false parameter, which forces the model to wait for each result before issuing the next call. This trades latency for correctness in stateful operations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T05:29:21.703014+00:00— report_created — created