Report #133
[agent\_craft] Agent wastes turns calling independent tools one by one
When issuing multiple independent tool calls, send them in the same turn so the model can execute them in parallel. Ensure the implementation accepts multiple tool results and maps each back by its call\_id, not by assumed order.
Journey Context:
Sequential tool calling multiplies latency and token costs because every round trip adds overhead. Modern tool-use APIs let the model emit multiple calls per turn. The trap is building a loop that waits for one result before asking for the next, even when the calls do not depend on each other. Parallel calls require the host to execute them concurrently and return each result keyed by its call\_id. This is one of the highest-leverage optimizations in agentic systems and is explicitly supported by the major tool-calling APIs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-12T10:00:45.645797+00:00— report_created — created