Domain 2 of 3

Integrate and extend agents in Copilot Studio

Domain · 40–45% of the AB-620 exam

What sits on the far side decides how you attach it

A team asks for one agent that answers questions from ten years of service tickets and also opens a new ticket when the answer turns out to be "you need one". Those are two different integrations, and picking a single mechanism for both is the most reliably wrong answer in this domain. Copilot Studio gives an agent three ways to reach something outside itself, and what decides between them is what the far side is, not which system happens to hold the data: content that should ground an answer attaches as a knowledge source, an operation that changes a record or returns a value that is true at this instant attaches as a tool, and a system that runs its own reasoning over the request attaches as an agent. Underneath all three sits the fourth thing this domain owns, model and telemetry: which model actually executes a prompt, and what you can see once the conversation ends. The trap runs in both directions, and the exam sets it often, so watch for indexing a transactional system and expecting a grounded answer to write to it, or uploading an API's documentation as knowledge and expecting its endpoints to become callable.

The domain unfolds in four steps

Knowledge comes first, as three routes to a grounded sentence. Connect to Copilot connectors is the indexed path: a tenant administrator indexes external content into Microsoft Graph through a synced connector and the agent grounds on that copy, carrying citations and the source's own permissions with it. Connect to Microsoft Power Platform connectors is the live path, where one connection serves two uses, a knowledge use that indexes only table and column names and queries the source at request time, and an action use that exposes the same connection's operations as tools. Freshness is not the divider between knowledge and tools: the live path is current and still only grounds an answer. Connect to Azure AI Search attaches a vector index you already own through a search data connection, the second indexed route because its index is built on the Azure side first, and it introduces the seam that runs through the rest of the domain: an Azure side that has to be prepared first, and a Copilot Studio side that can only consume what the Azure side already supports.

Tools come second, ordered from the far side that publishes least to the one that publishes most. Configure and monitor computer use for an agent is what you reach for when a system publishes no contract at all and the only way in is its user interface. Configure MCP tools connects one Model Context Protocol (MCP) server whose tools and resources the agent discovers from server-owned metadata, so a single entry on the Tools page carries many. Add a tool by using an existing custom connector consumes one operation of a contract your organization already published. Add REST APIs to an agent is the do-it-yourself end of the same idea: you supply an OpenAPI specification and choose which API operations become tools.

Agents come third. Design multi-agent solutions in Copilot Studio is the decision page, where the lifecycle boundary chooses between a child agent that lives inside your main agent and a separately published connected agent. The four pages after it are the connection options, one per kind of far side: Integrate a Foundry agent for a reasoning agent that stays in Microsoft Foundry, Integrate an existing agent in Copilot Studio for a published agent in the same environment, Integrate a Fabric data agent for governed read-only analysis of structured business data, and Create a multi-agent solution by using A2A protocol for an agent hosted on another framework entirely, reached over Agent2Agent (A2A).

The last step goes underneath the other three. Configure generative answers by using Azure AI Search with Foundry returns to knowledge with a second and non-interchangeable route to the same grounded sentence, wired on a generative answers node's own Classic data option (the Classic data route) rather than added as an agent-level knowledge source. Configure custom prompts to use the Foundry model catalog changes which model executes one prompt, and nothing else about the agent; its connector is named Azure AI Foundry, not Microsoft Foundry. Monitor agents by using Application Insights makes the whole assembly observable, exporting message, event and node-execution telemetry to a resource you own in Azure.

Every integration has two sides, and the wrong answer usually fixes the near one

Almost nothing in this domain is configured in Copilot Studio alone. A Copilot connector has to be set up by a tenant administrator before a maker can even select it, an Azure AI Search index has to be built the way Copilot Studio can consume it before the connection is added, a Copilot Studio agent has to be published and allow inbound connections before another agent can connect to it, and a Fabric data agent has to be published in Fabric. When two answers both look plausible, the one that inspects the far side is usually right, because the near side rarely raises an error when the far side is the problem: an unauthorized user gets an answer that behaves as though the content does not exist, and a source whose status has not reached Ready is simply not ready to be tested. On the Copilot Studio side, three switches recur on almost every page here and are worth checking in this order: generative orchestration, which is what lets the agent choose a computer use tool, an MCP tool or another agent from its description at all; the routing description, which is a runtime interface the orchestrator reads rather than documentation for humans; and the credential mode, End user credentials or Maker-provided credentials, which decides whose access the call actually runs with.

Three attachment kinds, and the model and telemetry layer underneath, mapped to this domain's subtopics

AttachmentWhat sits on the far sideWhat crosses the seamDrill into
Knowledge source (agent-level)Enterprise content a tenant administrator indexed into Microsoft GraphRetrieved passages with citations, served from a copy (the indexed path)Connect to Copilot connectors
Knowledge source (agent-level) and toolA Power Platform connector's tables and operationsTable and column names at setup and records at request time (the live path), plus the same connection's operations as toolsConnect to Microsoft Power Platform connectors
Knowledge source (agent-level)An Azure AI Search vector index you already ownRetrieved documents and citation URLs, over a search data connection (the indexed path)Connect to Azure AI Search
ToolA website or Windows application with no APIMouse and keyboard actions on an execution machine, plus replay evidenceConfigure and monitor computer use for an agent
ToolAn MCP server publishing its own tools and resourcesServer-owned metadata, then tool calls and their outputsConfigure MCP tools
ToolA custom connector somebody in the organization already publishedOne connector operation, under a connection you create or selectAdd a tool by using an existing custom connector
ToolA REST API described by an OpenAPI specificationSelected API operations, imported as agent-level toolsAdd REST APIs to an agent
AgentAnother agent, inside your solution or beside itThe shape decision itself: child agent or connected agentDesign multi-agent solutions in Copilot Studio
AgentA reasoning agent that stays in Microsoft FoundryA delegated task, over a Microsoft Foundry connection plus an Agent IdIntegrate a Foundry agent
AgentA published Copilot Studio agent in the same environmentA delegated task, with conversation history unless you clear itIntegrate an existing agent in Copilot Studio
AgentA published Fabric data agent over governed tablesA natural-language analytical question, answered read-onlyIntegrate a Fabric data agent
AgentAn agent on another framework that implements A2AA task plus contextual metadata and the chat history, over an endpoint you configureCreate a multi-agent solution by using A2A protocol
Knowledge, node-levelAn Azure AI Search index reached through an Azure OpenAI Service connectionGrounding for one generative answers node, wired on the Classic data route, not added as an agent-level knowledge sourceConfigure generative answers by using Azure AI Search with Foundry
Model and telemetryA model deployment in the Microsoft Foundry catalogThe execution model for one prompt, over the Azure AI Foundry connectorConfigure custom prompts to use the Foundry model catalog
Model and telemetryAn Application Insights resource in your Azure subscriptionMessages, events and node executions, exported on a connection stringMonitor agents by using Application Insights

Decision tree

Does the far side reason for itself? Yes No Agent connected agent, Foundry, Fabric, A2A Change a record, or need a value that is true right now? Yes No Tool connector, REST API, MCP, computer use Must every answer reflect the source at request time? Yes No Knowledge source: live path Power Platform connector Knowledge source: indexed path Copilot connector, Azure AI Search Underneath all three: model and telemetry Microsoft Foundry catalog model, Application Insights export

Subtopics in this domain