
Multi-Agent vs Single Assistant: When to Split Roles
In enterprises, “multi-agent” means several executable role packs—each with its own knowledge boundary, tool allowlist, refuse rules, and acceptance metrics—wired by a router or workflow. It is not one mega-prompt that claims to be sales, legal, and ops at once. A single assistant fits few intents, one ACL tier, and almost no writes. When secrecy, write rights, or model cost collide, forcing one assistant raises both hallucination and blast radius. GeonAI designs splits and orchestration per scenario; /agents are capability references only (not a public trial of all 363+ presets). Email [email protected]. Selection: /blog/ai-agent-selection-checklist.
Define the split: role packs, not chat windows
| Concept | Is | Is not |
|---|---|---|
| Single assistant | One intent library + one ACL + one tool allowlist | An eternally omniscient mega-prompt |
| Multi-agent | Multiple role packs with separate KB/tools/metrics | Ten bots sharing one ungoverned KB |
| Orchestration | Routing, sequences, parallel merge, human nodes | Unaudited “agents debating” then auto-send |
Decide on conflicting boundaries, not how many avatars appear in a vendor demo.
Four hard signals—treat split seriously if ≥2 apply
| Signal | Symptom in one assistant | Isolation after split |
|---|---|---|
| KB ACL clash | Contractors/L1/HQ share one store | Per-role stores or hard tags; auth before route |
| Write grades differ | Lookup and refund/price-edit share tools | Read-only Agent vs draft/human-confirm Agent |
| Cost/latency clash | FAQ and long-doc analysis share a flagship model | Light model for FAQ; heavy model only on analysis path |
| Compliance voice clash | External promises pollute internal runbooks | External CS Agent vs internal ops Agent, separate entries |
0–1 signals: harden the single assistant (intents, citations, handoff). ≥2: do a minimal split—usually one router + 2–3 specialists, not eight at once.
Three topologies that ship
1) Router + specialists (most common)
An entry classifier (rules or small model) sends intents to specialists. Specialists do not share write tools. Fits support: policy Q&A / tracking read-only / refund drafts. Accept on route accuracy and cross-specialist leakage.
2) Sequential pipeline
A extracts fields → B retrieves policy → C drafts → human confirms. Fits pre-sales packs and QC summaries. Each step has structured I/O and timeouts; never let step N invent on top of step N−1 noise.
3) Parallel retrieve + merge (with human)
Hit KB and ticket/OMS together, then merge before generation. The merge layer must handle conflicts (disagreeing sources → handoff). Fits “policy + order status” questions.
Worked example: e-commerce after-sales
| Option | Structure | When |
|---|---|---|
| A Single | One after-sales assistant: FAQ + lookup + refund copy | Daily sessions <3k; no auto-refund; one secrecy tier |
| B Minimal multi | Router + policy + logistics read-only + refund draft (always reviewed) | Refund writes exist; API/ACL differ for policy vs tracking |
| C Over-split | 12 bots by SKU category; KB still mixed | Almost never—ops and voice cost explode |
Most teams earn B after A has citations/handoff and refund mis-ops become the risk. Jumping to C is a common crash. Support: /blog/custom-customer-service-agent. Commerce: /blog/ecommerce-agent-conversion.
Real multi-agent costs (put them in the budget)
- Mis-routes: wrong specialist → wrong promise or useless handoff; needs its own QA
- State passing: session id, retrieved docs, slots must be explicit across specialists—not “the model remembers”
- Duplicated knowledge: copied policies drift; keep one source of truth + role views
- Harder observability: split latency, missing-citation, missed-handoff by specialist (/blog/poc-to-production-agent-checklist)
- Larger tool surface: each writable specialist adds blast radius and audit fields
Anti-patterns (stop if you see them)
- “Multi-agent debate” with no human node and no audit, then auto-send externally
- Specialists freely calling each other’s write tools without a gateway allowlist
- Treating many preset persona names on /agents as a live orchestration
- Splitting bots but keeping one ACL-free mega KB
- Drawing an “Agent mesh” for a deck when the business has five FAQ intents
Pilot split checklist (paste into the SOW)
- List conflicting boundaries: ACL / writes / model tier / external vs internal
- Pick a topology (default router+specialists); draw entry and human nodes
- Per specialist: intents, refuses, tool allowlist, acceptance metrics
- Define degrade copy for route failure and specialist timeout
- Gray one channel first; report route accuracy and leakage weekly
- Add specialists only after pass—do not spawn empty shells in parallel
Tool calling with ERP/CRM: /blog/agent-function-call-mcp-integration. Delivery: /blog/enterprise-ai-agent-delivery-4-steps.
How to brief GeonAI
Say which hard signal is blocking your single assistant, what entry UX you must keep, max specialist count you will operate, and whether routing rules already exist. Email [email protected], /pricing, or Live chat. We favor the smallest acceptable split—not a decorative multi-agent diagram.
Frequently asked questions
Should we start with multi-agent on day one?
Usually no. Stabilize intents, citations, and handoff in one assistant; split when ≥2 hard signals appear. Early splits amplify routing and state bugs.
Is multi-agent always more accurate?
Not inherently. Good isolation cuts leakage and mis-ops; bad routing makes things worse. Compare leakage, wrong-promise, and missed-handoff rates—not role count.
Rules or a model for routing?
Force high-risk intents with rules/keywords; long-tail can use a small classifier with sampled QA. Critical paths should not rely only on “the model picks who.”
Should specialists share memory?
Share structured state (session id, slots, cited doc ids). Do not dump unfiltered full transcripts into every specialist system prompt—that leaks ACL.
Are the many preset employees a multi-agent solution?
No. Presets showcase capability types without your routing, ACL, or tool allowlists. Orchestration is custom design work.
How many specialists is sensible?
Pilots often run 2–3 specialists + one router. If you cannot explain boundaries past five, merge before expanding.