Teams usually plan agent work in dollars or tokens, then discover the bill has no relation to the plan. The reason is that cost compounds through orchestration overhead rather than through model pricing: Anthropic's multi-agent research system uses roughly 15 times as many tokens as chat interactions, and token usage alone explains about 80 percent of performance variance on BrowseComp according to a cost analysis of multi-agent systems. That makes tokens a poor planning unit for delegation, because the same call can cost wildly different amounts.
A cleaner unit is the subagent invocation. One call to the Agent tool equals one unit. It does not matter whether that child reads two files or forty; what you are budgeting is the number of context windows you open, each of which receives a briefing, does work, and returns a summary. This framing matches how the harness itself thinks. Claude Code tracks per-session totals (default 200 subagent invocations since v2.1.212), concurrency (default 20 since v2.1.217) and spawn depth (default 3 since v2.1.219), each with its own environment variable, per a roundup of the subagent guardrails. Three independent limits, one resource.
Once you accept the invocation as the unit, the planning question changes from "how much will this cost" to "how do I split N calls between going deeper and going wider." Those are genuinely different shapes with different economics.
Depth means a chain: the parent delegates to a child, which delegates to a grandchild, which delegates again. Each level starts from a fresh context window and receives only the delegation prompt, plus its own system prompt and whatever memory and skill content the harness appends, as an orchestration guide on subagent mechanics describes. The parent reads only the leaf's summary. Everything between the parent and the leaf costs calls and disappears.
Breadth means fan-out: the parent dispatches k siblings at once, each independent, each returning a result. One call per leaf, no intermediate hops.
The whole allocation problem follows from that asymmetry. A chain of depth d costs d calls and yields one leaf result. A fan-out of width k costs k calls and yields k leaf results. If the work allows it, breadth is roughly k times more productive per call. Depth buys something else: it lets each level compress before handing up, which keeps noisy intermediate work out of the parent's window.



