An enterprise architect is planning a multi-agent Copilot Studio solution. A primary orchestrator agent must dynamically delegate tasks to three specialized sub-agents at runtime based on the user's intent. The architect wants to follow the Agent-to-Agent (A2A) protocol pattern supported by Copilot Studio. Which statement BEST describes how the orchestrator discovers and invokes a sub-agent using the A2A protocol?
- A. The orchestrator agent calls the sub-agent by embedding the sub-agent's Power Automate flow ID in a cloud flow action; the flow instantiates the sub-agent session and returns the response.
- B. The orchestrator agent connects to a sub-agent by referencing the sub-agent's published Agent Card (a JSON metadata document), which describes the sub-agent's capabilities and the endpoint used for task delegation.✓ Correct
- C. The orchestrator agent invokes a sub-agent by sending an HTTP POST directly to the sub-agent's Copilot Studio environment URL with the tenant ID and agent name in the request body; no additional metadata document is needed.
- D. The orchestrator agent uses a Microsoft Fabric pipeline to route the user utterance to the appropriate sub-agent based on a keyword-matching ruleset defined in the pipeline configuration.
Explanation
Correct answer (B): The A2A protocol, as supported in Copilot Studio, is based on the open A2A specification developed by Google and adopted by Microsoft. A central concept of A2A is the Agent Card — a well-known JSON document (typically hosted at a discoverable URL) that advertises the sub-agent's name, description, skills/capabilities, and the endpoint to which task messages should be sent. The orchestrator reads the Agent Card to understand what the sub-agent can do and how to invoke it, enabling dynamic, loosely-coupled delegation at runtime.
Why A is wrong: Embedding a Power Automate flow ID and having the flow instantiate the sub-agent is a workaround pattern, not the A2A protocol. It tightly couples the orchestrator to flow infrastructure and does not align with the Agent Card-based discovery mechanism that defines A2A.
Why C is wrong: The A2A protocol does not work by posting raw HTTP requests with an agent name and tenant ID in the body. Sub-agents are not discoverable or invocable this way in Copilot Studio — there is no such documented direct-invocation endpoint. The Agent Card is required for proper capability discovery and invocation.
Why D is wrong: Microsoft Fabric pipelines are data orchestration tools for analytics workloads (ETL/ELT). They have no role in routing conversational utterances between Copilot Studio agents and are entirely the wrong service layer for A2A agent delegation.