A single agent can do a lot. But there are clear scenarios where splitting work across multiple specialized agents produces better results than one generalist.
As you add more tools, more context, and more responsibility to a single agent:
Specialized domains: A "data analyst" agent that only has database and chart tools will make better data queries than a generalist with 50 tools. Fewer choices = better choices.
Parallel execution: Two agents can work simultaneously. Agent A researches while Agent B writes. Total time drops.
Different trust levels: An agent that reads data can run freely. An agent that sends emails needs human approval. Splitting them lets you apply different permission models.
Different models: Use Haiku for classification (fast, cheap), Sonnet for writing (balanced), Opus for complex reasoning. One agent per model, optimized for its task.
Multi-agent isn't free. Every agent boundary introduces:
The rule: don't go multi-agent until single-agent clearly fails. Start with one agent, add tools, expand context. Only split when you hit real limits.
Think of agents like a software team:
Each role has different tools, different context, different models. The PM doesn't need code execution tools. The QA agent doesn't need deployment access.
Time to consolidate what you learned.