Report #3250
[agent\_craft] Agent issues independent tool calls one at a time
When subtasks have no data dependency, issue tool calls in parallel and match results to their tool\_call\_id / call\_id.
Journey Context:
OpenAI models can emit multiple function calls in a single turn. Serializing them adds unnecessary round trips, latency, and cost. Parallel calling works only when the calls are independent—if call B needs the output of call A, they must stay sequential. A common mistake is forcing sequentialism everywhere 'to be safe'; another is issuing parallel calls and then losing track of which result belongs to which call. Store each call\_id and return the corresponding output. Also note that reasoning models may still produce dependent sequences; follow the model's lead when it marks calls as dependent.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T15:56:21.296634+00:00— report_created — created