Most problems people reach for multi-agent to solve are single-agent problems with bad context engineering.
The reasoning usually goes: the agent is failing at a complex task, so decompose the task and give each part its own agent. It is intuitive, it maps onto how we organise humans, and it frequently makes things worse — because the original failure was not insufficient specialisation. It was that the agent lacked the right information at the right step, or had twelve tools where three would do, or was being asked to hold too much in one context window.
Splitting into agents does not fix any of that. It adds coordination overhead, multiplies token cost, introduces handoff points where context is silently dropped, and makes debugging dramatically harder — a failure is now somewhere in a graph rather than in a trace you can read top to bottom.
Try first: better retrieval so the agent has what it needs; fewer, better-described tools; explicit intermediate steps in one context; a stronger model for the hard step only. In our experience that resolves the majority of "we need multi-agent" situations, at a fraction of the complexity.