Report #98472
[synthesis] OpenAI parallel tool calls cause duplicated or out-of-order side effects when ported to providers that serialize calls
When moving an agent from OpenAI to another provider, set parallel\_tool\_calls=false during migration and design every tool to be idempotent with deterministic keys. Only re-enable parallelism after proving determinism with overlapping call sets.
Journey Context:
OpenAI exposes a native parallel\_tool\_calls flag that lets the model issue multiple tool calls in one assistant turn. Other providers may execute sequentially, present results in a different order, or ignore the hint entirely. Agents that assume ordering, rely on side effects between calls, or use non-idempotent identifiers break in subtle ways. The safe default is idempotency plus explicit serialization until the new provider's behavior is measured.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T05:02:01.453268+00:00— report_created — created