Using subagents or a multi-agent workflow usually increases token usage. The question is not whether it costs more, but how much more it costs, and whether the parallel speed or extra stability is worth it.
For small tasks, it is usually cheaper to let the main agent handle the work directly. Subagents become more useful when the task can be clearly split, or when an independent review is valuable.
A subagent is not a cheaper parallel thread
When people first see subagents, it is easy to think of them as parallel threads: the main agent handles one part, the subagent handles another part, and the task finishes faster, so it must be more efficient.
That is not how it works. A subagent is still a separate model call. It needs to read the task, understand the context, inspect files, reason through the problem, and produce an output. It is not a free copy of the main agent; it is an additional reasoning path.
So the key question is not “can this run in parallel?” The real question is: “Is the time saved or quality gained worth the extra token cost?”
Why token usage increases
A subagent call usually adds token usage from several places:
- the task description written by the main agent;
- the context passed to the subagent;
- the files and details the subagent reads;
- the subagent’s own reasoning and output;
- the main agent’s follow-up review, integration, and verification.
If multiple agents read the same large files, the waste becomes more obvious. This is especially true for codebase analysis, long-document translation, and batch content cleanup. If the task is split poorly, many tokens are spent on repeatedly understanding the same context.
Re-reading context is the biggest token waste
The biggest waste is often not “opening one more agent.” It is having multiple agents read the same material again and again.
For example, suppose a task needs to process 6 posts. If 4 agents all begin by reading the full site structure, the full skill instructions, and the full article list before handling a small slice, the parallelism becomes expensive. A better approach is for the main agent to define the boundaries first, then let each subagent read only the article directory it owns.
The cheaper split usually looks like this:
- each agent owns one clear directory;
- the context passed to each subagent is as short as possible;
- multiple agents do not repeat the same exploration;
- the main agent performs one final review instead of asking every agent to run a full review;
- checks that can be scripted are handled once by scripts, not repeated by several agents.
In other words, controlling subagent cost is mostly about boundaries, not just the number of agents.
Rough cost multipliers
The following is a rough estimate. Actual usage depends on context length, file size, task complexity, and the number of agents.
| Scenario | Token increase |
|---|---|
| One subagent handles a small task | Around 1.2x - 2x |
| 2-4 agents handle a clearly split task in parallel | Around 2x - 5x |
| Multiple agents each read many files and do long analysis | Possibly 5x+ |
| Main agent and subagents read the same large files repeatedly | The most obvious waste |
This is not an exact billing formula. It is only a practical range. Real usage also depends on whether each agent needs to read full files, perform long reasoning, or repeatedly wait for more context.
How to write a more token-efficient subagent task
The broader the instruction, the more likely the subagent is to explore on its own, which increases token usage. A better prompt defines the boundaries clearly.
A good subagent task should include:
- which files or directories it may handle;
- which files are read-only and which files may be written;
- whether existing files may be overwritten;
- which fields must be preserved, such as
date,slug, andaliases; - what the final report should include;
- what should not be done, such as running a full build or editing unrelated files.
For translation, do not just say “translate this post into multiple languages.” A more efficient instruction is: “Only process content/post/2026/05/240; read index.zh-cn.md; only create missing index.en.md, index.zh-tw.md, index.ja.md, and index.es.md; skip files that already exist; preserve date and slug.”
That instruction is a little longer, but it reduces guessing and repeated exploration. It is often cheaper overall.
Splitting by file or directory is cheaper than splitting by language or step
For batch post translation, splitting by article directory is usually better than splitting by language.
Suppose 6 posts each need English, Traditional Chinese, Japanese, and Spanish versions. It is usually better to let one agent handle all languages inside one article directory, rather than assigning one agent to all English files and another agent to all Japanese files.
The reason is simple: front matter, code blocks, links, tables, and semantic context only need to be read once for a single post. If you split by language, several agents read the same source post repeatedly, increasing token usage.
The same logic applies to code tasks. Prefer splitting by module, directory, or component rather than by steps such as “analyze first, implement second, test third.” Step-based splitting often forces every agent to reread the same context.
When it is worth using subagents
The value of subagents mainly comes from two things: parallelism and an independent perspective.
Good use cases include:
- translating multiple posts in batches;
- editing several independent directories;
- splitting frontend, backend, and test work cleanly;
- one agent implements while another reviews risk;
- high-risk changes that need a second perspective.
In these cases, token usage increases, but total elapsed time may drop noticeably. Each agent can also focus on one slice of the work.
When one review agent is worth it
A review agent is not always worth the cost. It is most useful when the task is risky, broad in impact, or easy for the main agent to miss edge cases.
Cases where a review agent is worth considering include:
- changes involving login, payment, permissions, or data deletion;
- multilingual content that affects categories, URLs, or internal links;
- broad refactors that need independent regression review;
- user requests for code review or risk review;
- the main agent has implemented a change and needs a second view on edge cases.
Cases where a review agent is not worth it are also clear: single-file edits, title tweaks, simple front matter fixes, or running one command. The main agent can usually self-check those.
When it is not worth using subagents
Subagents are often not worth it for:
- small single-file edits;
- simple Q&A;
- running one command;
- very small changes;
- tasks that cannot be split clearly;
- tasks where the subagent must repeatedly wait for the main agent to provide context.
In these cases, using a subagent mostly adds overhead. The main agent is faster and cheaper.
My default strategy: prioritize token savings and add review only for risk
If the goal is to save tokens, a conservative default strategy works well:
- Small tasks: do not use subagents.
- Medium tasks: do not use subagents.
- Large batch tasks: still avoid subagents by default unless the user explicitly wants parallel speed.
- High-risk tasks: consider one extra agent for review, trading tokens for stability.
This strategy gives up some parallel speed, but it reduces repeated context reading and repeated reasoning.
If a task is large but not high risk, I would first look for scripts, batch checks, and structured local processing. Multiple agents make more sense when the split is very clear, or when the user explicitly wants parallel speed.
A more balanced strategy
If you want to control cost without completely giving up parallelism, a balanced strategy is:
- default to the main agent doing the work directly;
- consider subagents only when the task can be clearly split by file or directory;
- each subagent reads only the files it owns;
- do not let multiple agents read the same large files;
- the main agent performs the final review of key fields, test results, and Git diff;
- add one independent review agent only for high-risk tasks.
This avoids parallelism for its own sake. Subagents should serve a clear speed or quality goal, not become the default action.
Summary
Subagents and multi-agent workflows always increase token usage. One subagent may add only a little, but several agents running in parallel can multiply the cost.
Whether it is worth it depends on the task. If the work can be clearly split, or if the risk is high enough to need independent review, the extra tokens may be justified. For small single-file edits, simple Q&A, or routine checks, it is cheaper to let the main agent handle the task directly.
In one sentence: save tokens on small tasks, split only when the work has clear boundaries, and use extra agents for stability only when risk justifies it.