The Case Against Giving Your AI Agents Job Titles
Somewhere in every tutorial on agentic AI, the same instruction surfaces. You are the Architect. You are the QA Engineer. You are the Product Manager. We hand each agent a costume and a job title, and we call it a system.
It is an intuitive thing to do. It mirrors the org chart we already know, the way work gets divided among people in a room. And it misses the point almost entirely.
The power of a subagent was never in the role it plays. It is in the context it does not have to carry.
What the agent is actually short of
When we watch an agent fail, our first instinct is to question its intelligence. It hallucinated. It ignored a constraint. It forgot the instruction we gave it three steps ago. We assume the model was not clever enough.
But what if it was clever enough all along? What if the thing it lost was not the ability to reason, but the room to?
The constraint is rarely reasoning. The constraint is the signal-to-noise ratio inside the context window, and almost everything an agent does pollutes it. Every file it reads, every search that returns nothing, every long internal monologue leaves behind debris. A single agent trying to do everything fills its own window with grep outputs and package files and failed test logs, until the one thing that mattered is buried under the residue of its own effort.
There is a name for what follows. As the context grows, the model’s ability to retrieve a specific instruction degrades, and it degrades in a particular shape, a curve that sags in the middle. It holds on to the beginning, where the system prompt lives, and to the end, where the latest query sits. The crucial detail in between gets drowned. The agent did not become dumb. The relevant signal simply went quiet under the noise.
A room kept clean
The better pattern behaves like a clean room.
The parent agent, the orchestrator, keeps a pristine context. It holds the high-level goal and the current state, and very little else. It is not the one that gets its hands dirty. When messy, token-heavy work needs doing, the parent does not do it. It delegates.
The subagent spins up with an empty window. It does the work no one wants in the main thread, reading thousands of lines of code, traversing dependency trees, parsing things that arrive as walls of text. It reads what must be read. It carries what must be carried. And then it dies. But before it does, it hands back a single condensed line.
The parent sees that the login function lives in auth.py. The subagent saw forty-five files scanned, fourteen thousand tokens of code read, a syntax tree parsed and discarded. The parent pays a few tokens for the summary; the subagent burned thousands for the work. One stays light. The other takes the weight and is gone.
The work, divided
Think of the subagents less as employees and more as the rooms we send the noise into.
There is the librarian, handed a query and a filesystem, who greps and scrolls through two hundred files and returns the one path and the twenty lines that matter, so the parent never has to see the other hundred and ninety-nine. There is the cartographer, who reads the ten-thousand-line lock file and the import graph behind a version upgrade, and returns not the JSON but the decision inside it, that one package wants a version another cannot tolerate. There is the scout, sent to answer how the authentication flow works, who follows the call from middleware to the database and back and returns a sentence rather than four modules’ worth of syntax. And there is the scribe, who drafts and critiques and rewrites a specification in private, and lets only the final version into the record, so the parent’s history reads like a sequence of clean decisions rather than a visible struggle.
In each case the trade is the same. The subagent absorbs the cognitive load. The parent keeps its attention.
The cost we forgot to count
We have spent a long time optimizing for tokens, because tokens are what we are billed for. But in agentic work the scarcer resource is not the token. It is attention, the model’s finite room to hold what matters while it works.
So perhaps the subagent does not need a name, or a personality, or a costume borrowed from a human team. What it needs is a door it can close behind itself. Let the noisy, token-heavy exploration happen in isolation, and let only the distilled signal back into the main thread.
Design the airlock, not the employee. The mind you are trying to keep clear is not the one doing the searching.