Domain 2 β€” Module 7 of 12 58%
17 of 28 overall
Domain 2: Integrate and Extend Agents in Copilot Studio Free ⏱ ~14 min read

Multi-Agent Solutions: Design and Agent Reuse

Design patterns for multi-agent solutions, orchestration topologies, and reusing existing Copilot Studio agents as connected agents.

Why multi-agent? The limits of a single agent

Simple explanation

Think of a single agent like a solo receptionist at a hotel.

One person can answer the phone, check guests in, and deal with complaints β€” but when the lobby is packed, they become a bottleneck. Now imagine a team: one at the front desk, one on the phone, one handling VIP guests. Each person is great at their job, and a manager routes guests to the right person. That is multi-agent design β€” multiple specialist agents coordinated by an orchestrator.

In Copilot Studio, a β€œconnected agent” is an existing agent you plug into another agent’s workflow. You do not rebuild it β€” you reuse it. The orchestrator decides which specialist handles each request.

When to use multi-agent vs single agent

Not every scenario needs multiple agents. A single well-designed agent with good topic routing handles many use cases. Multi-agent becomes essential when agents need different knowledge, permissions, or ownership.

SignalSingle agentMulti-agent
Knowledge sourcesOne or two data sourcesMultiple domain-specific knowledge bases
SecuritySame permissions for everythingDifferent DLP policies or auth per domain
Team ownershipOne team builds and maintainsSeparate teams own HR, Finance, IT agents
ComplexityUnder 30 topicsHundreds of topics across domains
ReuseAgent is purpose-builtExisting agents already solve part of the problem
Exam tip: the reuse signal

The exam loves questions where an existing agent already exists. If the scenario says β€œthe HR team already has a working Copilot Studio agent,” the correct answer is almost always to connect it as a connected agent β€” not rebuild its functionality in the orchestrator.

Multi-agent design patterns

Three patterns dominate multi-agent design. The exam expects you to recognise which pattern fits a scenario.

Multi-agent design patterns compared
FeatureHow it worksBest forCopilot Studio support
Orchestrator + SpecialistsOne primary agent routes to specialist agents based on intent classificationEnterprise help desks, multi-department bots where a single entry point serves many domainsNative β€” add connected agents to an orchestrator agent's topic routing
Peer-to-PeerAgents call each other directly without a central coordinatorLoosely coupled systems where Agent A triggers Agent B for a subtask then continuesLimited β€” requires A2A protocol or Power Automate cloud flows to chain agents
HierarchicalMultiple layers of orchestrators β€” a top-level agent routes to mid-level orchestrators, which route to specialistsLarge enterprises with divisions containing departments containing teamsSupported via nested connected agents β€” orchestrator A connects to orchestrator B which connects to specialists
Deep dive: orchestrator + specialists in practice

The orchestrator pattern is the most common in Copilot Studio. Here is how it works at runtime:

  1. User sends a message to the orchestrator agent (deployed in Teams, web, etc.)
  2. Orchestrator classifies intent using its topic triggers β€” β€œI need to update my tax code” matches an HR trigger phrase
  3. Orchestrator routes to the HR connected agent β€” the conversation context transfers to the HR agent
  4. HR agent processes the request using its own knowledge sources, connectors, and security context
  5. HR agent returns the result to the orchestrator, which delivers it to the user

The user never knows they are talking to multiple agents. From their perspective, it is one seamless conversation.

Connected agents in Copilot Studio

A connected agent is any agent β€” built in Copilot Studio, Foundry, Fabric, or exposed via A2A β€” that you add to another agent’s configuration. The hosting agent becomes the orchestrator.

How to add a connected agent (Copilot Studio to Copilot Studio):

  1. Open the orchestrator agent in Copilot Studio
  2. Navigate to Settings then Connected agents
  3. Select Add a connected agent then Copilot Studio agent
  4. Choose the agent from the list (must be in the same environment or shared)
  5. Configure the trigger description β€” this tells the orchestrator when to route to this agent
  6. Set the agent’s scope β€” what topics it handles and what context it receives
Scenario: Priya builds an orchestrator for AgentForge

AgentForge’s recruitment client has three existing Copilot Studio agents: an HR policy agent that answers benefits and leave questions, a Finance agent that handles expense approvals, and an IT helpdesk agent that resets passwords and provisions accounts.

Instead of rebuilding all three, Priya creates a new orchestrator agent called β€œEmployee Hub.” She adds each existing agent as a connected agent with clear trigger descriptions:

  • HR Agent: β€œQuestions about leave, benefits, payroll, HR policies”
  • Finance Agent: β€œExpense reports, budget approvals, procurement”
  • IT Agent: β€œPassword resets, software requests, hardware issues”

When an employee asks β€œHow do I submit an expense report?”, the orchestrator matches the intent to the Finance trigger and routes the conversation. Each team continues to own and update their specialist agent independently β€” Priya only manages the routing logic.

Key design decisions

When designing multi-agent solutions, consider these factors:

DecisionOptionsGuidance
Routing methodTopic triggers, AI classificationUse trigger descriptions for predictable routing; AI classification for ambiguous intents
Context passingFull conversation, summary onlyPass only what the specialist needs β€” minimize data exposure
Error handlingFallback to orchestrator, escalate to humanAlways define a fallback when a connected agent fails or times out
ALM strategyShared solution, separate solutionsSeparate solutions let teams deploy independently; shared solutions enforce version alignment
Exam tip: multi-agent equals different knowledge or permissions

The exam’s go-to signal for multi-agent is: different agents need different knowledge sources or security permissions. If a scenario describes one agent that needs access to HR data (restricted) and another that needs public product info (open), multi-agent with separate DLP policies is the answer.

Question

What is a connected agent in Copilot Studio?

Click or press Enter to reveal answer

Answer

An existing agent (from Copilot Studio, Foundry, Fabric, or A2A) added to another agent's configuration. The hosting agent acts as the orchestrator and routes conversations to connected agents based on intent.

Click to flip back

Question

What are the three multi-agent design patterns?

Click or press Enter to reveal answer

Answer

1) Orchestrator + Specialists β€” one agent routes to specialist agents. 2) Peer-to-Peer β€” agents call each other directly. 3) Hierarchical β€” layered orchestrators route to sub-orchestrators then specialists.

Click to flip back

Question

When should you choose multi-agent over single agent?

Click or press Enter to reveal answer

Answer

When agents need different knowledge sources, different security permissions, separate team ownership, or when existing agents already solve part of the problem and can be reused.

Click to flip back

Question

How does the orchestrator know which connected agent to route to?

Click or press Enter to reveal answer

Answer

Each connected agent has a trigger description that tells the orchestrator what topics it handles. The orchestrator uses topic triggers or AI classification to match user intent to the right connected agent.

Click to flip back

Knowledge Check

Priya's client has an existing HR agent, Finance agent, and IT agent β€” all built in Copilot Studio. She needs a single entry point for employees. What should she build?

Knowledge Check

When is multi-agent design most appropriate?

Knowledge Check

In the orchestrator + specialists pattern, what happens when a user asks 'How do I reset my password?'