Microsoft AI Agent Builder Associate (AB-620) · 40% practice allocation

Microsoft AB-620: Integrate and extend agents in Copilot Studio Practice Questions

5 free sample questions from the Integrate and extend agents in Copilot Studio domain, with answers and explanations. The full AB-620 bank has 41 questions across 3 domains. Questions are scenario-based and written from the official Microsoft exam guide.

1.

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.

2.

An enterprise agent built in Copilot Studio must automate a legacy desktop application that has no API and no modern integration surface. The agent should be able to open the application, navigate its UI, and extract a specific field value on behalf of the authenticated user. Which Copilot Studio capability is designed for this scenario?

  • A. Generative Answers, configured with a URL knowledge source pointing to the desktop application's help documentation.
  • B. Computer Use, which allows the agent to control a virtual desktop environment to interact with UI elements of legacy applications.✓ Correct
  • C. A custom connector calling the Windows Registry API to read application state data without launching the application UI.
  • D. A Power Automate Desktop flow triggered from the agent, using UI automation to interact with the legacy application on the user's local machine.
Explanation

Option B is correct. 'Computer Use' is a Copilot Studio capability that enables agents to interact with desktop and web UIs in a virtual machine environment — including navigating menus, clicking buttons, and reading screen content from legacy applications that lack APIs. This is precisely the scenario described. Option A is incorrect because Generative Answers with a URL knowledge source is for surfacing information from web content or documents — it cannot interact with or extract data from a running desktop application. Option C is incorrect because the Windows Registry stores application configuration, not live transactional UI state; furthermore, a custom connector calling the Registry API would not provide the UI navigation and field extraction described. Option D is partially correct as a viable alternative — Power Automate Desktop (PAD) flows can perform UI automation — but the question asks for the Copilot Studio capability designed for this scenario. 'Computer Use' is the native Copilot Studio feature that handles this directly without requiring a separate PAD flow, making Option B the better answer in this context.

3.

You are building a Copilot Studio agent for a retail company. The agent must send a formatted summary card to users in Microsoft Teams that includes a product image, a description field, and two action buttons — 'Approve' and 'Reject'. Which technology should you use to render this interactive UI element within the agent's response?

  • A. A Power Automate flow that sends an HTML email to the user's Teams inbox.
  • B. An Adaptive Card defined with a JSON schema, added as a Send a message node output in the agent.✓ Correct
  • C. A SharePoint web part embedded as an iframe inside the agent's response message.
  • D. A custom connector that returns a Teams-formatted message card using the legacy MessageCard schema.
Explanation

Option B is correct because Adaptive Cards are the native, supported mechanism in Copilot Studio for rendering rich, interactive UI elements — including images, text fields, and action buttons — directly within a Teams conversation. Option A is incorrect because Power Automate email flows do not render interactive cards inside a Teams chat; they would deliver a separate email, not an in-conversation card. Option C is incorrect because Teams agent conversations do not support iframe embeds for security reasons, and SharePoint web parts cannot be injected into agent message payloads. Option D is incorrect because the legacy MessageCard schema is deprecated by Microsoft and is not the recommended approach; Adaptive Cards are the current standard and are natively supported in Copilot Studio.

4.

A developer is building a multi-agent solution in which a Copilot Studio orchestrator agent delegates financial analysis tasks to a specialized sub-agent. The sub-agent must return a strictly structured JSON response containing specific fields (e.g., 'riskScore', 'recommendation', 'confidence') that the orchestrator will parse programmatically. Which combination of features should the developer use to guarantee the sub-agent's output adheres to the required schema? (Select TWO.)

  • A. Configure the sub-agent's generative AI response node to use 'Structured Outputs' mode and provide a JSON schema that enforces the required fields.✓ Correct
  • B. In the orchestrator agent, use a Condition node to check if each required field exists in the sub-agent's response and trigger a re-prompt if any field is missing.✓ Correct
  • C. Set the sub-agent's response format to 'plain text' and instruct the orchestrator to use regex parsing to extract field values from the prose response.
  • D. Enable the 'strict mode' setting on the sub-agent's Azure OpenAI model connection to automatically coerce all outputs to valid JSON.
  • E. Add a SharePoint list as a knowledge source on the sub-agent and define column names that match the required JSON field names.
  • F. Use a Power Automate flow as the final step in the sub-agent's topic to serialize the output variables into a JSON object with the required schema before returning to the orchestrator.
Explanation

Options A and B are correct. Structured Outputs (Option A) is the primary mechanism for enforcing JSON schema compliance on a generative AI node's output — by providing a schema, the model is constrained to produce only valid, schema-conformant JSON, eliminating missing or extra fields. Option B provides a runtime safety net: even with Structured Outputs, a defensive Condition node in the orchestrator that validates field presence and re-prompts on failure is a best-practice error-handling pattern for multi-agent reliability. Option E is incorrect because SharePoint list columns have no connection to JSON output schema enforcement; they are a knowledge source feature, not an output formatting mechanism. Option C is incorrect because plain text with regex parsing is fragile, unmaintainable, and the direct opposite of using structured outputs — it introduces parsing errors and defeats the purpose of reliable agent-to-agent communication. Option F is partially viable but sub-optimal: using a Power Automate flow solely to serialize output adds unnecessary latency and complexity when Structured Outputs already handles this within the agent node itself. Option D is incorrect because 'strict mode' in this context (as described) is not an actual Copilot Studio setting; Azure OpenAI's 'strict' mode for function calling is configured at the API level, not as a Copilot Studio agent connection toggle.

5.

A Copilot Studio developer is adding an action to an agent that calls a third-party weather API. The API vendor's documentation states that the API requires no authentication — requests need only the correct URL and query parameters. When configuring the connector action's authentication setting in Copilot Studio, what should the developer select?

  • A. Microsoft Entra ID (Azure AD) — Single Sign-On, so the agent passes the signed-in user's identity token to the external API.
  • B. No authentication, because the API is publicly accessible and does not require any credentials or tokens.✓ Correct
  • C. API Key authentication with an empty key value, as a placeholder that satisfies the required authentication field without sending credentials.
  • D. Custom OAuth 2.0 with the Client Credentials grant type and an empty client secret, because Copilot Studio requires an OAuth configuration even for public APIs.
Explanation

Correct answer (B): Copilot Studio explicitly supports 'No authentication' as an authentication mode for connector actions and HTTP request actions. When an external API is publicly accessible and requires no credentials, selecting 'No authentication' is the correct and intended configuration. This tells the agent to make the request without attaching any authorization headers or tokens.

Why A is wrong: Microsoft Entra ID (Azure AD) SSO passes the calling user's identity token to the target system. A third-party public weather API does not accept or validate Microsoft identity tokens — applying this setting would likely result in an authentication error or the token being ignored, and it is unnecessary overhead for a no-auth API.

Why C is wrong: Configuring API Key authentication with an empty key is not equivalent to 'No authentication.' Depending on implementation, this could result in an empty Authorization or API key header being sent, which may cause the API to return a 400 or 401 error. It is also a misconfiguration that obscures the developer's intent and could cause confusion during future maintenance.

Why D is wrong: Custom OAuth 2.0 with Client Credentials requires a valid token endpoint, client ID, client secret, and scope — none of which exist for a public, no-auth API. Copilot Studio does not require OAuth to be configured for public APIs; 'No authentication' is a legitimate first-class option, not a workaround.

Test yourself across every AB-620 domain

The free AB-620 practice test mixes about 20 questions weighted like the exam. The full 41-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Integrate and extend agents in Copilot Studio study guide (AB-620) →

Other AB-620 domains

← All Microsoft AI Agent Builder Associate study resources