Connected Agents: Reusing Independent Agent Capabilities
Microsoft Copilot Studio & Enterprise AI Agents — Article 28 of 50
1. Introduction
As enterprise AI solutions evolve, a common architectural problem emerges: how can an organization reuse specialized AI capabilities without repeatedly rebuilding them inside every new agent?
Imagine an organization with independent agents responsible for human resources, IT support, employee training, and SharePoint technical documentation. Each agent has its own knowledge, instructions, security requirements, and operational lifecycle.
Now imagine creating a corporate assistant that needs to answer questions across these domains.
One approach is to copy all knowledge sources, tools, and instructions into the corporate assistant. Although initially convenient, this approach creates duplication, increases maintenance complexity, and weakens the boundaries between business capabilities.
Microsoft Copilot Studio provides another approach: Connected Agents.
Connected Agents allow a primary agent to delegate requests to existing, specialized agents while preserving their independent configurations and responsibilities.
This article explores Connected Agents from an enterprise architecture perspective, including orchestration, configuration, security, SharePoint integration, governance, testing, limitations, and architectural decision-making.
2. What Is a Connected Agent?
A Connected Agent is an independently configured agent that another agent can invoke to perform a specialized task or answer a domain-specific question.
The calling agent is typically described as the primary agent or main agent.
The specialized agent remains a separate component, with its own lifecycle and potentially its own:
- Instructions and behavior.
- Knowledge Sources.
- Tools and external integrations.
- Orchestration logic.
- Authentication configuration.
- Ownership and deployment process.
The primary agent determines when a request should be delegated, based on the available agents’ descriptions, its own instructions, and the conversation context.
Key principle: Connecting an agent does not mean copying its implementation into the primary agent. It establishes a delegation relationship between independently managed capabilities.
3. The Architectural Problem Connected Agents Solve
Consider three departments:
| Department | Existing agent | Primary responsibility |
|---|---|---|
| Human Resources | HR Policy Agent | Employee policies and procedures |
| IT | IT Support Agent | Technical support and troubleshooting |
| Learning & Development | Training Agent | Training materials and course information |
Each department maintains its own information.
A corporate assistant should provide a unified conversational entry point without assuming ownership of every department’s underlying systems.
A conceptual architecture is:
Corporate User
|
v
Corporate Assistant
Primary Agent
|
Request Orchestration
|
+------------+------------+
| | |
v v v
HR Policy IT Support Training
Agent Agent Agent
| | |
v v v
HR Knowledge IT Knowledge Learning
Sources Sources Resources
The corporate assistant focuses on understanding user intent and selecting an appropriate capability.
The specialized agents focus on their respective business domains.
This separation makes it possible to evolve one capability without redesigning the entire corporate assistant.
4. Connected Agents vs. Child Agents
Article 27 introduced Child Agents, which are lightweight agents created within a main agent.
Connected Agents solve a different architectural problem.
| Characteristic | Child Agent | Connected Agent |
|---|---|---|
| Architectural boundary | Inside the main agent | Separate agent |
| Primary objective | Internal task decomposition | Independent capability reuse |
| Ownership | Usually shared with the parent | Can belong to another team |
| Configuration | Part of the main solution | Independently managed |
| Knowledge and tools | Focused subset of capabilities | Own knowledge and tools |
| Independent publishing | Not the intended model | Supported |
| Reuse across primary agents | Not the primary use case | Core design objective |
| Typical example | Classify a request | Consult a departmental specialist |
A Child Agent is useful when a single solution needs to divide a complex process into smaller responsibilities.
A Connected Agent is useful when an organization already has a specialist that should serve multiple solutions.
Important product distinction: agent harnesses
Copilot Studio documentation now distinguishes the standard harness from the newer GitHub Copilot harness.
The standard harness supports Child Agents and Connected Agents.
The GitHub Copilot harness uses Skills for reusable capabilities within an agent and Connected Agents for independently configured specialists; it does not use the same Child Agent concept.
Therefore, the exact creation steps and available components depend on the harness used by the primary agent.
This is not merely a user-interface difference. It affects how architects should decompose capabilities.
5. Independent Agents as Enterprise Capabilities
A useful way to understand Connected Agents is to treat each specialist as an independently managed business capability.
For example:
HR Policy Agent
- Answers questions about approved HR policies.
- Uses authorized HR documentation.
- Is maintained by the HR technology team.
- Has clearly defined limitations.
IT Support Agent
- Answers technical support questions.
- Uses approved troubleshooting documentation.
- May eventually expose controlled operational tools.
- Is maintained by IT.
SharePoint Technical Agent
- Answers questions about SharePoint Online administration and development.
- Uses technical documentation stored in SharePoint.
- Is maintained by the Microsoft 365 engineering team.
Each capability can evolve independently.
The corporate assistant becomes a composition layer rather than a repository of duplicated business logic.
This resembles service-oriented architecture, but an important difference remains: agent selection and response generation can be probabilistic rather than strictly deterministic.
Consequently, Connected Agents require evaluation and operational controls beyond those used for conventional service calls.
6. How Delegation Works
At a conceptual level, Connected Agent execution follows six stages.
Stage 1 — User request
A user asks:
“Where can I find the approved SharePoint site provisioning standards?”
Stage 2 — Primary agent interpretation
The primary agent interprets the request and evaluates the capabilities available to it.
Stage 3 — Agent selection
The orchestration runtime identifies the SharePoint Technical Agent as a suitable specialist.
Stage 4 — Delegation
The primary agent passes an appropriate task, potentially including relevant conversation context, to the connected agent.
Stage 5 — Specialist execution
The SharePoint Technical Agent applies its own instructions, retrieves relevant information through its configured knowledge capabilities, and produces a response.
Stage 6 — Response delivery
The response is returned through the multi-agent interaction and presented to the user.
User Question | vPrimary Agent | | Select specialist vConnected SharePoint Agent | | Retrieve authorized content vSharePoint Knowledge Sources | | Relevant information vConnected Agent Response | vPrimary Agent / User
This diagram represents the logical architecture. It is not a guarantee that every internal runtime step is exposed as a separate operation.
7. Orchestration Is Not a Hard-Coded Router
A traditional application might use explicit routing:
IF request.category == "HR" CALL HRServiceELSE IF request.category == "IT" CALL ITService
Generative orchestration works differently.
Copilot Studio can use the names and descriptions of connected agents, together with the user’s request, conversation context, and primary agent instructions, to decide which specialist to invoke.
For example:
Connected agent name
SharePoint Technical Knowledge Agent
Connected agent description
Provides authoritative answers about the organization’s SharePoint Online architecture, site provisioning standards, document library governance, SPFx development guidelines, and approved Microsoft 365 technical procedures. Use this agent for questions about internal SharePoint technical documentation. Do not use it for HR policies, payroll, or general IT incidents.
This description serves two purposes:
- It identifies the capability’s domain.
- It establishes boundaries that help distinguish it from other agents.
Descriptions are operational metadata, not merely documentation.
A vague description such as “Helps with company questions” creates unnecessary ambiguity.
8. Instructions and Agent Descriptions Have Different Roles
Descriptions and Instructions influence agent behavior, but they are not interchangeable.
Description
Explains when the orchestration runtime should consider invoking the connected agent.
Instructions
Define the primary agent’s behavior, boundaries, and expectations.
For example, the primary agent might include the following instructions:
You are the Corporate Knowledge Assistant.Delegate questions about internal SharePoint Onlinetechnical standards, governance, and developmentguidelines to the SharePoint Technical Knowledge Agent.Delegate HR policy questions to the HR Policy Agent.Do not invent corporate policies or technical standards.When a specialist cannot provide sufficient evidence,explain the limitation instead of presenting anunsupported answer as an approved corporate rule.Do not assume that access to this assistant grantsaccess to every connected agent or knowledge source.
These instructions are an illustrative design example, not a guarantee of deterministic routing or enforcement.
Security and authorization must be enforced by the platform and underlying resources, not by prompt instructions alone.
9. Practical Enterprise Scenario: SharePoint Knowledge
We will use SharePoint Online as the knowledge platform for a specialist agent.
Business requirement
An organization maintains technical documentation covering:
- SharePoint site provisioning.
- Site ownership and governance.
- Document library standards.
- SPFx development practices.
- Power Automate integration patterns.
- Microsoft 365 technical operating procedures.
Employees currently search several SharePoint sites to find relevant documentation.
The organization wants a Corporate Assistant that can answer technical questions without importing all SharePoint documentation into the main agent.
Proposed architecture
Corporate Assistant
Primary Agent
|
v
SharePoint Technical Agent
Connected Agent
|
Knowledge Retrieval
|
v
SharePoint Online
Technical Library
|
v
Grounded Response
The SharePoint Technical Agent owns the domain-specific Instructions and Knowledge Sources.
The Corporate Assistant owns the conversational entry point and delegation logic.
This arrangement reduces duplicated configuration and clarifies responsibility.
10. Knowledge vs. Action in Connected Agents
A Connected Agent can expose a specialized knowledge capability, an operational capability, or both.
These must remain conceptually distinct.
| Capability | Purpose | Example |
|---|---|---|
| Knowledge | Retrieve information to support an answer | Explain the approved SharePoint provisioning policy |
| Action | Perform an operation | Submit a site provisioning request |
| Connected Agent | Delegate to a specialist | Ask the SharePoint specialist to handle the request |
Connecting an agent does not automatically authorize it to perform operations.
If the specialist uses a Power Automate flow, connector, API, or other tool, the corresponding execution identity, credentials, permissions, and approval controls must be evaluated separately.
For our first Connected Agent laboratory, we deliberately use a knowledge-only specialist.
This keeps the exercise focused on delegation, retrieval, grounding, and access control.
11. A Minimal Laboratory Architecture
Create two agents:
Agent A — SharePoint Technical Knowledge Agent
A standalone specialist configured to answer questions using an approved SharePoint knowledge source.
Agent B — Corporate Knowledge Assistant
A primary agent that delegates SharePoint technical questions to Agent A.
We intentionally avoid introducing additional flows, custom connectors, Microsoft Graph calls, or Dataverse tables.
None of those technologies is required merely to demonstrate the Connected Agent pattern.
Expected outcome
The primary agent should recognize a SharePoint technical question, invoke the specialist when appropriate, and return a relevant answer grounded in authorized documentation.
An unrelated question should not be unnecessarily delegated to the SharePoint specialist.
12. Prerequisites
For the standard harness configuration described below:
- Both agents must exist in the same Copilot Studio environment.
- The connected specialist must be published.
- The specialist must allow connections from other agents.
- The maker must own the specialist or have it shared with them.
- The required authentication and user-access configuration must be compatible.
- The SharePoint Knowledge Source must be configured and tested independently.
Depending on authentication configuration, the connected agent might also need to be shared with the primary agent’s end users.
The Microsoft documentation should be consulted for the exact access requirements of the selected harness and deployment channel.
13. Implementation: Prepare the Specialist
Begin with the SharePoint Technical Knowledge Agent.
Configure a narrow purpose:
You are a SharePoint Online technical knowledge specialist.Answer questions about approved internal SharePointarchitecture, governance, development, and operationalstandards using the configured Knowledge Sources.Prefer information supported by retrieved documentation.Do not invent internal policies, approval procedures,security exceptions, or technical standards.When the available documentation does not establishan answer, state that the information could notbe verified from the available sources.Do not perform administrative changes.
Add the approved SharePoint knowledge source using the appropriate native configuration.
Test the specialist directly before connecting it to another agent.
For example:
“According to our documentation, what are the requirements for creating a new SharePoint site?”
The specialist should demonstrate that it can retrieve the correct information independently.
Architectural rule: Do not use a primary agent to compensate for a specialist that has not been validated on its own.
14. Implementation: Make the Specialist Connectable
In the standard Copilot Studio harness:
- Open the specialist agent.
- Navigate to Settings.
- Ensure Let other agents connect to and use this one is enabled.
- Publish the specialist.
Microsoft documentation indicates that agents in the same environment can generally be connected by default, subject to their configuration and administrative restrictions.
Publishing is important because the calling agent uses the published version of the specialist.
Unpublished changes should not be assumed to be available to the primary agent.
15. Implementation: Connect the Specialist
Open the Corporate Knowledge Assistant.
In the standard harness:
- Go to the Agents page.
- Select Add.
- Choose the option to select an existing Copilot Studio agent in the environment.
- Select the published SharePoint Technical Knowledge Agent.
- Review and refine the connected agent’s description.
- Decide whether to pass conversation history.
- Complete the connection.
The connected agent should then appear among the capabilities available to the primary agent.
Alternative interface: GitHub Copilot harness
For agents using the GitHub Copilot harness, Microsoft’s current documentation describes adding connected agents from the Build tab, through Connected agents, followed by selecting the published specialist and choosing Connect.
These interfaces should not be mixed in a single procedural guide because they represent different agent experiences.
16. Conversation History and Data Minimization
One of the most important configuration decisions is whether the connected agent should receive conversation history.
In the standard harness, Copilot Studio documents a Pass conversation history to this agent option.
When disabled, the connected agent receives the explicit task rather than the broader conversation history passed through that mechanism.
Consider this example:
A user first discusses an HR matter with the Corporate Assistant and then asks a technical SharePoint question.
The SharePoint specialist does not necessarily need the earlier HR discussion.
Passing unnecessary context may increase exposure of irrelevant or sensitive information.
Architectural recommendation: Prefer the smallest context necessary for the specialist to complete its task.
However, context minimization must be balanced against task quality. A specialist may need relevant prior messages to interpret references such as “that library” or “the policy we discussed.”
Test both accuracy and data minimization.
17. Identity and Authentication
Connected Agents introduce an additional security boundary.
The identity used to access the primary agent is not automatically equivalent to unrestricted access to every connected capability.
At minimum, architects must distinguish:
User identity
The person interacting with the primary agent.
Agent access
Whether that person is permitted to use the primary and connected agents.
Knowledge-source authorization
Whether the underlying SharePoint content is accessible under the configured retrieval and authentication model.
Tool execution identity
If the specialist invokes a tool, which user or configured connection performs the operation?
These are separate questions.
Authentication compatibility
Microsoft documents authentication compatibility requirements for connected agents.
For example, a connected agent requiring authentication must have a compatible authentication configuration with the orchestrating agent.
Authentication mismatches can produce the ConnectedAgentAuthMismatch error.
Do not attempt to solve this class of problem by broadening SharePoint permissions or rewriting Instructions.
First verify the authentication settings of both agents.
18. SharePoint Permissions Remain a Security Boundary
Suppose the SharePoint Technical Agent references two libraries:
SharePoint Online | +-- General Technical Documentation | +-- Restricted Architecture Documentation
An employee may have access to the general documentation but not to the restricted architecture library.
Connecting the specialist to a corporate assistant must not be treated as permission to expose the restricted content.
The actual enforcement depends on the Knowledge Source configuration, authentication method, and runtime access model.
Therefore, the security test must verify the effective permissions for each user scenario.
Recommended test identities
User A — General employee
Has access only to general technical documentation.
User B — Architecture team member
Has access to both libraries.
User C — Unauthorized user
Should not have access to the specialist or its protected knowledge.
Test each identity separately.
Never assume that a successful maker test proves end-user authorization is correct.
19. Testing the Delegation Boundary
A connected-agent implementation should be evaluated in at least four dimensions.
| Test | User question | Expected behavior |
|---|---|---|
| Positive routing | “What are our SharePoint provisioning standards?” | Route to SharePoint specialist |
| Negative routing | “What is the annual leave policy?” | Do not route to SharePoint specialist |
| Missing knowledge | “What is our unpublished migration policy?” | Do not invent an approved policy |
| Permission boundary | Ask about restricted architecture documents | Respect effective access controls |
A successful answer is not sufficient evidence that routing worked correctly.
Where supported, inspect the agent test experience and execution details to verify which capability was invoked.
20. Testing the Specialist Independently
Before testing the primary agent, establish a baseline for the specialist.
Ask the same question directly to the SharePoint Technical Agent.
Record:
- Whether the expected information was retrieved.
- Whether the answer reflects the source accurately.
- Whether references or citations appear.
- Whether the agent acknowledges missing information.
- Whether permissions behave as expected.
Then ask the question through the Corporate Assistant.
Compare the results.
If the specialist succeeds independently but fails through the primary agent, the problem is more likely to involve routing, context transfer, authentication, or the multi-agent response path.
If the specialist fails independently, troubleshoot its Knowledge Source and Instructions before investigating the connection.
This isolation strategy reduces unnecessary changes.
21. A Simple Evaluation Matrix
| Evaluation dimension | Direct specialist | Through primary agent |
|---|---|---|
| Correct answer | Pass / Fail | Pass / Fail |
| Correct source use | Pass / Fail | Pass / Fail |
| Relevant citations | Pass / Fail | Pass / Fail |
| Appropriate refusal | Pass / Fail | Pass / Fail |
| Correct authorization | Pass / Fail | Pass / Fail |
| Acceptable latency | Record | Record |
This matrix helps identify whether connecting the specialist introduces a regression.
It also creates a reusable testing artifact for future multi-agent designs.
22. Citations and Grounding Across Agent Boundaries
Grounding remains essential in a Connected Agent architecture.
The specialist may retrieve relevant SharePoint documents and generate an answer supported by those documents.
However, multi-agent response handling introduces an additional consideration: citations may not always be preserved when outputs are passed from one agent to another.
Microsoft explicitly identifies citation preservation as a known limitation in its multi-agent documentation.
This means that an apparently correct final answer should not automatically be treated as fully auditable.
For regulated or high-assurance scenarios, verify whether the final user-visible response retains the references required by the business process.
If reliable source traceability is mandatory, evaluate whether direct access to the specialist or a more deterministic retrieval architecture is preferable.
23. Lifecycle and Publishing
Connected Agents are independently maintained.
This provides an important organizational advantage.
The SharePoint engineering team can update its specialist without requiring the Corporate Assistant team to rebuild every knowledge configuration.
However, independence also introduces coordination requirements.
Microsoft documents two particularly important behaviors:
- Changes to a connected specialist must be published before the primary agent can use the updated version.
- The connected agent description configured in the primary agent is locally controlled and does not automatically synchronize with later changes to the specialist’s description.
Consequently, changes in a specialist’s capabilities may require coordinated updates to the primary agent’s routing metadata.
A change-management process should include both components.
24. Ownership and Responsibility
For enterprise deployments, every Connected Agent should have a clearly identified owner.
A practical ownership model is:
| Responsibility | Corporate Assistant team | SharePoint specialist team |
|---|---|---|
| Primary user experience | Accountable | Consulted |
| Delegation configuration | Accountable | Consulted |
| Specialist Instructions | Informed | Accountable |
| SharePoint Knowledge Sources | Informed | Accountable |
| Specialist publishing | Informed | Accountable |
| End-to-end evaluation | Shared | Shared |
| Security review | Shared | Shared |
This is an illustrative governance model, not a Microsoft-enforced organizational structure.
Its purpose is to prevent ambiguity when failures cross agent boundaries.
25. Administrative Governance
Connected Agents should be included in enterprise Power Platform governance.
Microsoft documents administrative controls that can restrict connected-agent capabilities at the environment level.
Administrators can use Power Platform admin center settings to control whether connected-agent connections are permitted.
When connected agents are disabled for an environment, existing connections may remain visible but cannot be invoked.
This matters because a solution that works in development may be blocked by policy in another environment.
Before deploying a multi-agent solution, validate:
- Environment policies.
- Agent sharing and access.
- Authentication compatibility.
- Knowledge-source permissions.
- Connector and data policies, where applicable.
- Publishing and lifecycle responsibilities.
Administrative controls must be considered part of the architecture, not a final deployment detail.
26. Connected Agents and External Agent Protocols
Connected Agents are not limited conceptually to another Copilot Studio agent.
Microsoft documents integrations involving specialized agents built using other supported platforms and protocols, including:
- Microsoft Foundry agents.
- Agent2Agent (A2A) protocol endpoints.
- Microsoft 365 Agents SDK agents.
- Other supported agent experiences.
The availability, prerequisites, and preview status of these integrations vary by harness and agent type.
The A2A protocol is particularly relevant to interoperability because it provides a standard approach for communication between independently implemented agents.
However, support for an external agent protocol does not eliminate the need for identity, authorization, data protection, and operational governance.
For this article’s laboratory, another Copilot Studio agent is the simplest and most appropriate choice.
27. A Critical Limitation: Agent Composition Is Not Unlimited
Connected Agents introduce architectural constraints that must be evaluated before designing large hierarchies.
Microsoft’s standard-harness documentation describes limitations affecting agent composition, including restrictions on reusing an agent that already has connected agents as a connected agent elsewhere.
The same documentation notes that a specialist without its own connected agents can be reused by multiple primary agents.
This makes reuse possible, but it discourages assuming that arbitrary multi-level agent graphs will work.
Architects should avoid designing deeply nested agent networks without validating the supported composition model.
The relevant product limitations should be checked again during implementation because multi-agent functionality is evolving.
28. Performance and Latency
Delegation adds processing steps.
A request may require:
- Primary-agent interpretation.
- Specialist selection.
- Connected-agent execution.
- Knowledge retrieval or tool execution.
- Response processing and delivery.
Each stage can contribute to end-to-end latency.
Connected Agents may improve modularity and maintenance, but they do not automatically improve response time.
For simple information requests, an additional orchestration layer may be unnecessary.
Measure latency using representative questions rather than assuming that a multi-agent architecture is faster.
29. Reliability and Failure Handling
A Connected Agent architecture creates additional failure scenarios.
Examples include:
- The specialist is unpublished or unavailable.
- The maker lacks the required sharing permissions.
- The end user cannot access the connected agent.
- Authentication configurations are incompatible.
- The primary agent selects the wrong specialist.
- The specialist returns insufficient information.
- The SharePoint Knowledge Source is inaccessible.
- Citations are lost in the response path.
- Environment policy blocks the connection.
A useful operational principle is to identify the failing boundary before modifying the solution.
For example:
Symptom: The Corporate Assistant cannot answer a SharePoint question.
First test: Ask the same question directly to the SharePoint specialist.
Second test: Verify that the specialist is published and available to the primary agent.
Third test: Check authentication and sharing.
Fourth test: Inspect routing metadata and conversation context.
Change one variable at a time.
30. Troubleshooting: Incorrect Delegation
Suppose a user asks:
“How do I request access to the SharePoint architecture library?”
The primary agent routes the request to a general IT Support Agent instead of the SharePoint specialist.
Possible causes include:
- Overlapping agent descriptions.
- Ambiguous capability names.
- Primary-agent Instructions that do not distinguish responsibilities.
- Conversation context suggesting a different domain.
The smallest useful experiment is often to refine the connected agent description.
For example, explicitly identify SharePoint document library access procedures as part of the SharePoint specialist’s domain.
Retest the same question.
Avoid simultaneously rewriting all Instructions, changing Knowledge Sources, and modifying authentication. That would make the cause difficult to isolate.
31. Troubleshooting: Authentication Mismatch
Microsoft documents the error ConnectedAgentAuthMismatch.
This indicates that the primary and connected agents have incompatible authentication configurations.
The investigation should begin with:
Settings → Security → Authentication
Review the authentication method configured for both agents.
Microsoft documents compatibility rules, including cases where an unauthenticated specialist is compatible with different primary-agent configurations and cases where matching authentication methods are required.
The exact resolution depends on the configuration.
Do not treat authentication compatibility as equivalent to authorization. Even when authentication succeeds, access to protected knowledge and tools must still be verified.
32. Security Threats Beyond Basic Permissions
Connected Agents introduce additional trust considerations.
Prompt injection
A malicious instruction embedded in retrieved content could attempt to influence the specialist’s behavior.
Excessive context sharing
The primary agent might pass information that the specialist does not need.
Overprivileged tools
A specialist might use a connection with broader permissions than its business purpose requires.
Cross-domain information leakage
Poorly designed agent boundaries could cause information from one domain to appear in an unrelated response.
Uncontrolled external delegation
Connecting an external agent may introduce additional data-processing and contractual considerations.
These risks require defense in depth.
Instructions can help define intended behavior, but they are not a substitute for platform security, access control, approved integrations, and testing.
33. Why Agent Descriptions Should Be Treated as Contracts
In conventional software engineering, a service contract describes the operation a service provides.
Connected Agents benefit from a similar discipline.
A practical agent capability contract can document:
Capability name: SharePoint Technical Knowledge
Business purpose: Answer questions about approved internal SharePoint technical standards.
Supported requests: Governance, site provisioning, development guidance, operational documentation.
Unsupported requests: HR policies, financial transactions, unrelated IT incidents.
Data sources: Approved SharePoint technical documentation.
Actions: None in the initial implementation.
Security: Authentication and access requirements defined by the specialist and underlying sources.
Owner: Microsoft 365 engineering team.
Operational expectation: Responses should be based on available approved documentation.
This contract is an architectural artifact. Copilot Studio does not automatically enforce every statement in it.
34. Connected Agents vs. Tools
A common design mistake is creating a separate agent for every small operation.
Consider a requirement:
“Create a new SharePoint list item.”
A Power Automate flow or a connector action may be sufficient.
Creating an entire Connected Agent for a single deterministic operation could introduce unnecessary complexity.
Compare the alternatives:
| Requirement | Preferred starting point |
|---|---|
| Answer questions using a specialist’s independent knowledge | Connected Agent |
| Reuse an independently owned conversational capability | Connected Agent |
| Execute one deterministic SharePoint operation | Tool or Power Automate flow |
| Organize internal subtasks in one standard-harness agent | Child Agent |
| Apply a simple deterministic decision | Topic, condition, or conventional application logic |
| Expose a reusable enterprise API | API or connector, potentially consumed by an agent |
The correct abstraction depends on the responsibility being delegated.
Not every reusable capability needs to be an agent.
35. When Connected Agents Are a Good Choice
Connected Agents are especially appropriate when:
- A specialized agent already exists.
- Multiple primary agents need the same capability.
- Different teams own different business domains.
- Knowledge and tools need independent maintenance.
- The specialist must have its own configuration and lifecycle.
- The organization wants a unified conversational entry point without duplicating specialist implementations.
The strongest justification is usually independent ownership and reuse, not simply the desire to create a multi-agent diagram.
36. When NOT to Use Connected Agents
Avoid Connected Agents when the requirement can be met more simply.
Examples include:
One small deterministic task
A tool or flow is easier to control and test.
One tightly coupled agent solution
A Child Agent may provide sufficient modularity in the standard harness.
A simple FAQ
A single knowledge-based agent may be enough.
Strictly deterministic routing
Traditional application logic or Topics may offer more predictable behavior.
Mandatory source traceability
A direct knowledge experience or more controlled retrieval design may be preferable if citation propagation cannot satisfy audit requirements.
No independent ownership or reuse requirement
Separating the solution into multiple published agents may add maintenance and latency without a meaningful benefit.
An enterprise architect should be able to explain why each additional agent boundary exists.
37. Architecture Decision Checklist
Before introducing a Connected Agent, ask:
- Does the specialist represent an independent business capability?
- Will more than one primary agent reuse it?
- Does it need its own Instructions, Knowledge Sources, or tools?
- Does another team own its lifecycle?
- Are authentication and authorization boundaries understood?
- Can the necessary conversation context be minimized?
- Is the expected delegation behavior testable?
- Are citations and grounding adequate for the use case?
- Are the additional latency and operational costs justified?
- Would a Tool, Child Agent, Topic, or conventional application be simpler?
If the answers do not support an independent capability boundary, a Connected Agent may be the wrong abstraction.
38. An Enterprise Evolution Path
A practical adoption strategy is incremental.
Phase 1 — Independent specialist
Build and validate one SharePoint knowledge-based agent.
Phase 2 — Single connection
Connect the specialist to one Corporate Assistant.
Phase 3 — Delegation testing
Verify routing, context, permissions, citations, and failure behavior.
Phase 4 — Reuse
Connect the same specialist to another primary agent where supported and justified.
Phase 5 — Governance
Formalize ownership, release coordination, monitoring, and change management.
Phase 6 — Broader composition
Only after the initial pattern is proven should the organization evaluate more complex multi-agent solutions.
This progression provides evidence before increasing architectural complexity.
39. Lessons for SharePoint Architects
SharePoint professionals already understand several concepts that translate naturally into Connected Agent design:
- Site ownership and responsibility.
- Information architecture.
- Permission boundaries.
- Independent content lifecycles.
- Governance and change management.
- Reusable business capabilities.
Connected Agents add an orchestration layer above these existing concepts.
The SharePoint platform remains responsible for storing and governing the underlying documents.
The specialized agent provides a knowledge-oriented conversational interface.
The primary agent provides a broader entry point and delegates requests.
The key is to preserve the responsibilities of each layer rather than allowing the agent architecture to blur them.
40. Learning Journey — Article 28 of 50
This article builds on the concepts established in the preceding articles.
| Learning stage | Articles | Focus |
|---|---|---|
| Foundations | 01–09 | Agents, Instructions, Knowledge, Retrieval, Grounding, RAG |
| Conversation and capabilities | 10–14 | Topics, variables, prompts, Knowledge vs. Actions, Tools |
| Integration | 15–20 | Agent Flows, Power Automate, SharePoint actions, REST APIs |
| Enterprise security | 21–24 | Authentication, credentials, least privilege, DLP |
| Advanced agent behavior | 25–26 | Event Triggers and autonomous agents |
| Agent decomposition | 27 | Child Agents |
| Independent capability reuse | 28 | Connected Agents |
| Architecture decisions | 29–30 | Child vs. Connected Agents and multi-agent architecture |
| Advanced integration and governance | 31–50 | Orchestration, enterprise knowledge, MCP, testing, ALM, reference architecture |
We have moved from designing an individual agent to understanding how independent agents can collaborate within a larger enterprise solution.
41. Conclusion
Connected Agents are an important architectural capability in Microsoft Copilot Studio because they allow independently managed agents to participate in larger conversational solutions.
Their primary benefits are specialization, reuse, separation of concerns, and independent ownership.
However, Connected Agents are not simply reusable functions.
They introduce orchestration decisions, context-sharing considerations, authentication dependencies, security boundaries, lifecycle coordination, and potential latency.
For SharePoint-based enterprise knowledge solutions, the pattern is particularly useful when a specialist already owns a well-defined set of documents, Instructions, and responsibilities.
The primary agent can delegate to that specialist without duplicating its knowledge configuration.
The most important architectural principle is straightforward:
Create a Connected Agent when an independent capability deserves an independent lifecycle—not merely because a task can be delegated.
42. Official Microsoft Documentation
The following Microsoft Learn resources support the concepts and implementation patterns discussed in this article.
- Add other agents overview — Microsoft Copilot Studio
https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-add-other-agents - Connect to an existing Copilot Studio agent — Standard harness
https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-copilot-studio-agent - Add a child agent — Microsoft Copilot Studio
https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-child-agent - Multi-agent orchestration patterns and best practices
https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/multi-agent-patterns - Connected agents overview — GitHub Copilot harness
https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/authoring-add-other-agents - Add a Copilot Studio agent as a connected agent — GitHub Copilot harness
https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/add-agent-connected - Manage connected agents — GitHub Copilot harness
https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/manage-connected-agents - FAQ for agents powered by the GitHub Copilot harness
https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/faqs-copilot-harness - Configure channel publishing and connected agent access — Power Platform
https://learn.microsoft.com/en-us/power-platform/admin/security/configure-channel-connected-agent-publishing - Resolve Agent Error Codes in Microsoft Copilot Studio
https://learn.microsoft.com/en-us/troubleshoot/power-platform/copilot-studio/authoring/error-codes - Manage connected agents in the Microsoft 365 admin center
https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-connected-agents?view=o365-worldwide - Add an Agent2Agent (A2A) agent as a connected agent
https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/add-agent-to-agent
Documentation note: Copilot Studio’s agent experiences and multi-agent capabilities continue to evolve. Validate harness-specific interfaces, supported integrations, limitations, and preview status against current Microsoft Learn documentation before production deployment.
