← Back to blog

Routing Connected vs. Child Agents in Copilot Studio

Explore advanced strategies for multi-agent orchestration in Microsoft Copilot Studio, comparing connected versus child agents for enterprise-scale routing within the Power Platform and D365 ecosystem.

Introduction to Multi-Agent Orchestration

Microsoft Copilot Studio has fundamentally shifted how enterprises approach conversational AI by introducing multi-agent architectures. Moving beyond monolithic bots, architects can now deploy specialized agents that collaborate to solve complex, multi-domain business problems. Within the Power Platform and Dynamics 365 ecosystem, this often involves bridging front-end customer service interactions with deep backend ERP and CRM logic. To achieve this, Copilot Studio provides two primary orchestration paradigms: Connected Agents and Child Agents. Understanding the precise distinctions between these architectural patterns is critical for maintaining session state, managing token consumption, and ensuring deterministic routing.

Connected Agents vs. Child Agents: Architectural Mechanics

The fundamental difference between connected and child agents lies in autonomy and session isolation. A Child Agent operates as a subordinate node within a strict hierarchical tree. The orchestrating parent agent evaluates user utterances, determines intent, and delegates context directly to the child. The child processes the request, returns the payload to the parent, and the parent formulates the final response to the user. This ensures centralized telemetry and strict conversational guardrails.Conversely, a Connected Agent functions as an independent, peer-level copilot that integrates via direct handoffs (transfer topics or Direct Line APIs). When a connected agent takes over a session, control is transferred entirely. The connected agent manages its own dialogue tree, authentication context, and backend tool execution until it explicitly hands control back or terminates the session. For D365 F&O integrations—where an order-management copilot needs to seamlessly pass execution context to a supply-chain inventory copilot—choosing between these models dictates how session variables are preserved across security boundaries.

Implementation Strategies for Enterprise D365 Scenarios

When architecting a solution for Dynamics 365 Finance & Operations, transactional integrity is paramount. If a user initiates an inquiry regarding invoice matching, the primary customer service agent must route the request efficiently. Utilizing child agents is ideal when the sub-tasks require shared global variables (e.g., CustomerID, LegalEntity) maintained by the orchestrator. The parent injects these variables into the child invocation payload.However, if the sub-task requires a distinct OAuth token scope, specialized system prompts, or extensive isolated turn-taking (such as a multi-step inventory allocation workflow executing X++ custom APIs via Power Automate), a connected agent model prevents context-window pollution on the parent bot. Architects must evaluate latency trade-offs: child agents introduce minimal overhead due to shared context caching, whereas connected agent handoffs may introduce noticeable conversational latency during the security token exchange phase.

#Copilot Studio#Power Platform#D365FO#AI Agents#Architecture