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:

DepartmentExisting agentPrimary responsibility
Human ResourcesHR Policy AgentEmployee policies and procedures
ITIT Support AgentTechnical support and troubleshooting
Learning & DevelopmentTraining AgentTraining 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.

CharacteristicChild AgentConnected Agent
Architectural boundaryInside the main agentSeparate agent
Primary objectiveInternal task decompositionIndependent capability reuse
OwnershipUsually shared with the parentCan belong to another team
ConfigurationPart of the main solutionIndependently managed
Knowledge and toolsFocused subset of capabilitiesOwn knowledge and tools
Independent publishingNot the intended modelSupported
Reuse across primary agentsNot the primary use caseCore design objective
Typical exampleClassify a requestConsult 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
|
v
Primary Agent
|
| Select specialist
v
Connected SharePoint Agent
|
| Retrieve authorized content
v
SharePoint Knowledge Sources
|
| Relevant information
v
Connected Agent Response
|
v
Primary 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 HRService
ELSE 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:

  1. It identifies the capability’s domain.
  2. 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 Online
technical standards, governance, and development
guidelines 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 an
unsupported answer as an approved corporate rule.
Do not assume that access to this assistant grants
access 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.

CapabilityPurposeExample
KnowledgeRetrieve information to support an answerExplain the approved SharePoint provisioning policy
ActionPerform an operationSubmit a site provisioning request
Connected AgentDelegate to a specialistAsk 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 SharePoint
architecture, governance, development, and operational
standards 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 establish
an answer, state that the information could not
be 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:

  1. Open the specialist agent.
  2. Navigate to Settings.
  3. Ensure Let other agents connect to and use this one is enabled.
  4. 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:

  1. Go to the Agents page.
  2. Select Add.
  3. Choose the option to select an existing Copilot Studio agent in the environment.
  4. Select the published SharePoint Technical Knowledge Agent.
  5. Review and refine the connected agent’s description.
  6. Decide whether to pass conversation history.
  7. 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.

TestUser questionExpected 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 boundaryAsk about restricted architecture documentsRespect 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 dimensionDirect specialistThrough primary agent
Correct answerPass / FailPass / Fail
Correct source usePass / FailPass / Fail
Relevant citationsPass / FailPass / Fail
Appropriate refusalPass / FailPass / Fail
Correct authorizationPass / FailPass / Fail
Acceptable latencyRecordRecord

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:

ResponsibilityCorporate Assistant teamSharePoint specialist team
Primary user experienceAccountableConsulted
Delegation configurationAccountableConsulted
Specialist InstructionsInformedAccountable
SharePoint Knowledge SourcesInformedAccountable
Specialist publishingInformedAccountable
End-to-end evaluationSharedShared
Security reviewSharedShared

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:

  1. Primary-agent interpretation.
  2. Specialist selection.
  3. Connected-agent execution.
  4. Knowledge retrieval or tool execution.
  5. 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:

RequirementPreferred starting point
Answer questions using a specialist’s independent knowledgeConnected Agent
Reuse an independently owned conversational capabilityConnected Agent
Execute one deterministic SharePoint operationTool or Power Automate flow
Organize internal subtasks in one standard-harness agentChild Agent
Apply a simple deterministic decisionTopic, condition, or conventional application logic
Expose a reusable enterprise APIAPI 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:

  1. Does the specialist represent an independent business capability?
  2. Will more than one primary agent reuse it?
  3. Does it need its own Instructions, Knowledge Sources, or tools?
  4. Does another team own its lifecycle?
  5. Are authentication and authorization boundaries understood?
  6. Can the necessary conversation context be minimized?
  7. Is the expected delegation behavior testable?
  8. Are citations and grounding adequate for the use case?
  9. Are the additional latency and operational costs justified?
  10. 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 stageArticlesFocus
Foundations01–09Agents, Instructions, Knowledge, Retrieval, Grounding, RAG
Conversation and capabilities10–14Topics, variables, prompts, Knowledge vs. Actions, Tools
Integration15–20Agent Flows, Power Automate, SharePoint actions, REST APIs
Enterprise security21–24Authentication, credentials, least privilege, DLP
Advanced agent behavior25–26Event Triggers and autonomous agents
Agent decomposition27Child Agents
Independent capability reuse28Connected Agents
Architecture decisions29–30Child vs. Connected Agents and multi-agent architecture
Advanced integration and governance31–50Orchestration, 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.

  1. Add other agents overview — Microsoft Copilot Studio
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-add-other-agents
  2. Connect to an existing Copilot Studio agent — Standard harness
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-copilot-studio-agent
  3. Add a child agent — Microsoft Copilot Studio
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/add-agent-child-agent
  4. Multi-agent orchestration patterns and best practices
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/multi-agent-patterns
  5. Connected agents overview — GitHub Copilot harness
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/authoring-add-other-agents
  6. 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
  7. Manage connected agents — GitHub Copilot harness
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/manage-connected-agents
  8. FAQ for agents powered by the GitHub Copilot harness
    https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/faqs-copilot-harness
  9. Configure channel publishing and connected agent access — Power Platform
    https://learn.microsoft.com/en-us/power-platform/admin/security/configure-channel-connected-agent-publishing
  10. Resolve Agent Error Codes in Microsoft Copilot Studio
    https://learn.microsoft.com/en-us/troubleshoot/power-platform/copilot-studio/authoring/error-codes
  11. 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
  12. 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.

Edvaldo Guimrães Filho Avatar

Published by