Study Guide · AB-620

AB-620 Cheat Sheet

471 entries · 44 chapters · 3 domains

Plan and configure agent solutions

Plan integration with enterprise systems

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use a connector when a supported service action already exists

Power Platform connectors wrap APIs as typed operations and are the preferred low-code integration when the target service and required action are already available. A connector can be used as an agent tool, inside a topic, or as an action in an agent flow.

3 questions test this
Use an agent flow to coordinate deterministic multistep integration

Agent flows follow rule-based paths and can combine connector actions, conditions, loops, and data operations. Choose a flow when an enterprise operation requires orchestration across several steps rather than one tool call.

Trap Adding every connector action separately as agent-level tools, which leaves the generative orchestrator to reconstruct a fixed business transaction at runtime.

2 questions test this
Use a REST API tool for reusable operations defined by an API

A REST API tool exposes selected endpoints and methods to the agent as named capabilities. It is a better reusable integration boundary than embedding a one-off HTTP call in every conversational branch.

2 questions test this
Use MCP when a server publishes a changing catalog of tools and resources

A Model Context Protocol connection makes an MCP server's tools and resources available through one agent integration. Select it when the enterprise system already exposes MCP and the server should govern its capability catalog.

1 question tests this
Separate knowledge retrieval from transactional actions

Knowledge sources ground generated answers, while tools and flow actions retrieve operational data or change external systems. An integration that creates, updates, or executes a business transaction belongs behind a tool or flow rather than a knowledge source.

4 questions test this
Validate every service limit in the integration runtime path

Integration planning must review throughput, authentication, connector, flow, downstream API, and data-quality constraints before implementation. Model peak per-minute and per-hour traffic across the full path instead of relying only on aggregate volume.

3 questions test this
Use end-user context when enterprise permissions must be preserved

For user-authenticated knowledge and tools, the agent uses the signed-in user's identity so results remain limited to content and operations that user can access. This is the correct pattern for permission-trimmed SharePoint, Dataverse, or connector data.

4 questions test this
Use maker-provided credentials only for intentionally shared resources

Maker-provided credentials make the tool operate with the maker's connection rather than each user's connection. Choose this only when the business resource is shared and authorization doesn't need to vary per caller.

Trap Using maker-provided credentials to avoid sign-in for a repository whose source permissions must be enforced per employee.

2 questions test this
Enable agent authentication before relying on user-credential tools

An agent configured for no authentication can't run tools with user credentials. Plan a supported authenticated channel and authentication mode before choosing integrations that require delegated user access.

2 questions test this
Document API availability and authentication modes before integration design

Technical readiness includes confirming that required APIs exist and establishing their authentication modes, permissions, network reachability, and connector support. Validate these unknowns before committing the conversational design to an integration path.

1 question tests this

Plan identity strategy

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use Authenticate with Microsoft for native Microsoft channel identity

Authenticate with Microsoft automatically uses Microsoft Entra ID for Teams, Power Apps, and Microsoft 365 Copilot and is the default for new agents. It doesn't provide the manual configuration needed to authenticate users on arbitrary non-Microsoft channels.

2 questions test this
Use manual Microsoft Entra ID authentication for an authenticated non-native web channel

For an internal website or another channel outside the native Microsoft identity set, select Authenticate manually with Microsoft Entra ID. Turn on Require users to sign in when authentication must occur before the conversation begins.

Trap Selecting Authenticate with Microsoft because the users have Entra accounts, even though the deployment channel is a custom website.

1 question tests this
Use Generic OAuth 2 only for a non-Entra identity provider

Manual authentication can use Generic OAuth 2 for any identity provider that complies with OAuth 2. Use a Microsoft Entra ID service provider when access must be restricted specifically to users in the organization's Entra tenant.

3 questions test this
Do not use No authentication for restricted enterprise resources

No authentication allows anyone with access to the agent link to interact with it and disables user-credential tools. Use it only when anonymous access is intended and no capability depends on caller identity.

3 questions test this
Republish the agent after changing authentication configuration

Authentication configuration changes take effect only after the agent is published. Include publishing and channel retesting in every identity-setting change plan.

1 question tests this
Use an Authenticate node for deferred manual sign-in

To defer sign-in until a topic needs it, select Authenticate manually, clear Require users to sign in, and add an Authenticate node to that custom topic. The node creates success and failure paths; place logic that uses User.AccessToken under the success path and handle failed or canceled sign-in under the failure path.

Trap Skipping the Authenticate node and relying on the first use of User.AccessToken; that use can prompt sign-in, but it doesn't add the template's failure-handling path.

2 questions test this
Handle blank authentication profile variables explicitly

User.DisplayName and User.Id can be empty even when user authentication is configured, depending on the user's identity-provider configuration. Build topic logic to handle blank values and test it with a real user configured in the identity provider rather than treating either variable as guaranteed identity data.

Trap Use /debug set bot.UserID "" in the Test bot pane to simulate an arbitrary signed-in identity.

1 question tests this
Treat manually authenticated access tokens as sensitive runtime values

Manual Entra ID and Generic OAuth 2 authentication expose User.AccessToken for delegated calls. Never display, log, or place this token in user-visible message content.

1 question tests this
Complete the Entra app and agent configuration for manual authentication

Create a single-tenant app registration and add the Copilot Studio Web redirect URI, then grant delegated openid and profile permissions plus only the resource scopes the agent requires. In Settings > Security > Authentication, select Authenticate manually and prefer Microsoft Entra ID V2 with federated credentials, enter the app client ID, and register the issuer and value that Copilot Studio provides as a federated credential; use the client-secret provider only when federated credentials aren't available.

2 questions test this
Enforce agent authentication with a Power Platform data policy

To prevent makers from publishing agents without authentication, block the Chat without Microsoft Entra ID authentication in Copilot Studio connector in a Power Platform data policy. In an affected environment, makers must use Authenticate with Microsoft or an allowed manual Microsoft Entra ID option; for a noncompliant agent, the violation makes the Publish button unavailable.

Trap Classifying the connector as Business, rather than blocking it, is sufficient to require authentication.

1 question tests this
Expect tools to use end-user credentials by default

Connector and other authenticated tools default to end-user credentials. The user might need to create or authorize the corresponding service connection before the tool can run.

2 questions test this
Align tool credential mode with the target system's authorization model

Choose end-user credentials when the target system must enforce each caller's permissions, and maker-provided credentials for a deliberately shared service identity. Agent authentication and tool authentication are related but separately configured controls.

3 questions test this
Use an authenticated channel when a connector uses maker-provided credentials

Copilot Studio requires a supported authenticated channel before configuring a connector tool to use maker-provided credentials. Publishing and testing must verify the connection in the intended channel.

Trap Enabling web channel secured access alone and assuming that it signs the end user into the agent.

3 questions test this
Account for the Teams custom-authentication connector SSO limitation

Connector single sign-on isn't supported when an agent uses custom Active Directory authentication and is deployed to Teams. In that combination, users authenticate to connector connections separately.

1 question tests this

Plan channels and deployment

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Select each channel by audience, identity, and rendering capability

Copilot Studio can publish to Teams, Microsoft 365 Copilot, SharePoint, websites, mobile or custom apps, messaging platforms, and Azure Bot Service channels. Channel choice must account for where users work, how they authenticate, and which response features the host renders.

2 questions test this
Use the demo website for stakeholder testing, not production

The prebuilt demo website is intended for teammates and stakeholders while the agent is being built. Deploy a live website integration for customer production use rather than sharing the demo URL publicly.

Trap Customizing the demo site's welcome message and treating the resulting URL as the production web deployment.

4 questions test this
Design responses for the least-capable required channel

Channel support differs for Markdown, suggested actions, surveys, cards, welcome messages, and citations. Validate critical content on every target host instead of assuming the test panel's rendering is portable.

2 questions test this
Use the mobile or custom application channel for a native client

A mobile or custom native app connects through the custom application pattern and requires developer integration. It is distinct from embedding the agent in a live website.

2 questions test this
Publish the agent before connecting distribution channels

Users can't engage with an agent until it has been published, and additional channels are configured after at least one publication. Publish again after content or configuration changes so connected channels receive the update.

2 questions test this
A publication updates all channels connected to the agent

Publishing applies the agent's latest version across all associated channels; separate content publication isn't performed per channel. Channel-specific connection and store-approval steps can still differ.

5 questions test this
Test a personal Teams installation before organization-wide distribution

Publish and install the agent for yourself first, then validate the published experience before making it available to others or submitting it for organization approval. This separates technical publication from broad Teams app distribution.

Trap Submitting the agent to the organization app store as the first test of the published build.

3 questions test this
Expect newly published content to take effect in a new session

The latest published content normally becomes available when a new session starts so active conversations aren't disrupted. Persistent channels can require Start over or a propagation delay before users see the new version.

2 questions test this
Enable Require secured access for controlled web or Direct Line hosts

Web channel security requires clients to present a Direct Line secret or a token generated from that secret. Requests without the configured security measure are rejected after the setting propagates.

6 questions test this
Exchange a Direct Line secret for a token in trusted service code

Browser and mobile clients must receive a conversation token rather than the Direct Line secret. Keep the secret server-side because exposing it in client code compromises the agent channel.

Trap Hard-coding Secret 1 in the website's JavaScript because the page is hosted on an internal domain.

4 questions test this
Do not confuse Direct Line channel security with user authentication

Require secured access controls which client applications can connect to the agent, while the agent authentication setting establishes who the conversational user is. Use both when a custom web host and its individual employees must each be authenticated.

3 questions test this
Rotate the two Direct Line secrets without downtime

Copilot Studio provides two simultaneously valid secrets so clients can move to the alternate secret before the old one is regenerated. Regenerating a secret disconnects profiles using that secret or a token issued from it.

4 questions test this
Refresh a Direct Line token before it expires

A Direct Line token is valid for only one conversation and has an expires_in lifetime. For a conversation that continues, refresh the token before expiration to obtain a new token for that same conversation; an expired token can't be refreshed.

3 questions test this

Plan responsible AI strategy

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Tell users when conversation content is generated by AI

Responsible AI planning requires transparency that users are interacting with an agent using generative AI. A Conversation Start message can provide this disclosure before generated questions or responses appear.

3 questions test this
Assign owners for AI performance, risk, and incident decisions

Accountability requires clear roles for monitoring behavior, approving sensitive uses, reviewing incidents, and updating mitigations. These responsibilities must include legal, privacy, risk, and content owners where applicable.

1 question tests this
Preserve traceability through sources and activity evidence

Design generated answers to retain source citations and monitor actions through activity records and audit logs. Traceability lets reviewers connect an output or action to the information and execution path that produced it.

Trap Relying on a disclaimer alone while removing citations and retaining no execution records.

2 questions test this
Communicate the agent's purpose and limits to its audience

Transparency includes explaining the agent's intended capability, AI use, and appropriate escalation or fallback behavior. This helps users understand when to verify information or seek human assistance.

1 question tests this
Ground high-impact responses in approved knowledge

For scenarios where unsupported answers create material risk, restrict retrieval to approved sources and design a not-found or escalation path. Prompt wording alone isn't an access control or grounding guarantee.

4 questions test this
Test for bias and harmful behavior before and after release

Responsible AI is an ongoing process: use representative scenarios, user feedback, monitoring, and recurring review to detect disparities and harmful outputs. Update data, instructions, filters, or escalation behavior when evidence reveals a problem.

5 questions test this
Place human review before high-impact or irreversible actions

Use an approval or explicit confirmation before an agent commits a sensitive transaction. Human review should occur before the external side effect, not merely as a notification after completion.

4 questions test this
Provide human handoff for requests beyond the agent's safe scope

An escalation path should preserve relevant conversational context and clearly tell users when automation can't safely complete their request. Copilot Studio's Escalate system topic can route this behavior to a configured handoff product.

3 questions test this
Use analytics and user feedback as an ongoing responsible-AI control

Establish feedback mechanisms for inaccuracies and review usage, outcomes, transcripts, and quality signals after release. Treat go-live as the start of iterative monitoring rather than the end of validation.

Trap Completing a one-time prelaunch review and assuming platform content filters remove the need for production monitoring.

1 question tests this

Evaluate security and governance considerations

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use Power Platform data policies to govern connector combinations

Data policies classify and control connectors so organizational data isn't unintentionally combined with disallowed services. Copilot Studio agents are subject to data policy enforcement; a prior exemption isn't a valid design assumption.

2 questions test this
Apply a restrictive data policy to the project environment

Block connectors, channels, and settings that the project doesn't require, then allow only the approved runtime path. This reduces the capabilities available to makers and agents beyond the intended design.

Trap Documenting prohibited connectors in the project wiki while leaving them available in the environment.

1 question tests this
Test data-policy effects across the complete agent runtime

Evaluate the agent, its flows, connector tools, knowledge sources, and channel settings together because a policy can block a dependency anywhere in the path. Revalidate after policy changes before publishing.

3 questions test this
Treat maker governance and runtime authorization as separate layers

Environment data policies govern what integrations can be built or used, while authentication and source permissions determine what a particular user can access. A secure design needs both layers.

2 questions test this
Grant project environment access through Microsoft Entra groups

Restrict the environment to agent authors and just-in-time administrators through Microsoft Entra group-based access. Broad tenant access isn't necessary for building or operating one governed solution.

2 questions test this
Assign Dataverse security roles through Entra-backed group teams

Use group teams in each Dataverse environment to manage maker and operator role assignments. This centralizes membership and supports least-privilege access as personnel change.

2 questions test this
Separate development, test, and production environments

An environment strategy isolates authoring and validation from live users and data. Package agent components in solutions and promote tested versions instead of rebuilding directly in production.

Trap Using the default environment for all lifecycle stages because its components can still be added to a solution.

1 question tests this
Treat agent editor access as privileged when secrets are referenced

A maker who can edit an agent can add a Message node that exposes a secret environment-variable value. Restrict editor permissions even when the underlying secret is stored in Azure Key Vault.

1 question tests this
Grant chat access without granting authoring access

Share an agent for chat when a user only needs to converse with it; this grants no authoring permission. Share for collaborative authoring only with individual organizational users who need to view, edit, configure, share, and publish the agent, and ensure each coauthor has the Environment Maker security role.

2 questions test this
Apply least privilege to every agent data path

Configure user identity, tool credentials, source permissions, and connector access so the agent can retrieve or change only what the scenario requires. A broad maker connection shouldn't silently become the authorization boundary for all users.

3 questions test this
Review agent security and governance controls before release

Evaluate runtime protection, authentication, sharing, data policy, source access, regional data handling, and compliance requirements as a release gate. Publishing successfully doesn't prove these controls meet project policy.

4 questions test this
Retain monitoring and audit evidence for sensitive access and changes

Regular monitoring and detailed audit logs are needed to detect incidents and trace data access or modifications. Define who reviews the evidence and how findings are escalated.

Trap Using aggregate Analytics charts as the sole audit record for individual sensitive transactions.

1 question tests this
Verify permission trimming with representative user accounts

Test signed-in users with different source permissions to confirm the agent doesn't surface inaccessible content. Maker-only testing can hide an overprivileged connection or incorrect credential mode.

2 questions test this
Separate analytics access from transcript access

Assign the agent-specific Analytics Viewer role for read-only access to the Analytics page without edit or share permissions. If an Analytics drill-down exposes session-level data or conversation transcripts, the user also needs the environment-level Bot Transcript Viewer security role.

3 questions test this

Plan reuseable agent components

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Package reusable agent dependencies in a Power Platform solution

Solutions provide versioning, export, import, customization, and lifecycle management for agents and related components. Include required flows, connectors, prompts, and configuration references so the package can move between environments.

4 questions test this
Use a dedicated custom solution for managed delivery

Although an agent-compatible flow can be stored in the Default Solution, a project solution gives explicit ownership and a controlled component boundary for export and promotion. Plan reusable assets in that project package from the start.

Trap Leaving shared flows only in the Default Solution because Copilot Studio can discover them there.

3 questions test this
Version the inputs and outputs of reusable components deliberately

Treat flow, topic, prompt, and connector parameter names and types as contracts used by other components. Test dependents before changing those contracts and promote compatible versions together.

4 questions test this
Use a redirected child topic for reusable conversational logic

A Redirect node calls another topic and normally returns to the originating topic when the child finishes. Define topic inputs and outputs to pass a clear data contract across this boundary.

1 question tests this
Use an agent flow for a shared deterministic business process

A published agent flow can be added as a tool and reused wherever its trigger and response contract applies. Keep fixed transaction logic in the flow instead of duplicating connector steps in multiple topics.

Trap Copying the same series of connector nodes into each topic to preserve explicit execution order.

1 question tests this
Add a tool at agent level only when it is broadly reusable

An agent-level tool is available to the orchestrator across the agent, while a tool added within a topic is constrained to that authored path. Choose the narrowest scope that supports the reuse requirement.

3 questions test this
Give reusable modules distinct names and descriptions

Generative orchestration relies heavily on descriptions to select topics and tools. Overlapping descriptions can cause multiple modules to be invoked, so state each module's capability and exclusions precisely.

1 question tests this
Secret environment variables are retrieved at runtime

Unlike ordinary environment variables, a secret environment variable is read at runtime, so changing its Key Vault-backed value doesn't require republishing the agent. Access still depends on the required Key Vault roles and allowed environment or agent tags.

4 questions test this
Use global variables for session state, not deployment configuration

Global variables are writable conversation values available to all topics and persist only for the user session. Environment variables are the correct reusable mechanism for deployment settings shared through ALM.

6 questions test this

Design agents for internal or external audiences

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use Microsoft Entra authentication for employee-only audiences

An internal agent should authenticate employees and use their Entra identity for permission-aware resources. Native Microsoft channels can use Authenticate with Microsoft; an internal custom website requires manual Entra authentication.

4 questions test this
Distribute internal agents through governed organization channels

Teams and Microsoft 365 Copilot support personal installation, shared-user availability, and organization app-store approval. Use staged distribution rather than exposing an internal agent through an anonymous public link.

Trap Using No authentication on a custom website because the website itself is reachable only from the corporate network.

4 questions test this
Tailor internal agents to employee work context and terminology

Define employee roles, channels, multilingual needs, expected inputs, and fallback behavior during planning. Internal access alone doesn't make a customer-oriented conversation design suitable for employees.

4 questions test this
Choose external authentication from the data and action risk

An external agent can be anonymous only when public access is intentional and no capability requires caller-specific authorization. Use manual Entra ID or Generic OAuth 2 when external users must establish identity.

4 questions test this
Design explicit fallback and handoff for external users

Document how unmatched, unsafe, and unsupported requests behave on every external channel. Provide a clear recovery or human handoff path rather than exposing implementation errors or repeatedly retrying.

Trap Using the generic On Error message as the customer-service escalation mechanism.

4 questions test this

Create an agent flow

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Start an agent-callable flow with When an agent calls the flow

A flow used as an agent tool must use the When an agent calls the flow trigger. Creating a new agent flow as a tool in Copilot Studio supplies this trigger automatically.

1 question tests this
Return data through Respond to the agent

An agent-callable flow requires a Respond to the agent action that defines its output contract. Add outputs there rather than expecting the agent to inspect intermediate action results.

6 questions test this
Publish an agent flow before adding or invoking it

The flow must be published before it can be selected and used as an agent tool. Saving a draft isn't sufficient for runtime availability.

Trap Publishing only the agent after editing a draft flow and expecting the tool definition to update.

2 questions test this
Place business actions between the agent trigger and response

Define trigger inputs, add the required connector and control actions, then map final values to Respond to the agent outputs. This keeps the agent-facing contract distinct from internal flow implementation.

4 questions test this
Use an agent flow for repeatable rule-based execution

Agent flows are deterministic: they execute authored actions along rule-based paths. Use them for processes whose sequence and branching must be predictable for the same inputs.

3 questions test this
Create the flow with natural language, then verify it in the designer

Copilot Studio can generate an agent flow from a description or makers can build it directly in the visual designer. In either path, inspect triggers, actions, conditions, and parameter mappings before publishing.

2 questions test this
Use flow conditions for explicit business branching

Place business-rule branches in the flow when outcomes must be controlled by known values. Don't rely on the language model to infer a fixed transactional branch that the flow can evaluate deterministically.

Trap Returning all raw records to the agent and asking the orchestrator to decide which transaction branch should run.

1 question tests this
Minimize unnecessary actions in the callable path

Every executed agent-flow action consumes capacity and adds latency. Keep the synchronous path focused on work needed to produce the agent response.

2 questions test this
Use asynchronous responses for long-running agent flows

In an environment running on the new infrastructure, turn on Asynchronous response in the Respond to the agent action when a flow must continue beyond the normal two-minute limit and return its result after completion. The callback is fully supported in Microsoft Teams, but isn't supported in Microsoft 365 Copilot or telephony channels.

Trap Turn on Asynchronous response when the requirement is an immediate acknowledgement rather than a result callback after the flow finishes.

4 questions test this
Store an existing callable flow in a solution in the agent's environment

To be available to an agent, an existing flow must be in a solution in the same Power Platform environment. Add it to a solution after replacing incompatible trigger and response actions.

4 questions test this

Create a human-in-the-loop agent flow

Read full chapter
  • Use Start and wait for an approval when execution must pause for a decision
  • Choose the approval type that matches the decision rule
  • Use sequential approval when reviewers must decide in order
  • Give reviewers enough context to make the requested decision
  • Branch on approval before executing the protected side effect
  • Return a structured human-review status to the agent
  • Do not make a synchronous agent call wait indefinitely for approval
  • Persist the reviewer and outcome for sensitive operations

Unlock with Premium — includes all practice exams and the complete study guide.

Configure actions and connectors

Read full chapter
  • Select the connector operation that matches the intended side effect
  • Create a custom connector when the required API lacks a suitable operation
  • Map connector inputs and outputs with compatible types
  • Verify connector availability and data-policy classification
  • Choose each flow connection from the intended runtime identity model
  • Use specific connections for callable flows in CMK environments
  • Repair broken connections before troubleshooting flow logic
  • Share maker connections only with intended operators

Unlock with Premium — includes all practice exams and the complete study guide.

Monitor agent flows

Read full chapter
  • Open a failed run and inspect each action's details
  • Use the flow checker for authoring-time flow issues
  • Compare successful and failed runs to isolate intermittent data conditions
  • Correlate the flow run with the originating agent activity
  • Operate on multiple flow runs from the Activity tab
  • Match each agent-flow monitoring tab to its scope
  • Use the real-time activity map while reproducing a tool call
  • Use historical Activity for a conversation that already failed
  • Use Analytics for aggregate performance, not individual step diagnostics
  • Account for identity and sharing limits in activity visibility
  • Verify Activity rationale against execution evidence

Unlock with Premium — includes all practice exams and the complete study guide.

Add input and output parameters

Read full chapter
  • Define flow inputs on When an agent calls the flow
  • Give tool inputs clear names and descriptions
  • Choose whether each input is dynamically filled or explicitly set
  • Do not collect secrets as conversational tool inputs
  • Define returned values on Respond to the agent
  • Keep output names and types consistent on every response path
  • Inspect input and output values in the activity map

Unlock with Premium — includes all practice exams and the complete study guide.

Implement error handling in agent flows

Read full chapter
  • Configure Run after for failure, timeout, and skipped outcomes
  • Group related actions into Try and Catch scopes
  • Return a controlled error contract when recovery is possible
  • Log actionable error context without excessive custom logging
  • Use exponential retry for transient connector faults
  • Do not retry permanent authentication or validation errors
  • Use Terminate after an unrecoverable flow error
  • Alert operators on repeated or critical flow failures

Unlock with Premium — includes all practice exams and the complete study guide.

Add agent flows to a topic

Read full chapter
  • Add a published flow as an Action node at the required topic step
  • Make the flow agent-callable before adding it to a topic
  • Use a topic-level flow when execution timing must be explicit
  • Test the topic flow node with its actual parameter mappings
  • Map compatible topic values to each flow input
  • Store flow outputs in variables for later topic nodes
  • Parse untyped JSON before using record fields
  • Branch on a structured flow status rather than response prose

Unlock with Premium — includes all practice exams and the complete study guide.

Configure agent response formatting

Read full chapter
  • Use a Message node for an exact authored response
  • Use message variations only when random equivalent wording is acceptable
  • Use a Question node when the user must provide a valid choice
  • Use a speech override and SSML for voice-specific delivery
  • Validate Markdown on every target channel
  • Respect channel limits for suggested actions and choices
  • Render citations explicitly when replacing the default generated-answer message

Unlock with Premium — includes all practice exams and the complete study guide.

Add tools to a topic

Read full chapter
  • Choose the tool type that matches the external capability
  • Insert an Action node when the topic must call a tool explicitly
  • Use the narrowest effective scope for a tool
  • Configure tool authentication before testing the topic
  • Write a distinct tool description for correct selection
  • Ask the end user before running a sensitive tool
  • Configure how each tool input is filled and validated
  • Select completion behavior to match response-control requirements

Unlock with Premium — includes all practice exams and the complete study guide.

Configure advanced agent responses with custom prompts

Read full chapter
  • Add a custom prompt at the scope where it must run
  • Define prompt inputs for dynamic runtime context
  • Configure the prompt's model and generation settings deliberately
  • Test the custom prompt with sample data before integrating it
  • Place custom prompts at the required execution level
  • Test prompts with representative sample data
  • Write a prompt with a specific instruction and sufficient context
  • Include an explicit unsupported or not-found response
  • Configure prompt output formatting when downstream nodes need a contract
  • Use agent instructions for a rule that must apply to every generated response
  • Set temperature for consistency or variety

Unlock with Premium — includes all practice exams and the complete study guide.

Configure advanced agent responses with custom knowledge sources

Read full chapter
  • Add topic-specific knowledge to a generative answers node
  • Use a SharePoint source for a changing internal document library
  • Do not use broad Web Search for an approved private repository
  • Validate a public website URL before using it for grounding
  • Use SharePoint lists for current tabular knowledge
  • Authenticate sources that require user-scoped enterprise access
  • Supply retrieved custom context through the node's Custom data input
  • Include title and location metadata in custom data for citations
  • Write distinct descriptions for knowledge-source selection
  • Resolve a variable into the runtime knowledge URL
  • Narrow SharePoint retrieval with supported metadata filters
  • Do not use knowledge citations as tool inputs
  • Use a supported Microsoft Entra provider for manually authenticated SharePoint knowledge
  • Treat Restricted SharePoint Search as a block on SharePoint knowledge

Unlock with Premium — includes all practice exams and the complete study guide.

Configure advanced agent responses with API and Send HTTP requests

Read full chapter
  • Insert Send HTTP request at the exact point an API must run
  • Select the API's required HTTP method and endpoint
  • Configure required authentication and content headers
  • Store the HTTP response in a variable for later topic logic
  • Use JSON Content for a structured request body
  • Keep No Content when the API request has no body
  • Derive a typed response schema from representative sample JSON
  • Parse an Any-typed error body before reading its fields
  • Use Raise an error when the HTTP failure should stop the topic
  • Use Continue on error for an authored recovery path
  • Set the HTTP request timeout to the scenario's latency budget
  • Keep API secrets in secured configuration or connections

Unlock with Premium — includes all practice exams and the complete study guide.

Configure generative answers node

Read full chapter
  • Add Create generative answers from the topic Advanced menu
  • Use selected node sources to override agent-level knowledge for that call
  • Configure custom variable content through Classic data
  • Use manual Entra authentication for protected node sources that require it
  • Expect explicitly selected knowledge to be searched every time
  • Store the generated answer and clear Send a message for custom rendering
  • Configure fallback when grounded sources don't answer
  • Set content moderation intentionally for the node's risk profile
  • Require a knowledge or tool call on each grounded turn
  • Let generative-answers node moderation override agent-level moderation

Unlock with Premium — includes all practice exams and the complete study guide.

Configure adaptive cards

Read full chapter
  • Use Ask with Adaptive Card when the topic must collect a card submission
  • Include at least one submit action in an interactive card
  • Correct generated card output variables with Edit Schema
  • Configure invalid-response reprompt and topic interruption behavior
  • Target the lowest Adaptive Card schema supported by required hosts
  • Give repeated card submit actions unique identifiers
  • Test cards on each published host, not only test chat

Unlock with Premium — includes all practice exams and the complete study guide.

Manage variables

Read full chapter
  • Use topic variables for state needed only in one topic
  • Use global variables for values shared across topics in one session
  • Use system variables for built-in conversation and user context
  • Keep a variable's type stable after its first assignment
  • Use Topic checker to clear publishing blockers
  • Qualify every Power Fx variable reference by scope
  • Use US-style numeric and parameter separators in Copilot Studio Power Fx
  • Declare topic variables as inputs or outputs before passing them
  • Expect a redirected topic to return to its caller by default
  • Clear global values explicitly when starting clean
  • Clear generative conversation history separately from global variables
  • Use read-only environment variables for deployment-specific values
  • Republish to bind changed nonsecret environment-variable values
  • Configure an external global variable with an exact name, timeout, and default

Unlock with Premium — includes all practice exams and the complete study guide.

Integrate and extend agents in Copilot Studio

Connect to Copilot connectors

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use Copilot connectors for indexed external content

Synced Copilot connectors copy and semantically index non-Microsoft enterprise content into Microsoft Graph, making them suitable for broad searchable grounding with citations across Microsoft experiences.

Trap Use a Power Platform connector when the requirement is a reusable semantic index shared with Microsoft Search.

5 questions test this
Require tenant setup before maker selection

A tenant administrator must configure the Copilot connector before a maker can select it from Copilot Studio; unavailable configured sources can be sought under Add knowledge > Advanced.

4 questions test this
Preserve source permissions in indexed grounding

Copilot connectors honor source-level access control lists so an agent surfaces only indexed items the requesting user is authorized to view.

5 questions test this
Add a Copilot connector through the knowledge surface

From an agent Overview, Knowledge page, or generative answers node properties, select the configured Copilot connector and connection, then choose Add to agent.

6 questions test this
Grant the external-item delegated scope for channels

Agents published to channels with Copilot connector knowledge require manual authentication that includes the ExternalItem.Read.All scope.

Trap Rely on the maker's connector sign-in as the published channel's end-user authorization.

3 questions test this
Enable Work IQ for tenant graph grounding

Turn on Work IQ and configure authentication when using tenant graph grounding; missing grounding settings or scopes can explain a connector that works elsewhere but not in Copilot Studio.

6 questions test this
Prefer Copilot connectors for document discovery

Use a Copilot connector for large bodies of external documents, tickets, wikis, or knowledge articles that benefit from semantic ranking and indexed discovery.

4 questions test this
Do not use indexed grounding for transactions

When a requirement is to create or update records, use a Power Platform connector as a tool or action rather than a Copilot connector knowledge index.

Trap Index the transactional system with a Copilot connector and expect grounded answers to perform writes.

5 questions test this
Combine indexed knowledge with live actions

One agent can use Copilot connectors for evergreen indexed content and Power Platform connectors for current facts or transactional operations.

6 questions test this
Distinguish index freshness from runtime access

Copilot connector retrieval is served from a Microsoft Graph index, so choose a runtime Power Platform connection instead when every answer must reflect the source system at request time.

5 questions test this
Choose indexed grounding for cited reusable knowledge

Select a synced Copilot connector when enterprise content should be semantically retrieved with citations and reused by Microsoft Search or Microsoft 365 Copilot, rather than queried only through live API calls.

6 questions test this

Connect to Microsoft Power Platform connectors

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use real-time connectors when data must not be replicated

Power Platform real-time knowledge indexes only metadata such as table and column names; each request queries the target system at runtime without moving its records into Microsoft 365.

4 questions test this
Execute real-time knowledge with the user's token

Runtime knowledge calls use the requesting user's authentication token, preserving access controls configured in the enterprise source.

4 questions test this
Select tables before real-time knowledge becomes ready

After signing in and choosing a target location, select the tables, name the knowledge source, and wait for metadata indexing to reach Ready before testing it.

5 questions test this
Reuse Power Platform governance for connector knowledge

Copilot Studio uses the same Power Platform connection for real-time knowledge and actions, so Power Platform data policies govern both uses.

3 questions test this
Add connector operations as agent-level tools

On the agent Tools page, select Add a tool > Connector, choose a service operation, create or select its connection, and add and configure the operation.

2 questions test this
Call connector tools explicitly from topics

A topic can invoke a connector deterministically through Add node > Add a tool > Connector, rather than leaving selection to generative orchestration.

4 questions test this
Expect end-user credentials by default

Connector tools use end-user credentials by default, requiring users to authenticate to the associated service when the tool runs.

3 questions test this
Use an authenticated channel for maker credentials

To run a connector with maker-provided credentials, configure an authenticated channel and set Credentials to use to Maker-provided credentials on the connector tool.

Trap Enable anonymous access and assume it protects a shared maker connection.

3 questions test this
Require confirmation before a consequential connector tool runs

Set Ask the end user before running on the connector tool when execution requires explicit user confirmation; this option is No by default.

3 questions test this
Configure connector completion for the required response contract

Under After running, choose Don't respond, Write the response with generative AI, Send specific response, or Send an adaptive card according to how the result should enter the conversation. Make only the output variables needed by the agent or downstream tools available.

2 questions test this
Prefer prebuilt connectors for supported services

Choose a prebuilt Power Platform connector when its operations cover the service because it provides built-in connections and prebuilt tools and triggers without requiring you to define a custom connector.

4 questions test this
Use connectors for reusable API integration

Power Platform connectors are reusable API wrappers that can be called at agent level, inside topics, or as actions in agent flows.

4 questions test this
Choose an agent flow for ordered multi-action logic

When integration requires a predefined sequence of connector actions, pass inputs to an agent flow and consume its outputs instead of exposing every operation independently to orchestration.

4 questions test this
Size connector payloads for the deployment plan

Keep each connector payload within the Copilot Studio limit for the deployment plan: 5 MB for public cloud plans and 450 KB for Government Community Cloud (GCC) plans.

Trap Apply the separate 512 MB file-upload limit to connector payloads.

3 questions test this

Configure and monitor computer use for an agent

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Use computer use when a GUI has no usable API

Computer use drives websites and Windows desktop applications with a virtual mouse and keyboard, making it appropriate for UI-based tasks when no direct API is available.

1 question tests this
Enable generative orchestration for computer use

An agent can use the computer use tool only when generative orchestration is turned on.

2 questions test this
Configure name, description, model, and instructions

A computer use tool requires a name, a routing description, an execution model, and natural-language instructions that identify the task, URLs, and application names.

5 questions test this
Represent per-run values as tool inputs

Define inputs for values that change on each run; the tool combines those input values with its stable instructions during execution.

2 questions test this
Write explicit, ordered computer-use instructions

Use exact application names and full website URLs, and state consequential actions such as submitting a form or sending an email explicitly. Break complex interface work into clear steps and format longer tasks as an ordered list.

2 questions test this
Test and refine computer use before publication

Use the computer-use Test experience to inspect the live reasoning and action log alongside the machine preview. Select Stop testing to halt incorrect or unsafe machine actions immediately, then refine the instructions before publishing.

3 questions test this
Reserve hosted browser for quick web experimentation

The hosted browser needs no machine setup but is not Entra joined or Intune managed and does not support enterprise resources or custom desktop applications.

4 questions test this
Choose Cloud PC pools for managed enterprise execution

A Windows 365 for Agents Cloud PC pool supplies Microsoft-hosted, autoscaling machines that are Microsoft Entra joined and Intune enrolled without requiring the maker to maintain machines.

Trap Choose the hosted browser when organization policy requires Entra join, Intune enrollment, and custom Windows applications.

6 questions test this
Register and explicitly enable bring-your-own machines

For a customer-managed Windows machine, install the supported Power Automate for desktop runtime, register the machine to the environment, and turn on Enable for computer use in its settings.

4 questions test this
Expect sequential runs on a single machine

Requests targeting an occupied individual machine are queued and execute sequentially; monitor them from the machine's Run queue in Power Automate.

6 questions test this
Isolate computer use on a least-privilege machine

Run computer use on a dedicated machine with an account granted only the permissions required for its tasks. Restrict web access to vetted domains and install or allow only the desktop applications essential to the automation.

4 questions test this
Inspect action evidence from the activity map

Select a computer use action in a run's Activity map to open session details containing replay screenshots, action coordinates and timestamps, inputs, machine information, and accessed applications.

4 questions test this
Use the transcript for step-by-step reasoning

The run Transcript view shows how the tool followed its instructions, including reasoning messages and screenshots for each action.

5 questions test this
Restrict actions with website and application allow lists

Computer use access control blocks interaction with websites or desktop applications outside its allow list, although it does not prevent those sites or applications from opening.

2 questions test this
Use historical activity views to triage past computer-use runs

The Test panel's real-time activity map shows a run while it executes, whereas the Activity page provides historical maps and transcripts for past runs. On the Activity page, narrow sessions with status filters such as Failed, Blocked, In progress, Waiting for user, or Completed before opening a run's evidence.

5 questions test this
Choose computer-use credentials by execution identity

Use maker-provided credentials for autonomous shared execution, recognizing that anyone using the shared agent can act with the maker's access on the configured machine. Use end-user credentials when each interacting user should run with their own machine access; every user must then have credentials for that machine.

2 questions test this
Assign an authorized reviewer who can see the supervised run

Configure Human supervision with an authorized reviewer who has the context and activity visibility needed to assess potentially harmful instructions. If no response arrives within the configured response time limit, the request expires and the computer-use run stops.

2 questions test this
Store computer-use sign-in secrets in a protected credential store

Define website and desktop sign-in credentials under Stored credentials, using encrypted Power Platform internal storage or an Azure Key Vault secret for the password. Keep passwords out of natural-language tool instructions.

Enforce HTTPS for computer-use website interactions

Turn on Enforce HTTPS when computer use must interact only with URLs that start with https://; with this setting enabled, the tool doesn't interact with HTTP sites.

3 questions test this

Configure MCP tools

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Add the MCP server as an agent tool

On the agent Tools page, select Add a tool > Model Context Protocol, choose the MCP connector, authorize its connection, and select Add and configure.

Trap Upload MCP server documentation as knowledge and expect its operations to become callable.

6 questions test this
Turn on generative orchestration for MCP

Copilot Studio requires generative orchestration to use tools and resources exposed by an MCP server.

4 questions test this
Govern MCP access through connector data policies

MCP connectivity relies on Power Platform connectors, so connector data policies can regulate access to an MCP server and its published capabilities.

5 questions test this
Create an authenticated MCP connection

When an MCP server requires authentication, authorize or create its connection while adding the server; merely publishing the agent does not establish credentials.

1 question tests this
Use MCP tools and resources in Copilot Studio

Although MCP can define resources, tools, and prompts, Copilot Studio currently consumes MCP tools and resources from connected servers.

3 questions test this
Discover MCP capabilities from server metadata

The MCP server supplies names, descriptions, inputs, and outputs, and Copilot Studio dynamically reflects tools and resources that the server adds, updates, or removes.

3 questions test this
Expose resources through MCP tool outputs

For a Copilot Studio agent to use an MCP resource, the server owner must configure that resource as an output of an MCP tool.

5 questions test this
Disable irrelevant MCP tools selectively

All server tools start enabled; turn off Allow all to expose individual toggles, and note that later-added server tools then default to off.

5 questions test this
Choose MCP for server-published tool collections

Use MCP when an existing server publishes a changing collection of model-callable tools or contextual resources that the agent should discover through a standard protocol.

4 questions test this
Use A2A rather than MCP for agent delegation

Use A2A for multiturn task delegation to an external reasoning agent; use MCP for invoking server-provided tools and reading resources.

Trap Model a specialist external agent as a transactional MCP tool when full conversation history and agent reasoning must be preserved.

5 questions test this
Use REST tooling for a basic HTTP API

When the external dependency is a conventional API described by OpenAPI rather than an MCP server, add REST API tools or a custom connector instead.

5 questions test this
Bundle multiple capabilities behind one MCP server

One connected MCP server can manage multiple tools and resources, avoiding separate static imports for every operation while retaining centralized server metadata.

3 questions test this

Add a tool by using an existing custom connector

Read full chapter
  • Add a specific custom connector operation as a tool
  • Grant organizational view and share permission
  • Create or select the connector connection
  • Reuse custom connectors across agents
  • Write a discriminating connector tool description
  • Support both dynamic and explicit connector calls
  • Control how connector inputs are populated
  • Refresh connector consumers after an API schema change

Unlock with Premium — includes all practice exams and the complete study guide.

Add REST APIs to an agent

Read full chapter
  • Define REST tools with an OpenAPI specification
  • Store the imported REST action in a solution
  • Describe the API for orchestration selection
  • Choose None, API key, or OAuth 2.0 authentication
  • Place API keys in the declared header or query parameter
  • Configure the complete OAuth authorization flow
  • Create a runtime connection after publishing the tool
  • Expose only required REST operations
  • Complete operation and parameter descriptions
  • Invoke one REST tool through either orchestration or a topic
  • Use REST tools for live operations, not knowledge grounding

Unlock with Premium — includes all practice exams and the complete study guide.

Design multi-agent solutions in Copilot Studio

Read full chapter
  • Use child agents for in-solution focused responsibilities
  • Use connected agents for independent lifecycle boundaries
  • Split agents when action discrimination degrades
  • Accept orchestration overhead only for a real boundary
  • Do not reuse a main agent that already has connected agents
  • Give each connected agent a distinct routing description
  • Design the conversation-context handoff deliberately
  • Make the parent the sole final responder
  • Test routing with domain-mismatch requests
  • Insert an agent reference for explicit instruction-driven routing
  • Validate citations after an agent handoff
  • Do not let delegation bypass authorization boundaries
  • Correlate parent and connected-agent telemetry
  • Disable a connected agent without disconnecting it
  • Resume a topic after an explicit agent redirect

Unlock with Premium — includes all practice exams and the complete study guide.

Integrate a Foundry agent

Read full chapter
  • Connect Foundry agents from the Agents page
  • Connect only new-portal Foundry agents
  • Use Agent Id to select the Foundry agent
  • Retarget the connected agent by changing Agent Id
  • Describe when the Foundry specialist should run
  • Allow Foundry delegation from requests or triggers
  • Review externally hosted agent behavior before use
  • Distinguish a Foundry agent from a Foundry model

Unlock with Premium — includes all practice exams and the complete study guide.

Integrate an existing agent in Copilot Studio

Read full chapter
  • Connect only agents in the same environment
  • Enable inbound agent connections on the specialist
  • Select the published agent from the Copilot Studio connection list
  • Clear history passing for task-only delegation
  • Republish specialist changes before the parent uses them
  • Maintain the parent's local routing description

Unlock with Premium — includes all practice exams and the complete study guide.

Integrate a Fabric data agent

Read full chapter
  • Add a Fabric data agent as an external agent
  • Reuse a published Fabric specialist for analytics
  • Disambiguate the Fabric agent with a contextual description
  • Do not redirect to Fabric from a topic
  • Do not explicitly reference Fabric agents in instructions
  • Account for the Microsoft 365 Copilot channel limitation
  • Validate permissions and governed data boundaries
  • Reserve Fabric data agents for read-only structured analysis

Unlock with Premium — includes all practice exams and the complete study guide.

Create a multi-agent solution by using A2A protocol

Read full chapter
  • Use A2A for externally hosted reasoning agents
  • Delegate tasks rather than model the agent as an API
  • Use the standard A2A communication contract
  • Combine A2A with other integration models
  • Enter the A2A communication endpoint
  • Populate routing metadata from a valid agent card
  • Match A2A authentication to the external endpoint
  • Create the endpoint definition and connection
  • Use A2A metadata for multiturn continuity
  • Validate delegation from the Test canvas
  • Confirm the A2A round trip in external logs
  • Secure the public A2A endpoint for production
  • Review external A2A agents beyond endpoint authentication

Unlock with Premium — includes all practice exams and the complete study guide.

Configure custom prompts to use the Foundry model catalog

Read full chapter
  • Connect catalog models through a Prompt tool
  • Enter exact deployment and base-model names
  • Use a chat-completions endpoint
  • Select the connected model on the prompt
  • Treat primary and feature-specific models as separate selections
  • Filter models by input capability
  • Govern Foundry model connections with data policy
  • Use supported chat-completion models
  • Apply model-appropriate safety governance

Unlock with Premium — includes all practice exams and the complete study guide.

Monitor agents by using Application Insights

Read full chapter
  • Connect telemetry with the Application Insights connection string
  • Enable message and event telemetry explicitly
  • Control capture of conversation and tool details
  • Enable node execution events for topic tracing
  • Opt in separately before logging sensitive Activity properties
  • Query agent telemetry with Kusto
  • Filter test-canvas telemetry with designMode
  • Open the Copilot Studio monitoring workbook
  • Grant readers access to shared monitoring workbooks
  • Do not trust user counts from unstable anonymous IDs
  • Extend the monitoring workbook with KQL tiles
  • Recognize data-policy blocking of telemetry

Unlock with Premium — includes all practice exams and the complete study guide.

Test and manage agents

Create a test set

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

Single-response cases start as independent interactions

A single-response evaluation sends one unconnected question at a time rather than continuing a conversation. Use it to test specific answers, capability selection, or required wording without carryover context.

Trap Use one long test-chat transcript when every question must begin without context from the previous question.

3 questions test this
Quick question set generates a ten-question starting set

Quick question set uses the agent description, instructions, and capabilities to generate 10 questions. It is suited to a small fast evaluation or as the seed for a larger curated set.

Trap Choose Full question set when the requirement is specifically to generate the fixed ten-question starter set without selecting knowledge or topics.

4 questions test this
Imported cases use Question then Expected response columns

A single-response import file must be CSV or text with Question and Expected response headings in that order; the expected response can be omitted during import. An expected response must later be supplied for methods that compare the answer with an expected result.

4 questions test this
Use analytics themes to seed focused tests from production questions

From the Analytics page, evaluate a selected theme to create cases from real user questions associated with that theme. Use the resulting set to track a focused area of the agent, such as billing, separately from other production use cases.

3 questions test this
Match Full question set generation to the orchestration model

Full question set generates a chosen number of cases from either one selected knowledge source or the agent's topics. Choose Knowledge for a generatively orchestrated agent and Topics for a classically orchestrated agent.

2 questions test this
Adjust generation inputs after a content-moderation failure

AI test-case generation can fail when generated questions violate the agent's content-moderation settings. Before regenerating, adjust the selected knowledge source, the agent instructions, or the moderation settings that caused the flagged content.

Conversational cases preserve context across turns

Conversational evaluation models an ongoing interaction in which each response can depend on previous context. Choose it to assess clarification behavior, context retention, and completion of multistep tasks.

Trap Choose independent single-response cases to validate whether an agent carries information through a six-turn service workflow.

6 questions test this
Conversation generation should match the intended source

Quick conversation set generates 10 short conversations from the agent description, instructions, and capabilities, while Full conversation set can generate short or long conversations from knowledge or defined topics. Use your test chat instead when the latest authored interaction itself is the scenario to preserve.

9 questions test this
Knowledge-derived cases validate known content rather than gaps

Generating test cases from an existing knowledge source is useful for testing how the agent uses that source. It is not a sound method for discovering information absent from the selected knowledge source.

Trap Generate every case only from the current knowledge source when the test objective is to discover missing policy coverage.

7 questions test this
The selected evaluation profile controls resource access

Automated testing uses the selected test account to connect to the agent's knowledge sources and tools. Select an account with the intended permissions when responses or capability access vary by user.

Trap Use the maker's broad production connections to represent a restricted employee persona whose permitted sources differ.

7 questions test this
Generated cases can contain data visible to the connected account

When Copilot Studio generates cases, it can use the connected account's credentials to access agent knowledge and tools. Generated cases can therefore contain sensitive data that account can access, and makers with agent access can view the linked test sets.

3 questions test this
Reuse the same set for objective regression comparison

A stable test set provides the same questions and scoring standard across agent revisions. Reusing it isolates changes in agent performance more reliably than ad hoc manual prompts.

Trap Replace all cases after every agent edit and then treat the resulting pass rates as a direct regression comparison.

7 questions test this
Automated evaluation complements rather than replaces test chat

Test chat provides interactive control over a live session, while agent evaluation runs repeatable sets and can simulate selected profiles. Use both when a release needs conversational exploration as well as comparable regression evidence.

5 questions test this
Evaluations can run through APIs and connectors

In addition to the Copilot Studio interface, evaluations can be triggered through the Power Platform API or Copilot Studio connectors used in tools and automation flows. These interfaces support incorporating repeatable agent tests into CI/CD workflows.

4 questions test this

Choose an evaluation method

Read full chapter

Cheat sheet

Sharp facts the exam loves — scan these before test day.

General quality grades relevance, grounding, completeness, and abstention

General quality uses an LLM to assess relevance, groundedness, completeness, and whether the agent attempted an answer. A response must meet all key criteria to be considered high quality.

5 questions test this
General quality works without an expected answer

General quality is appropriate when there is no single exact answer and does not require expected answers in the test cases. It is available for both single-response and conversational sets.

Trap Choose Exact match for an open-ended grounded explanation that can be phrased correctly in many ways.

9 questions test this
Compare meaning accepts correct paraphrases

Compare meaning scores how closely the ideas and intent of an actual response align with the expected response rather than requiring identical wording. It is a single-response method with a configurable passing threshold, whose default is 50.

Trap Choose Text similarity solely because two semantically equivalent policy answers use different sentence structure.

5 questions test this
Compare meaning requires an expected answer per tested case

Every case assessed with Compare meaning needs an expected answer. A case without one produces an Invalid result for that method rather than a semantic pass or fail.

8 questions test this
Select the evaluation language for a multilingual agent

For a multilingual agent, select the language in which to run the evaluation. If Compare meaning detects that the expected and actual responses are inconsistent in language, it fails the response for the language mismatch.

Exact match requires character-for-character equality

Exact match passes only when the actual answer exactly equals the expected response, character for character and word for word. Use it for short fixed outputs such as codes, numbers, or mandated phrases, not naturally variable prose.

5 questions test this
Text similarity grades wording and sentence structure

Text similarity uses a cosine-similarity metric to score how closely actual wording and construction match the expected response. Choose it when near-exact legal or prescribed language matters but minor differences need not force the binary outcome of Exact match.

Trap Use Compare meaning alone when the acceptance criterion requires a generated notice to preserve prescribed sentence structure.

3 questions test this
Keyword match can require any or all expected terms

Keyword match passes according to whether the response includes Any or All configured words or phrases. It verifies token presence, not semantic equivalence or similarity of the complete answer's construction.

6 questions test this
Wording-sensitive methods require expected content

Exact match and Text similarity require an expected response, while Keyword match requires expected keywords or phrases. Missing the applicable expected content makes that case Invalid for the selected method.

5 questions test this
Set a passing threshold for the Text similarity score

Text similarity returns a continuous cosine-similarity score, and you configure the method's passing-score threshold to convert that score into a pass or failure. Microsoft publishes that score's scale both ways — out of 100% in the method table, 0 to 1 in the method's own section — so do not rely on either unit.

5 questions test this
Tool use verifies the expected tools or topics

The Tool use method passes when a test case used the configured expected tools or topics and fails when it did not. Use it to validate orchestration choices independently of whether the final wording resembles a reference answer. Microsoft's method table lists it for single response sets while the conversation test set procedure also offers it, so do not rely on either scope.

Trap Choose General quality alone when the acceptance condition is that a refund action must invoke a specific authenticated tool.

6 questions test this
Custom evaluation maps defined labels to pass or fail

A Custom method uses goal-oriented evaluation instructions and two or more labels, each assigned a Pass or Fail outcome. Use it for organization-specific criteria such as policy compliance that built-in graders do not directly express.

5 questions test this
One test set can apply multiple evaluation methods

A test set can evaluate the same agent interactions with multiple methods in one run. Combine orthogonal checks, such as semantic correctness and required tool use, when passing one dimension does not prove the other.

3 questions test this
General quality evaluates four response criteria

General quality uses an LLM to evaluate relevance, groundedness, completeness, and abstention, and it is available for both single-response and conversation test sets. Use it when no exact answer is expected; this method does not require expected answers in the test cases.

Trap Choose Text similarity for open-ended answers with many valid phrasings because its score accepts meaning-preserving rewrites.

2 questions test this
Do not treat evaluation results as an AI-safety approval

Agent evaluation measures correctness and performance, so even an agent that passes every evaluation can still produce unsafe or inappropriate content. Retain responsible AI reviews and content-safety filters because evaluation doesn't replace them.

4 questions test this
Apply shared expected capabilities from the Tools column

In a single-response test set, use the Edit icon in the Tools column heading to assign the same expected tools and topics to every test case. Use the Select tools panel on an individual case when its expected capabilities differ.

2 questions test this

Review test results

Read full chapter
  • Cases resolve to Pass, Fail, Invalid, or Error
  • Case details expose the evidence behind a score
  • The activity map reconstructs a test case's execution path
  • Result feedback rates the grader rather than the agent answer
  • Verify dependency health before diagnosing the agent
  • Validate the evaluation setup before changing the agent
  • Prioritize failures by consequence and systemic signal
  • Trace a multi-turn failure back to its first divergence
  • Sample passing cases to detect grader false positives
  • Run comparison requires two runs of the same test set
  • Comparison flags cases that changed pass state
  • Repeated case failures narrow remediation scope without proving cause
  • Set readiness thresholds by risk and quality signal
  • Baseline LLM evaluations with a three-run average
  • Interpret LLM grader variance before diagnosing a regression
  • CSV export preserves case inputs, outcomes, and analysis
  • Agent viewer grants evaluation access without authoring access
  • Restrict response evidence to the maker who initiated the run

Unlock with Premium — includes all practice exams and the complete study guide.

Create a solution

Read full chapter
  • A custom solution is the carrier for agent ALM
  • Use a consistent organizational publisher for solution components
  • A new custom solution starts without solution objects
  • Preferred solution controls where new agents are created
  • Solution explorer honors the user's Power Platform privileges
  • Solutions support staged environment rings
  • Author components in the intended custom-solution context
  • Require System Customizer or higher for agent solution transport

Unlock with Premium — includes all practice exams and the complete study guide.

Add existing agents to a solution

Read full chapter
  • Add an existing agent through the Agent object picker
  • Components added later require a dependency refresh
  • Flows and environment variables must be included as required objects
  • Import a custom connector before its connection reference
  • Add environment variables and required dependencies to the agent solution
  • Package connection references separately from environment settings
  • Verify separately stored agent resources before export
  • Review agent properties that solution transport does not preserve
  • Export the agent from an unmanaged source solution
  • Importing the solution recreates the packaged agent in the target
  • An imported agent must be published before sharing
  • Reconfigure user authentication after agent import
  • Deploy managed solutions while retaining the unmanaged source
  • Add required agent objects to the solution before export
  • Choose the managed-solution maintenance operation by intended effect

Unlock with Premium — includes all practice exams and the complete study guide.

Create and use environment variables

Read full chapter
  • Environment variables separate configuration from agent components
  • Choose the environment-variable type that matches the configuration
  • Current value takes precedence over default value
  • Transport the definition and supply the target-specific value
  • Reuse one environment variable for shared configuration
  • Use data-source variables for target references, not credentials
  • Grant the Copilot Studio service access to Key Vault secrets
  • Account for Key Vault secret cache windows
  • Treat agent edit rights as secret disclosure rights
  • Deployment prompts for environment variables that lack values
  • Remove a source current value when targets must provide their own
  • Edit an agent environment variable's current value in Power Apps

Unlock with Premium — includes all practice exams and the complete study guide.

Implement and extend Microsoft Power Platform Pipelines

Read full chapter
  • The pipelines host stores configuration and run history
  • Pipeline environments require Dataverse and managed targets
  • Install the Power Platform Pipelines application only in the host
  • A runnable pipeline links a development environment and at least one stage
  • Run pipelines from an unmanaged solution in development
  • Preflight validates dependencies and target settings
  • The same immutable artifact traverses stages in order

Unlock with Premium — includes all practice exams and the complete study guide.