A multi-agent system is several agents, each a model using tools in a loop, working together on one job. The idea is appealing because it mirrors a human team. It is also easy to reach for too early.
Microsoft's architecture guidance frames the decision as a ladder of complexity and advises using "the lowest level of complexity that reliably meets your requirements" (Microsoft, AI agent orchestration patterns):
| Level | What it is | When it fits |
|---|---|---|
| Direct model call | One prompt, no tools | Classification, summarization, translation and other single-step tasks |
| Single agent with tools | One agent that loops through model calls and tool use | Varied requests within one domain, such as order lookups or database questions |
| Multi-agent orchestration | Several specialized agents coordinated by an orchestrator or a protocol | Cross-domain problems, separate security boundaries, tasks that benefit from parallel specialists |
Microsoft calls the single agent with tools "often the right default for enterprise use cases," simpler to debug and test than a multi-agent setup. It justifies the multi-agent level only when a single agent cannot reliably handle the task "due to prompt complexity, tool overload, or security requirements." Beam's guide to production patterns says the same thing more bluntly: start with the simplest pattern that fits, because "most teams over-architect" (Beam, Multi-agent orchestration patterns).



