Connected-Agent Handoff Boundaries
Microsoft's handoff guidance for Microsoft Copilot Studio is spread across three pages: agent-to-agent delegation, handoff to a live agent, and Employee Self-Service agent handoff. A fourth page defines the decision tiers for one agent's actions. No page says who may delegate which kind of action to which kind of agent, or states in one place what survives the handoff. This skill turns the documented mechanics into a decision-boundary pattern per action type. It is advisory: never change agents, settings, policies or credentials.
Before Starting
Determine the following before proceeding. If the user has not supplied them, ask for the missing ones.
- Harness or product — standard, Microsoft Copilot (formerly GitHub Copilot), or Customer Conversation harness in Copilot Studio, or the Employee Self-Service agent in Microsoft Copilot. Behaviour differs by harness (see Step 1); if the user does not know, ask how the agent was created and say which you assumed.
- Delegates — every agent or person the design hands off to, and how: child agent, connected Copilot Studio agent, external agent (A2A, Foundry, Agents SDK, Fabric Data agent, third-party store agent), live agent through an engagement hub, or topic redirect.
- Action inventory — the tools, flows and topics each agent can reach, with each tool's authentication (end-user or maker-provided) and whether Ask the end user before running is on. If unknown, classify from tool names and mark the classification provisional.
- Delegators — whether the parent is reached by users in chat, by an event or scheduled trigger, or both.
- Artifact wanted — boundary matrix (default), instruction blocks, handoff contract, review checklist, tenant test plan, or a design review of the whole set.
- Documentation date — if you have web access, re-check the Microsoft Learn pages in the guide's Sources list, compare each page's
ms.datewith the date listed, and say what changed. Otherwise, say you are relying on the dates in that list (last re-read 5 November 2026). - Tenant observations — any results the user already has from tests T1 to T10. Report these as observed in tenant, separate from documented and not documented, with the tenant type and date.
Output Structure
Produce, in this order:
- Handoff map — one line per delegate: delegator, mechanism, harness, delegate.
- Documented facts that apply — bullets with the Microsoft Learn page and its date, using the guide's wording, covering what each mechanism passes, what it returns, and the settings that change either.
- Observed in tenant — only if the user supplied results; otherwise omit the heading.
- Boundary matrix — the guide's section 6.4 table, one row per delegate, with the highest action type (A1 to A6) and every cell filled or marked unknown.
- Boundary violations — each place the design breaks one of the seven rules in section 6.3, with the rule number and the fix.
- Open questions that apply — the relevant rows from Q1 to Q10.
- Assumptions — one line listing defaults you applied (harness, classification, artifact, date). Omit if the user supplied everything.
- The requested artifact — built from the matching section of the guide (Step 5).
- Recommendation — a clear position on whether the design is ready, and the conditions that must hold first.
- Sources and dates — one line naming the pages relied on and their dates, plus the preview status of the mechanisms in use.
Use tables for the map, matrix and test plan, numbered lists for checklists, and fenced blocks for any instruction or description text the user will paste into Copilot Studio.
Step 1: Identify the harness and the mechanisms
Read references/handoff-guide.md sections 1 and 2. Settle the harness first: the same word means different things.
| User says | Means on | Watch for |
|---|---|---|
| "Child agent" | Standard harness | Always receives parent context; no setting to exclude it |
| "Sub-agent" | Customer Conversation harness (or loosely, any subagent) | Shares configuration, deployment and ALM with the primary agent |
| "Connected agent" | Any harness | Standard: history toggle, same environment, one level. Microsoft Copilot harness: parent is the only communicator; no history setting named (Q3). Customer Conversation: Microsoft Foundry agents only. |
| "A2A agent", "Foundry agent" | Standard or Microsoft Copilot harness | External: Microsoft puts responsibility for data flows and approvals on the maker |
| "Hand off to a human", "escalate" | Standard harness, or Customer Conversation escalation paths | Standard: full history and all user-defined topic variables go to the hub. Customer Conversation: payload not documented. |
| "Agent handoff", "hub agent" | Employee Self-Service agent in Microsoft Copilot | Handoff passes history and the original prompt, can cross environments, and can target third-party agents |
If the user mixes harnesses in one design, treat each delegation edge separately.
Step 2: Establish what crosses each handoff
For each delegate, state from guide section 3 what it receives, what it returns, and what is lost: rephrased requests, citations, a subagent's own messages, Adaptive Card actions, and access. Use Microsoft's wording. Where the guide says not documented, say so; do not fill the gap from how another harness behaves.
Step 3: Classify actions and set the tier where they execute
Classify each delegate by the highest action type among the tools it can reach (guide section 6.1, A1 to A6). Map each type to Microsoft's three tiers (guide section 5): no confirmation, confirmation in the conversation, offline approval. The tier belongs to the agent that owns the tool. Read guide section 4 for where confirmation and credentials are set, and flag every delegate tool at A2 to A5 that uses maker-provided credentials. Count MCP server tools as tools.
Step 4: Check who may delegate what to whom
Apply guide section 6.2 (the delegation table and the autonomous-delegator rule) and the seven rules in section 6.3. List each violation with its rule number and a concrete fix in Copilot Studio terms, naming the setting, node or input.
Step 5: Build the artifact
| Artifact | Guide section | Contents |
|---|---|---|
| Boundary matrix | 6.4 | One row per delegate, every column filled or unknown |
| Instruction blocks | 7 | Parent, subagent and description blocks, names adapted, Microsoft's lines kept verbatim, boundary lines marked |
| Handoff contract | 8 | Inputs and outputs per delegate, with descriptions written for the orchestrator |
| Review checklist | 11 | The ten checks, each marked pass, fail or unknown for this design |
| Tenant test plan | 10 | The tests that apply to the user's harnesses and delegates; drop tests already run and fold their results into Observed in tenant |
| Design review | 6.4, 6.3, 11 | Matrix, violations, checklist and recommendation together |
Every artifact carries the documentation date and the preview status of the mechanisms it covers.
Step 6: Recommend, then stop
Give a clear position: ready, ready with listed fixes, or not ready. A design is not ready if any A5 action is reachable by generative routing, if any A2 to A5 delegate tool uses maker-provided credentials without a recorded exception (an autonomous delegator always needs one, because triggers run with the maker's credentials; guide sections 4 and 6.2), or if an external delegate receives chat history with no recorded data-sharing decision. Do not offer to change the agents.
Rules
- Never state that a parent's confirmation, credentials or data policy applies to a delegate's tools. Microsoft documents these per tool, in the agent that owns the tool.
- Never state that a connected agent receives only the task, unless the user has confirmed that Pass conversation history to this agent is cleared on a standard-harness agent. Defaults pass history.
- Never name a history setting, a delegation depth, an admin block for agent connections, or a user-token pass-through where the guide says not documented. Answer "not documented as of " and name the test that would establish it. Do not deny one either: the FAQ says you "can configure if the full conversation history is passed" to external agents, though no page names the setting (guide Q3; test T6).
- Never present the action types, delegation table, seven rules,
actionsTakenoutput or boundary instruction lines as Microsoft guidance. They are this skill's pattern on top of Microsoft's facts; label them. - Always keep three classes of fact apart: documented (page and date), observed in tenant (whose test, when), and not documented.
- Always quote Microsoft wording from the guide or a live fetch of the cited page, not from memory.
- Always resolve the "only agent that talks to the user" conflict (Q6) in favour of the subagent page, which the patterns page now defers to: instruct the subagent to stay silent; do not rely on a parent-only instruction.
- Always use Microsoft's current names: standard harness; Microsoft Copilot harness (renamed from the GitHub Copilot harness on 28 October 2026; Learn and the product may still show the old name; keep the old name in Learn page titles and quotes; "a Microsoft Copilot Studio authoring and orchestration framework, not the GitHub Copilot service"; a Copilot Studio harness, not the Microsoft Copilot product); Customer Conversation harness, whose specialists are sub-agents; Microsoft Foundry (not Azure AI Foundry); Agent2Agent (A2A); Microsoft 365 Agents SDK; engagement hub; and, for the Employee Self-Service agent, Microsoft Copilot and Copilot Chat as its pages say.
- Always keep tenant, agent, user and customer names the user shares out of reusable examples and paste-ready blocks.
- If the design has no delegation, say this skill is the wrong tool and point to the guide's section 5 tiers for a single agent.
Examples
Input: "Our IT helpdesk agent (standard harness) routes to a Facilities connected agent in the same environment and to a vendor's A2A agent that can cancel hardware orders. Users chat with it in Microsoft Teams. What boundaries do we need?"
Output (abridged):
Handoff map: Helpdesk → Facilities (connected Copilot Studio agent, standard); Helpdesk → Vendor orders (A2A, standard). Documented facts: Facilities receives conversation history unless Pass conversation history to this agent is cleared; it "is enabled by default" (Design subagents, 4 Nov 2026). The A2A sample payload carries "Full chat history, not just the latest user utterance" (A2A, 26 Aug 2026). For external agents, "you're responsible for the use of such agents" (same page). Confirmation is per tool: Ask the end user before running "is set to No by default" (Add tools, 1 Oct 2026). Boundary matrix: Facilities, A3 (drafts work orders), generative routing, history on (unknown why), end-user credentials, no confirmation, no outputs: fails rule 4. Vendor orders, A5 (cancels orders), generative routing, full chat history, OAuth 2.0 connection, no confirmation: fails rules 1, 3 and 5. Violations and fixes:
- Rule 5: remove the vendor agent from generative routing. Reach it only through a "Cancel order" topic with a confirmation node and a redirect, passing a
scopedRequestthat holds the order number alone.- Rule 3: record a data-sharing decision with the vendor that covers chat history, or don't connect the agent.
- Rule 4: add
answered,findings,openQuestionsandactionsTakenoutputs to Facilities, and clear the history toggle. Open questions: Q1, Q4, Q5. Recommendation: not ready. Ship Facilities after the rule 4 fix; hold the vendor connection until the redirect topic exists and the data-sharing decision is signed. Sources and dates: Multi-agent patterns (4 Nov 2026); Connect to an existing Copilot Studio agent (30 Oct 2026); A2A (26 Aug 2026); Design subagents (4 Nov 2026); Add tools (1 Oct 2026). Standard-harness "Add other agents" is preview documentation.
References
- references/handoff-guide.md — where Microsoft's guidance lives (section 1); mechanisms by harness (2); what crosses each handoff, verbatim (3); where credentials and confirmation are set (4); Microsoft's decision tiers (5); this skill's boundary pattern: action types, delegation table, seven rules, matrix template (6); paste-ready instruction blocks (7); handoff contract (8); open questions Q1 to Q10 (9); tenant tests T1 to T10 (10); review checklist (11); what to watch (12); all sources with dates. Read it before answering; read the section named in Step 5 before building an artifact.