Parallel Sub-Agents in Claude Code: When They Save vs. Burn Tokens

Anthropic numbers often ignored in the "use sub-agents!" hype: multi-agent systems consume about 15× more tokens than a single chat, and they are "less effective for tightly interdependent tasks such as coding" (source). However, cached tokens cost only 10% of normal (90% discount) — but only if the content flagged for caching is identical across requests (source).
Multi-agent multiplies token use by 15. The cache divides it by 10. Whether sub-agents save or burn comes down to one thing: do all sub-agents share the same prefix?
Three Ways to Delegate, Ordered by Cost
- 1. Sub-agent with
subagent_typeset. Custom system prompt, custom tools, custom permissions (Anthropic). Different prompt = different cache. No sharing with the parent. Full price every spawn. Use when you actually need isolation. - 2. Clone that inherits the parent. No
subagent_type. Inherits the parent's prompt, tools, and history exactly. Children 2..N hit the cache at 10% price. Five clones reading files in parallel ≈ 5× speed at ~1.5× cost. - 3. No sub-agent. Stay in the main agent. Cheapest per turn. Right answer when the work depends on itself — refactors where step 2 needs step 1's result.
When NOT to Delegate (Anthropic's Own Line)
"Best for tasks that can be divided into parallel strands of research." Translation:
- Good: read 7 files in parallel, audit folders for a pattern, gather info from many sources.
- Bad: refactor a module, fix a bug where each step depends on the previous. Main agent only.
If you slice tightly coupled work into sub-agents, you pay 15× and gain nothing.
What Breaks the Cache
Anthropic: editing tool definitions, switching models, adding or removing images, or changing the earlier prompt structure breaks the cached prefix (source). So:
- Install your MCPs at session start, not mid-session.
- Pick the model up front.
- Don't edit
CLAUDE.mdor auto-memory mid-session — they live inside the cached prefix.
📖 Read the full source: r/ClaudeAI
👀 See Also

Skir: A Modern Alternative to Protocol Buffers for Type-Safe Data Exchange
Skir is a declarative language for defining data types, constants, and APIs that generates idiomatic, type-safe code in TypeScript, Python, Java, C++, Kotlin, and Dart from a single .skir file. It includes built-in schema evolution safety, RPC support similar to gRPC, and serialization to JSON or binary formats.

MCP Server Connects Claude to Agent-to-Agent Marketplace
A developer built an MCP server that exposes five tools and two resources, allowing Claude to search, invoke, and pay for capabilities from other AI agents in a marketplace. The server includes persistent storage in an agent vault and was largely implemented using Claude Code.

Analyzing AI Coding Tools: Dissecting 3,177 API Calls
A technical breakdown of 3,177 API calls unveils how four AI coding tools manage context windows, revealing inefficiencies and variances.

Context Mode MCP Server Cuts Claude Code Context Usage by 98%
Context Mode is an MCP server that reduces Claude Code context consumption from 315 KB to 5.4 KB by sandboxing tool outputs. It supports 10 language runtimes and includes a knowledge base with full-text search.