A single agent loop has one counter to watch. When a parent fans out, that counter is no longer enough. Each child is a fresh model context that may carry its own system prompt, tool schemas, skill catalogue, and task instructions, and every one of those is billed. An OpenAI Codex issue documents this directly: a workflow split into five subagents can consume more total usage than one serial agent because each child pays the same fixed overhead before doing any unique work (openai/codex issue 39808).
The cost curve compounds inside each child as well. Because many LLM APIs re-bill the whole conversation history on every call, a naive multi-step loop grows input cost quadratically: step N re-sends steps 1 through N-1 (token cost of agent loops). If you fan out ten children, you are multiplying that curve ten times over.
Worse, agents do not fail loudly when they overspend. They keep calling tools, retrying, and spawning more work until something external stops them. A catalog of 63 confirmed production budget-overrun incidents across 21 orchestration frameworks describes this as a documented failure class, where a single retry loop can accumulate thousands of dollars before an operator notices (arXiv token budgets study). The only reliable fix is to bound spend before the call, not after.



