How to Create Multi Agent in Copilot Studio?

Copilot agents are used to help manage tasks in an organization. However, when one agent handles multiple tasks, such as booking travel, answering policy questions, or providing support, it can become confusing for users and more challenging for developers to manage.

That’s why Microsoft Copilot Studio lets you create a multi-agent system. Instead of one big agent doing all the work, you can split the work into smaller agents. Each agent focuses on a specific task, such as booking flights or assisting with expense claims. Then, a main agent (called the Master Agent) connects everything and guides users to the right place.

In this tutorial, I will tell you:

  • What is a multi-agent in Copilot Studio
  • How to create a Master Agent and connect other agents to it

What is a Multi-Agent in Copilot Studio?

A Multi-Agent setup in Copilot Studio means using multiple Copilot agents, each designed to handle a specific task or domain, and linking them together through a Master Agent.

Instead of overloading one agent with too many responsibilities, you split the workload across multiple agents. Each one becomes easier to build, easier to test, and more focused.

Let’s say you work in a company where employees ask many different questions:

  • Some people want to book travel (like flights or hotels).
  • Some people want to ask about travel documents (like a visa or a passport).
  • Some people want to claim expenses after a trip.

Now, imagine you try to build one chatbot to answer all these things. That one chatbot becomes too large, too complex, and challenging to update or test. In this type of case, we need to create a multi-agent system.

Create Multi Agent in Copilot Studio

First, we will create the Master Agent, which will act as the main point of contact for users. After that, we’ll create a Child Agent that handles specific tasks, such as booking travel or answering expense-related queries.

Now follow the steps below:

  1. Go to Copilot Studio. Click Create -> + New agent. Or you can use your existing agent.
How To Use Multi-Agent in Copilot Studio
  1. Give your agent a meaningful name, description, and General instructions like below:
    • Name: Travel Support Assistant
    • Description: A virtual assistant that helps users plan business trips by connecting them to the appropriate travel services, such as flight and hotel booking.
    • General instructions: Greet the user professionally and ask what kind of travel support they need. If their request is related to booking flights, hotels, or transportation, hand off the conversation to the Booking Agent. If it’s a general travel-related query, answer using information from trusted travel sites. Only respond to questions within the scope of business travel support.
    • Then click the Create button.
Understanding Multi-Agent and MCP in Copilot Studio
  1. Once the agent is created, go to the Knowledge tab, click the + Add knowledge button.
Copilot Studio Multi-Agent Capability has Arrived
  1. Then select the public websites and add the following website:
    • https://visaguide.world
    • https://travel.state.gov
    • https://corporatetraveller.com
single agent vs multi agent environment

These websites will help your Master Agent confidently answer general travel-related questions.

Now that the Master Agent is created and ready, the next step is to add a connected agent that will handle specific tasks.

Add a Child Agent to the Master Agent in Copilot Studio

In Copilot Studio, you have two options when adding a connected agent:

  • Create an agent: Use this option if you want to build a brand-new agent directly from inside the Master Agent.
  • Copilot Studio: Use this if you already have another agent created; you need to link it to the Master Agent.

Create a New Agent as a Child in Copilot Studio

Here’s how you can create a new child agent directly from the Master Agent:

  1. In the Master Agent, go to the Agents tab, click + Add to create a new agent.
Multi-agent orchestration and more Copilot Studio
  1. Enter the child agent details:
    • Name: Booking Agent
    • Description: A specialized agent responsible for handling flight and hotel booking requests from users.
    • Instructions: Ask them where they want to go and on which date. Based on that, show the available transport options with prices, and suggest which one is the best.
Copilot Studio Agent Builder to Build multi Agents
  1. Then, add Knowledge, and after that, click the Save button.
Multi-Agent Integration in Copilot Studio
  1. After the agent is created, it will be automatically linked to your Master Agent. Check the screenshot below.
Exploring Direct-to-Engine Copilot Studio multi-agent

Connect an Existing Agent to the Master Agent in Copilot Studio

If you’ve already created a child agent (like a Booking Agent or Expense Agent) separately, you don’t need to create it again. You can simply connect it to your Master Agent and use it when needed.

Now, follow the steps below:

  1. In the Master Agent, go to the Agents tab, click + Add an agent to create a new agent.
Multi-agent systems based on Copilot Studio
  1. Choose Copilot Studio. From the list of available agents, select the agent you want to connect with, for example, Expense Agent. Then click Add agent.
Connect an Existing Agent to the Master Agent in Copilot Studio

Note:

You can only connect an existing agent if it has been published. If the agent is still in draft mode (not published), it will not appear in the selection list.

  1. Then you can see that the agent will be added to the Agents tab. Check the screenshot below.
 Copilot Studio Connect an Existing Agent to the Master Agent

Test Multi-Agent in Copilot Studio

Once your Master Agent and Child Agents are set up and connected, it’s important to test if everything works as expected.

Click on the Test button (top right corner in Copilot Studio), and a chat window will appear on the right side.

Example Test: General Travel Query

In the test, I asked the Master Agent: “Do I need a visa to travel to Germany?“.

As shown in the GIF below, the Master Agent responds professionally, indicating that it uses AI to answer questions and that I’ve added knowledge sources to support the response.

How to Build Multi-Agent Systems in Microsoft Copilot Studio

In the second test question, I asked the Master Agent: “Is there any travel advisory for Japan?“.

copilot studio test multi-agent

Example Test: Booking Request

Next, I tested the handoff by entering the following message: “Tomorrow I need to go to Japan. Show me the available flights.”

This is a booking-related request, so the Master Agent should detect the intent and pass the conversation to the Booking Agent (child agent), which is responsible for handling flight and hotel bookings.

How to Create Multi Agent in Copilot Studio

A multi-agent system in Microsoft Copilot Studio helps you organize your bots in a smarter, more efficient way. Instead of putting all tasks into one large agent, you can break them down into smaller agents, each focused on a specific area.

In this tutorial, you learned:

  • What a Multi-Agent setup is
  • How to create a Master Agent
  • How to create or connect Child Agents

Also, you may like some tutorials:

Power Apps functions free pdf

30 Power Apps Functions

This free guide walks you through the 30 most-used Power Apps functions with real business examples, exact syntax, and results you can see.

Download User registration canvas app

DOWNLOAD USER REGISTRATION POWER APPS CANVAS APP

Download a fully functional Power Apps Canvas App (with Power Automate): User Registration App