A multi-agent army on zero API keys
Three subscriptions, $240 a month flat — no meter, no per-token bill
Orchestration is the token bill, so the whole design is a delegation layer: expensive models decompose and judge, cheap models sprawl and summarise, and nothing raw ever crosses between them. The same work at API rates was tracking toward $15,000 over 10B tokens; on subscriptions it lands near $800.
When this earns its keep, and when it does not
Anthropic measured their own multi-agent system: 15x the tokens of a plain chat for the same task, and a single agent already runs about 4x. On their browsing eval, 80% of the performance variance is explained by token usage alone. Orchestration is the token bill. That is why everything below optimises the delegation layer and nothing else.
The honest limit: work that splits into independent lanes pays for delegation. Work where every step depends on the last pays the 15x multiplier without earning it. Keep that on one thread, with one agent.
$240 flat. Nothing metered.
Roughly 93% of the bill disappears the moment you stop paying per token.
System prompt for the expensive model
Fable 5 or Opus 5. It reads the goal, writes the plan, and never reads raw output. About 5% of the tokens, about 90% of the outcome.
The ~600 token ticket a worker cannot misread
Dept heads run on Claude and do one job: turn one line of intent into a spec. This is the template every ticket uses going down to the worker pool.
System prompt for the cheap lanes
GLM-5.2 and Codex. In: a ~600 token brief. Inside: 40K+ tokens of sprawl on the cheap lane. Out: 1 to 2K tokens back up. Nothing else crosses the boundary.
What stops it running away
A sub-agent that recursively spawns sub-agents, or a tool returning a 200K-token dump, multiplies a run by 10x on its own. The published research architecture ships no circuit breakers. These are the ones every ticket carries.
Three things that break the prompt cache mid-session
A cache read costs a tenth of a fresh read, and a healthy prefix holds a ~90% hit rate. The habit: one stable system block per agent, tools loaded per phase, nothing rotating above the first user turn. Alert at zero hit rate, not at month end.
A model per seat
Routing is the cheapest optimisation there is: nothing about the task changes, only which meter it lands on.
The whole routing table
Running the worker pool
The worker pool runs behind Hermes, bound to loopback behind Tailscale. Two commands.