AI-103

AI-103 Practice Test

Azure

Test your AI-103 readiness across every official skill domain. These original questions cover planning and managing Azure AI solutions, generative AI and agents, computer vision, text analysis, and information extraction. Each answer includes an explanation and a Microsoft Learn source for focused revision.

Q001 - Question

An architect is documenting which SDK a team should use for each part of a Microsoft Foundry chat solution. Which two statements correctly describe the SDK options? Each correct answer presents a complete solution.

Domain: Implement generative AI and agentic solutions (30–35%) Type: Multiple choice

B and D are correct.

Explanation: The Foundry SDK gives you project-level features such as agents, evaluations, tracing, and connections, while the OpenAI SDK provides model inference with full OpenAI API compatibility. Choose the SDK based on which of these capabilities the application needs.

A is incorrect: Project-level features such as agents, evaluations, tracing, and connections come from the Foundry SDK, not the OpenAI SDK.

C is incorrect: You still deploy a generative model in the Microsoft Foundry project before an application can chat with it.

Learn more in Microsoft Learn

Q002 - Question

An analytics team wants a generative AI app to calculate summary statistics from an uploaded data file and produce a chart. They plan to enable the code_interpreter tool. Which statement should shape their design?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

D is correct.

Explanation: The code_interpreter tool gives the model a sandboxed Python runtime for tasks such as data analysis and file handling, and that runtime is subject to network, timeout, and memory constraints, so plan work that fits those limits.

A is incorrect: Execution happens in the sandboxed runtime provided by the tool, not on the client computer.

B is incorrect: The sandbox applies network constraints, so you cannot assume the generated code can reach internal APIs.

C is incorrect: The tool generates and runs Python code, so your application does not need to execute the code itself.

Learn more in Microsoft Learn

Q003 - Question

A retail company wants an application that transcribes recorded customer calls, summarizes them, and extracts product names from scanned receipts. Before any resources are provisioned, what should the solution architect do first?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

C is correct.

Explanation: Determining the specific AI capabilities to include, such as generative AI and agents, natural language processing, computer speech, computer vision, and information extraction, helps identify the most appropriate AI services to provision, configure, and use.

A is incorrect: Provisioning every resource does not identify which capabilities the workload requires, and it adds resources you do not need to configure or manage.

B is incorrect: Custom code is only one part of an AI solution, which also combines machine learning models, AI services, and prompt engineering, so the required capabilities should shape the code.

D is incorrect: Tool and SDK selection follows from the capabilities and services you plan to use, not the other way around.

Learn more in Microsoft Learn

Q004 - Question

A development team needs a single place to organize the models, agents, tools, and knowledge connections for a new AI solution, and the team wants both portal-based and code-based management. What should the team use?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

A is correct.

Explanation: Microsoft Foundry projects organize the resources, data, code, and assets of an AI solution, and developers use projects to manage models, agents, tools, and knowledge. You can work with a project through the Foundry portal or through the SDK.

B is incorrect: Manual tracking outside the platform does not provide the project-level access to models, agents, tools, and knowledge connections.

C is incorrect: A repository stores code and files, but it does not provide the project structure that organizes Foundry assets.

D is incorrect: Prompt engineering is one part of an AI solution, and documentation alone does not manage the solution's models, agents, and knowledge connections.

Learn more in Microsoft Learn

Q005 - Question

A bank plans an AI solution that helps assess loan applications. Governance reviewers ask who answers for the decision logic and for the validation of the trained model. Which responsible AI principle addresses this requirement?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

B is correct.

Explanation: Accountability means people are answerable for AI systems, including the developers who train and validate models and define decision logic, and that the work stays within governance principles that meet responsibility and legal standards.

A is incorrect: Inclusiveness concerns designing solutions that serve people across different groups, not assigning responsibility for decision logic.

C is incorrect: Reliability and safety concerns consistent and safe system behavior, not identifying who answers for model validation.

D is incorrect: Privacy and security concerns protecting data used by the solution, not the ownership of decision logic.

Learn more in Microsoft Learn

Q006 - Question

An insurance company must extract fields from scanned claim forms and translate the extracted text. The team has no data science staff and wants to avoid training models. What approach meets the requirement?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

D is correct.

Explanation: Foundry Tools are out-of-the-box prebuilt APIs and models that you can integrate into applications for tasks including text analysis, speech, translation, document intelligence, and content understanding. Applications connect to tool-specific endpoints using project authentication or token-based authentication.

A is incorrect: Training custom models requires data science effort that the team does not have, and prebuilt APIs already cover document intelligence and translation.

B is incorrect: Prompt engineering is a separate part of an AI solution and does not replace the prebuilt document intelligence and translation APIs.

C is incorrect: A project organizes solution assets, but creating multiple projects does not by itself provide document extraction or translation capabilities.

Learn more in Microsoft Learn

Q007 - Question

A team must shortlist models in the Microsoft Foundry portal for a summarization feature in a regulated industry. They want to narrow the catalog to a manageable set before any testing begins. Which approach in the Foundry Models catalog best supports this first step?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

A is correct.

Explanation: The Foundry Models catalog supports searching and filtering by collection, capabilities, source, inference tasks, fine-tuning methods, and industry. After filtering, each model card shows the provider, capabilities, benchmark metrics, responsible AI considerations, and deployment options, so you can shortlist candidates before testing.

B is incorrect: Deploying every candidate model adds deployment work before you have used the filters and model cards to reduce the candidate list.

C is incorrect: Provider name and alphabetical order are not selection criteria; the catalog filters and model card details are the documented way to narrow the list.

D is incorrect: Model cards already include responsible AI considerations, so you do not need a custom build to see that information.

Learn more in Microsoft Learn

Q008 - Question

An application must call agents and Foundry IQ knowledge stores in a Microsoft Foundry project, and it must also call a prebuilt text analysis API. Which two programmatic interfaces should the developers use? Each correct answer presents part of the solution.

Domain: Plan and manage an Azure AI solution (25–30%) Type: Multiple choice

B and D are correct.

Explanation: The Microsoft Foundry SDK connects to Foundry projects and Foundry-specific assets, including agents and Foundry IQ knowledge stores. Foundry Tools SDKs and REST APIs give the application access to the prebuilt APIs and models, such as text analysis.

A is incorrect: Visual Studio Code is a development tool that you write and test code in, not an interface that the application uses to call project assets or prebuilt APIs.

C is incorrect: GitHub is a development tool for source code, and it does not provide the application's connection to agents, knowledge stores, or prebuilt APIs.

Learn more in Microsoft Learn

Q009 - Question

A solution architect must reduce the chance that a generative AI application returns harmful content. The architect wants a mitigation strategy that does not depend on a single control. Which approach matches the layered mitigation model?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

D is correct.

Explanation: Mitigation techniques can be applied at four layers: the model, the safety system, the system message and grounding, and the user experience. Combining model selection or fine-tuning, guardrails, trusted grounding data, and input or output controls reduces the likelihood of harmful output more than any single layer does.

A is incorrect: Guardrails address only the safety system layer and leave the model choice, grounding data, and user experience unmitigated.

B is incorrect: A system message and grounding data shape model responses but do not add guardrail checks or user experience controls such as input and output constraints.

C is incorrect: User experience measures such as documentation and input or output controls do not change model behavior or inspect generated content.

Learn more in Microsoft Learn

Q010 - Question

A news monitoring app must answer questions about events that occurred after the model's training data was collected. The team enables the web_search tool. What else should the team plan for?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: The web_search tool retrieves current web information while the response is generated, but the retrieved sources and results still require review for quality before you treat the answer as reliable.

B is incorrect: Duplicating the content as uploaded documents is unnecessary work and does not address the need to check the quality of retrieved results.

C is incorrect: The tool grounds a response in timely external content at request time; it does not add information to the model's training data.

D is incorrect: You can specify multiple tools in a request and let the model decide which one to use.

Learn more in Microsoft Learn

Q011 - Question

You are starting a new Microsoft Foundry chat application that supports multi-turn conversations. You want the service to track conversation state instead of building that logic in your application code. Which API should you use?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

D is correct.

Explanation: The Responses API provides stateful multi-turn response generation through an OpenAI-compatible client, and it is the recommended approach for generating AI responses in new Microsoft Foundry applications.

A is incorrect: The ChatCompletions API does not provide stateful response tracking, so your application must manage the conversation history.

B is incorrect: Playground code samples are a starting point for development and are not a separate API.

C is incorrect: Project-level SDK access does not by itself generate chat responses, so you still choose a chat API.

Learn more in Microsoft Learn

Q012 - Question

A development team is starting work on a generative AI application in Microsoft Foundry. The compliance lead asks the team to follow a documented, repeatable process for responsible AI that also aligns with the NIST AI Risk Management Framework. Which sequence of stages should the team plan to follow?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

C is correct.

Explanation: The practical process for responsible generative AI has four stages: map potential harms, measure those harms, mitigate them at multiple layers, and manage the solution through deployment and operations. These stages align closely with the NIST AI Risk Management Framework.

A is incorrect: Deployment and feedback activities belong to the manage stage only, so this sequence skips identifying, measuring, and mitigating harms before release.

B is incorrect: Model selection, fine-tuning, grounding data, and user experience design are mitigation techniques applied at different layers, not the overall planning process.

D is incorrect: Legal, privacy, security, and accessibility reviews are prerelease tasks within the manage stage, so they do not replace mapping, measuring, and mitigating harms.

Learn more in Microsoft Learn

Q013 - Question

A development team deploys a base language model for an internal summarization assistant. Responses are inconsistent in quality and relevance. The team has no labeled training data, no budget for additional infrastructure, and needs to improve results in the current sprint. Which optimization approach fits these constraints?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

B is correct.

Explanation: Prompt engineering is the process of designing and refining prompts, including the system message, to improve response quality, accuracy, and relevance. It requires no extra infrastructure and no training data, so it is the approach that matches the team's constraints and timeline.

A is incorrect: Fine-tuning requires a smaller task-specific dataset, which the team does not have.

C is incorrect: Retrieval Augmented Generation adds a retrieval step over a data source, which requires additional setup, and prompt engineering is the starting point for optimization.

D is incorrect: Adding a second deployment does not address prompt quality and adds infrastructure the team cannot fund.

Learn more in Microsoft Learn

Q014 - Question

A team adds a custom function that updates order records in a line-of-business system. The model returns a structured function call for this function. Which two responsibilities belong to the application code? Each correct answer presents part of the solution.

Domain: Implement generative AI and agentic solutions (30–35%) Type: Multiple choice

A and C are correct.

Explanation: Function calling is developer controlled. The model requests a named function, your code runs it and returns the output to the model, and your implementation supplies validation, error handling, logging, and authorization, which matters when the function writes to a business system.

B is incorrect: The model only returns a structured function call; execution stays in your application code.

D is incorrect: file_search retrieves content from uploaded and indexed documents and does not execute functions or return their results.

Learn more in Microsoft Learn

Q015 - Question

A development team has deployed a generative model in a Microsoft Foundry project. Before writing any application code, the team wants to compare different system messages and model settings, and then start from working SDK code. What should the team do first?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: The Model playground gives you an interactive environment for testing a deployed model before you write code. You can adjust settings, add a system message, and generate SDK code samples to start the application.

B is incorrect: Writing and redeploying application code for each prompt change adds work that interactive testing in the playground already covers.

C is incorrect: A system message is a request-level input, so extra model deployments are not needed to compare prompts.

D is incorrect: Settings and system messages can be adjusted while testing the model in the playground.

Learn more in Microsoft Learn

Q016 - Question

A generative AI solution has passed harm measurement and mitigation testing, and the business wants to release it to customers. Which release plan best reflects responsible operations for the solution?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

B is correct.

Explanation: Before release, complete legal, privacy, security, and accessibility reviews as applicable. Then plan a phased delivery that releases the solution to a limited group first, and prepare an incident response and rollback plan, the capability to block harmful behavior, a way for users to give feedback, and telemetry that complies with privacy requirements.

A is incorrect: A full release with monitoring alone skips the prerelease reviews and the phased delivery, rollback, and blocking plans that limit the impact of unexpected harms.

C is incorrect: Guardrails are one mitigation layer and do not replace prerelease reviews, staged rollout, or an incident response and rollback plan.

D is incorrect: Measurement produces a quantified baseline rather than proof that no harm can occur, so waiting for that confirmation is not a workable release condition.

Learn more in Microsoft Learn

Q017 - Question

A team has documented a set of verified harms for a generative AI solution and now needs to quantify how often the solution produces them. Which two actions should the team take during the measure stage? Each correct answer presents part of the solution.

Domain: Plan and manage an Azure AI solution (25–30%) Type: Multiple choice

B and D are correct.

Explanation: Measuring harms means submitting diverse prompts that are likely to produce each documented harm, collecting the model output, and evaluating it against predefined criteria. The results form an initial baseline that you compare against as you apply mitigations, and you scale the work by automating testing while still performing periodic manual testing and verification.

A is incorrect: Limiting tests to prompts that were already submitted does not cover the full range of documented harms and gives an incomplete baseline.

C is incorrect: Phased delivery and user reports belong to the manage stage and cannot replace controlled testing against predefined evaluation criteria before release.

Learn more in Microsoft Learn

Q018 - Question

A support assistant answers questions about internal product policies that were published after the model was trained and are stored in a private document repository. The answers are fluent but factually wrong. Which strategy addresses the root cause?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

C is correct.

Explanation: Retrieval Augmented Generation grounds responses when the training data lacks current, private, or domain-specific information. The pattern retrieves relevant information from a data source, adds it to the prompt, and the model generates a grounded response.

A is incorrect: Generation parameters influence how output is produced, but they do not supply the missing policy content.

B is incorrect: Few-shot examples shape style and format, and they do not provide the current private policy facts the model was never trained on.

D is incorrect: Fine-tuning creates behavior consistent with the example dataset rather than supplying up-to-date factual content from the repository.

Learn more in Microsoft Learn

Q019 - Question

You are planning a production chat application that calls a model deployed in a Microsoft Foundry project. You must decide how the application authenticates to the endpoint. Which approach should you plan for?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

B is correct.

Explanation: A Foundry project exposes both a project endpoint and an Azure OpenAI endpoint, and production applications generally use Microsoft Entra ID authentication to call them.

A is incorrect: Calls to a project endpoint or an Azure OpenAI endpoint require credentials, so an unauthenticated client is not a valid design.

C is incorrect: The Model playground is for interactive testing before you write code, not for authenticating a running application.

D is incorrect: Each project has both a project endpoint and an Azure OpenAI endpoint, and applications can be built against either one.

Learn more in Microsoft Learn

Q020 - Question

A project lead asks for a plan that moves a generative AI feature from model research to a measured release in Microsoft Foundry. Which sequence matches the supported workflow?

Domain: Plan and manage an Azure AI solution (25–30%) Type: Single choice

D is correct.

Explanation: The supported workflow is to explore and compare models in the catalog using benchmarks, deploy the chosen model to an endpoint, test it in the playground, and then use manual and automated evaluations to guide iterative development.

A is incorrect: Fine-tuning is one improvement option that evaluation results can point to, so it follows selection, deployment, and evaluation rather than preceding them.

B is incorrect: Automated evaluations measure a deployed model's responses, so the deployment step must come first.

C is incorrect: Filtering the catalog and reviewing model cards are discovery steps that come before deployment, and deploying several models first adds work without narrowing the candidates.

Learn more in Microsoft Learn

Q021 - Question

You add an agent to a Foundry workflow to classify support tickets. A later flow control node must branch on the classification result. What should you configure so the later node can use the result reliably?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

D is correct.

Explanation: Agents are added through an Invoke agent node, and structured responses provide predictable data that can be stored in variables and used by later workflow steps.

A is incorrect: A group chat node coordinates agent interaction and does not by itself supply predictable data for a branch condition.

B is incorrect: Repeating the classification in another Invoke agent node adds cost and can return a different result instead of reusing one stored value.

C is incorrect: Free-form text is not predictable data, so parsing it is less reliable than configuring a structured response.

Learn more in Microsoft Learn

Q022 - Question

An operations group plans to publish new tools for an agent solution built on Foundry Agent Service every few weeks. Agent downtime is not acceptable, and the group wants to avoid redeploying agents for each tool change. Which outcome should they expect from using MCP for tool integration?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

B is correct.

Explanation: MCP lets Foundry Agent Service discover and register external tools at runtime, so the solution adapts as tools change without hardcoded APIs or agent redeployment.

A is incorrect: The agent still connects to the MCP server through an MCP client or an MCP tool connection before tools can be called.

C is incorrect: A fixed list captured at deployment time is the hardcoded pattern that runtime discovery replaces.

D is incorrect: Tools are hosted on the MCP server and discovered on demand, so each tool does not need its own agent deployment.

Learn more in Microsoft Learn

Q023 - Question

A team is designing an invoice-processing workflow in Microsoft Foundry. Each step must run in a fixed order, and the output of one agent is always passed to the next agent. No reviewer input is required, and no agents need to discuss results with each other. Which workflow pattern fits this requirement?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: A sequential workflow follows a fixed, step-by-step path, so each agent runs in a defined order and passes its result to the next step.

B is incorrect: A human-in-the-loop workflow pauses for human input or escalation, which this process does not need.

C is incorrect: A group chat workflow coordinates multiple agents interacting on the same task, which adds interaction that this fixed order does not require.

D is incorrect: Parallel execution with a merge step is not the pattern described for a fixed, step-by-step path.

Learn more in Microsoft Learn

Q024 - Question

A support agent answers policy questions using only the language model's training data. Employees report that the answers are out of date and contain no indication of where the information came from. Which approach addresses both problems?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

C is correct.

Explanation: Retrieval augmented generation follows a retrieve, augment, generate pattern. It pulls current organizational content, adds that content to the query context, and produces a response that is grounded in the retrieved sources, which also gives you source transparency.

A is incorrect: A lower temperature changes response variability, but the agent still answers from static training data with no retrieved sources.

B is incorrect: A longer response adds detail from the same outdated training data and does not supply current content or citations.

D is incorrect: Instructing the model to answer only when confident does not give it access to current organizational information or identify the source of an answer.

Learn more in Microsoft Learn

Q025 - Question

Several developers maintain a shared Foundry workflow. They need a record of each change and a way to manage the workflow definition in source control alongside application code. Which two approaches meet these needs? Each correct answer presents part of the solution.

Domain: Implement generative AI and agentic solutions (30–35%) Type: Multiple choice

B and D are correct.

Explanation: Every time a workflow is saved, Foundry creates a new immutable version, and the visual canvas and YAML representations stay synchronized so teams can use YAML for advanced editing and source control.

A is incorrect: An image of the canvas is not a workflow definition and cannot be diffed or restored as a version.

C is incorrect: Editing a single open draft does not produce the version history the team needs and offers no review point before changes take effect.

Learn more in Microsoft Learn

Q026 - Question

A development team plans to build several agents that use different model providers. The team wants the agents to expose consistent capabilities so that developers do not learn a different programming model for each provider. Which characteristic of Microsoft Agent Framework supports this requirement?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: Microsoft Agent Framework derives every agent from a unified Agent base class, which provides consistent capabilities across different model providers.

B is incorrect: The unified base class prevents the need for a separate agent abstraction for each model provider.

C is incorrect: Telemetry is an enterprise feature for observability, not a replacement for a shared agent abstraction.

D is incorrect: Graph-based workflows coordinate work but do not remove the need to define agents.

Learn more in Microsoft Learn

Q027 - Question

You complete a hands-on lab in which you create an agent in code and connect a tool definition to a custom tool function. You verified that the agent calls the tool. What should you do next to control cost in the Azure subscription?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

B is correct.

Explanation: After you finish the exercise and confirm that the agent calls the custom tool, delete the Azure resources that you created so that they no longer incur cost.

A is incorrect: The deployed resources remain in the subscription, so detaching the tool definition does not address cost.

C is incorrect: Moving resources to another region keeps them deployed and does not remove them.

D is incorrect: Changing the tool implementation type is a design decision and does not clean up the lab resources.

Learn more in Microsoft Learn

Q028 - Question

You are building an A2A client for a long-running agent task. Users must see partial output as the agent works instead of waiting for the full response. Which client behavior meets this requirement?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

B is correct.

Explanation: The evidence supports B because clients can use streaming requests for incremental results, which meets the requirement to show partial output while the task runs.

A is incorrect: Non-streaming requests return the complete response, and polling the Agent Card only retrieves discovery metadata.

C is incorrect: The task store supports the server's request handling and is not a mechanism for delivering incremental output to the client.

D is incorrect: Clients interact with the hosted A2A server over HTTP; the executor is invoked as part of server-side request processing.

Learn more in Microsoft Learn

Q029 - Question

A team connects an agent in Foundry Agent Service to a remote MCP server by using an MCP tool object. The team must limit the agent to a subset of the server's tools and must keep a person in the loop before any tool call runs. Which two configuration options of the MCP tool connection meet these requirements? Each correct answer presents part of the solution.

Domain: Implement generative AI and agentic solutions (30–35%) Type: Multiple choice

B and D are correct.

Explanation: When Foundry Agent Service connects to a remote MCP server through an MCP tool object, the connection can restrict which tools are allowed and can require human approval before tool calls run.

A is incorrect: Using the MCP tool object avoids manual MCP client sessions and function-tool wrappers, so adding manual sessions works against that approach.

C is incorrect: Tool definitions remain on the remote MCP server. The connection settings control access and approval rather than changing the hosted definitions.

Learn more in Microsoft Learn

Q030 - Question

You are developing an AI agent by using the Microsoft Agent Framework. You need to ensure the agent can maintain persistent multi-turn conversations with users. What should you configure to manage the conversation state?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: The session acts as the container for the conversation state and can use Foundry service-side history for persistent multi-turn conversations.

B is incorrect: A custom Python function tool allows the agent to take actions, not manage conversation state.

C is incorrect: An execution filter is an enterprise feature for intercepting execution, not for storing conversation history.

D is incorrect: Graph-based workflows coordinate complex agent interactions, but the session itself holds the conversation state.

Learn more in Microsoft Learn

Q031 - Question

Before releasing an agent that uses several tools, you run a set of common, single-turn requests and verify the answers. You need to complete the test plan to ensure the agent behaves reliably. Which additional testing should you perform?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: Thorough testing covers common requests, edge cases, boundaries, multi-turn context, and tool invocation. Testing these areas shows whether the agent keeps context across turns and calls the correct tools before you deploy it.

B is incorrect: Repeating the same requests does not test edge cases, boundaries, multi-turn context, or tool invocation.

C is incorrect: Confirming that the endpoint responds shows availability, but it does not verify the content or the tool behavior of the responses.

D is incorrect: Replacing tool calls with static responses removes tool invocation from the test, which is one of the behaviors you need to verify.

Learn more in Microsoft Learn

Q032 - Question

A development team must decide between direct portal publishing and Microsoft 365 Agents Toolkit for a Foundry agent. Which two requirements justify using Agents Toolkit? Each correct answer presents a complete solution.

Domain: Implement generative AI and agentic solutions (30–35%) Type: Multiple choice

B and C are correct.

Explanation: Agents Toolkit creates a proxy application between Teams or Copilot and the Foundry agent. Reserve it for requirements such as custom SSO, middleware, multi-environment deployment, and advanced debugging.

A is incorrect: Organization-wide availability is handled by selecting the organization publishing scope during portal publishing.

D is incorrect: The portal publishing flow already completes Teams metadata and generates the Microsoft 365 package.

Learn more in Microsoft Learn

Q033 - Question

You publish a Foundry agent to Microsoft Teams from the Foundry portal. In Foundry, the agent successfully called an Azure tool, but in Teams the same tool call fails with an authorization error. What should you do first?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: The published agent runs under its own identity, so permissions that worked during development do not carry over. Grant that published identity the RBAC permissions it needs on each tool resource after publishing.

B is incorrect: The publishing scope controls who can install and use the agent, not what the agent identity is authorized to call.

C is incorrect: Agents Toolkit is for scenarios such as custom SSO, middleware, multi-environment deployment, or advanced debugging, and it does not replace a missing role assignment.

D is incorrect: Portal publishing provisions Azure Bot Service as part of the Teams integration, so removing it breaks the channel rather than fixing permissions.

Learn more in Microsoft Learn

Q034 - Question

You need to deploy an AI agent that answers customer questions and takes follow-up actions. You have no operations staff available to manage virtual machines, scaling, or storage accounts for the solution. Which characteristic of Microsoft Foundry Agent Service addresses this constraint?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: Microsoft Foundry Agent Service is a fully managed platform for building, deploying, and scaling AI agents without managing underlying compute or storage.

B is incorrect: Agents use generative AI together with context, decisions, and actions, rather than a rules engine that removes the model.

C is incorrect: Self-hosting the runtime is the opposite of the managed model that the service provides, and state management is included in the service.

D is incorrect: Agents support conversation state, so multi-turn interactions are part of the service rather than something that is blocked.

Learn more in Microsoft Learn

Q035 - Question

You plan to create a Microsoft Foundry agent by using the Microsoft Agent Framework. The agent will answer user questions and does not require external actions. Which set of components is required to create this agent?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: Creating a Foundry agent requires a Foundry project, a deployed model, Azure credential-based authentication, a Foundry chat client, and agent instructions. A tool set is optional.

B is incorrect: A tool set is optional, and you must also include a Foundry project, authentication, and a chat client.

C is incorrect: A tool set is optional, and you must include a Foundry project and a deployed model.

D is incorrect: A tool set is optional, and you must include a deployed model, a chat client, and agent instructions.

Learn more in Microsoft Learn

Q036 - Question

A development team has no deep AI or machine learning background. They build an agent with Foundry Agent Service, but the agent must perform a task that the AI model cannot handle on its own, such as retrieving data from an internal service. What should the team do?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

A is correct.

Explanation: Foundry Agent Service supports agents built without extensive AI or machine learning expertise, and custom tools based on code or third-party services give an agent capabilities that the AI model cannot provide alone.

B is incorrect: Retraining a model requires machine learning expertise that the team does not have, and a custom tool is the supported way to add the missing capability.

C is incorrect: Removing the agent also removes the tool-calling capability that the scenario needs.

D is incorrect: A longer prompt does not give the model access to an internal service or external data.

Learn more in Microsoft Learn

Q037 - Question

You are designing a solution in which several agents discuss a proposal together, a human reviewer can be asked for input during the discussion, and the conversation must stop when the topic is resolved. Which component of group chat orchestration provides this control?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

D is correct.

Explanation: In group chat orchestration, a central chat manager controls the flow. It controls turns, can request human input, and determines when the discussion ends.

A is incorrect: Turn order is decided by the chat manager, not by the order in which agents were added.

B is incorrect: Edges connect parts of a workflow, but they do not manage turn taking or end a group conversation.

C is incorrect: A chat client connects an agent to an AI model; it does not coordinate the conversation among multiple agents or request human input.

Learn more in Microsoft Learn

Q038 - Question

You are planning the content for a Foundry IQ knowledge base. Some material is stored in Microsoft Fabric OneLake, and the rest is published to SharePoint sites. Which two data sources can you connect? Each correct answer presents part of the solution.

Domain: Implement generative AI and agentic solutions (30–35%) Type: Multiple choice

B and D are correct.

Explanation: Foundry IQ supports Azure AI Search Index, Azure Blob Storage, Web, SharePoint Remote, SharePoint Indexed, and OneLake data sources, so both the OneLake content and the SharePoint content can be connected directly.

A is incorrect: Azure Cosmos DB for NoSQL is not one of the supported knowledge base data sources, so that content would need to reach a supported source first.

C is incorrect: Azure SQL Database is not one of the supported knowledge base data sources, so you cannot connect it directly to the knowledge base.

Learn more in Microsoft Learn

Q039 - Question

A workflow must route each request to a different branch based on a value returned by an agent, and it must also process every item in a collection of order lines. The team wants a low-code option inside the workflow. What should you use?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

B is correct.

Explanation: Power Fx is the low-code, Excel-like language used in workflows to manipulate data, evaluate conditions, and control execution, and its formulas can reference system and local variables for conditional routing and collection processing.

A is incorrect: Routing logic here is data evaluation inside the workflow, and no model training is needed to compare variable values.

C is incorrect: Moving the loop into application code removes the processing from the workflow, where collection handling is already supported.

D is incorrect: Using agents to compute simple conditions adds model calls where a formula can evaluate the stored variable directly.

Learn more in Microsoft Learn

Q040 - Question

During testing, an agent that is connected to a Foundry IQ knowledge base sometimes answers without searching the knowledge base, returns answers without citations, and produces an answer even when no relevant content exists. What should you configure first?

Domain: Implement generative AI and agentic solutions (30–35%) Type: Single choice

D is correct.

Explanation: Agent instructions determine retrieval behavior. They control when knowledge bases are searched, how citations are formatted, and what the agent says when the requested information is not available.

A is incorrect: Adding sources increases available content, but the agent still decides when to search and how to cite based on its instructions.

B is incorrect: Splitting content into more knowledge bases does not define search triggers, citation format, or the response when no content is found.

C is incorrect: Returning more documents changes how much content is retrieved and does not address searches that never run or answers that omit citations.

Learn more in Microsoft Learn

Q041 - Question

You saved a Foundry agent that uses the Azure Speech MCP server and Blob Storage for audio input and output. You need an application that lets users send speech requests to this agent outside the Foundry portal. What should you build?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

A is correct.

Explanation: Build a Python client application that invokes the saved agent through the Foundry SDK. The agent keeps its Azure Speech MCP server connection and selects the speech tools that each request needs.

B is incorrect: Blob Storage holds audio input and output, but it doesn't perform speech-to-text or text-to-speech. The application must invoke the agent.

C is incorrect: Replayed transcripts don't process new user requests. The application must invoke the saved agent at runtime.

D is incorrect: You connect the Azure Speech MCP server to the agent once and then invoke the saved agent. A new agent for each request adds setup work.

Learn more in Microsoft Learn

Q042 - Question

A developer saved a Foundry agent that is connected to the Azure Language MCP server and verified its behavior in the agent playground. The developer now needs a client application to call that same saved agent with the OpenAI Responses API. What should the developer do in the request?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

A is correct.

Explanation: A client application invokes the saved agent with the OpenAI Responses API by supplying the agent name in `agent_reference` through `extra_body`.

B is incorrect: The saved agent already holds the MCP tool connection, so the client does not need to resend a tool definition to reach the agent.

C is incorrect: The playground is used to test the agent, and its session identifier is not how the client references the saved agent.

D is incorrect: The response format parameter does not identify the agent, so the call would not reach the saved agent.

Learn more in Microsoft Learn

Q043 - Question

An ordering application must create a spoken version of each written order confirmation and save the audio as a file. Which approach should you use?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

D is correct.

Explanation: Text-to-speech submits text to a model and returns an audio stream of vocalized text. gpt-4o-mini-tts is a supported synthesis model, and the AzureOpenAI client can stream the generated speech to an output file.

A is incorrect: gpt-4o-transcribe-diarize is a transcription model. The transcription operation takes audio input, not text for vocalization.

B is incorrect: gpt-4o-mini-transcribe converts speech to text. It returns a transcript, not an audio file.

C is incorrect: Uploading a recording through the transcription operation produces text. It does not generate speech from the confirmation text.

Learn more in Microsoft Learn

Q044 - Question

An organization maintains several voice client applications that use Voice Live. The team wants to centralize agent instructions and configuration in one place. The team also needs to support complex conversational logic while separating the agent logic from the voice clients. What should the team do?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

C is correct.

Explanation: Using a Foundry agent with Voice Live centralizes instructions and configuration, supports complex conversational logic, and separates agent logic from the voice client.

A is incorrect: Configuring instructions in the connection string for each client does not centralize the configuration or separate the logic effectively.

B is incorrect: Embedding logic directly in the client application fails to separate the agent logic from the voice client and requires updating each client.

D is incorrect: Audio processing settings are used for features like noise and echo reduction, not for storing conversational logic or agent instructions.

Learn more in Microsoft Learn

Q045 - Question

A marketing team wants to publish customer testimonials on a public website. Before publishing, the team must remove names, phone numbers, email addresses, and credit card numbers from the testimonial text. Which approach should you implement with Azure Language?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

D is correct.

Explanation: Azure Language can identify sensitive personally identifiable information such as names, addresses, phone numbers, email addresses, social security numbers, and credit card numbers, and return redacted text to help protect privacy before the testimonials are published.

A is incorrect: Language detection returns a language identifier and score and leaves sensitive values in the published text.

B is incorrect: Publishing the original text still exposes the sensitive values, because entity extraction alone does not remove them.

C is incorrect: The 5,120 character limit applies to language detection requests and splitting text does not remove personal information.

Learn more in Microsoft Learn

Q046 - Question

Your speech agent uses the Azure Speech MCP server. It must transcribe call recordings stored in an Azure Blob Storage container. Company policy requires that the container remain private. How should you provide the audio to the agent?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

C is correct.

Explanation: The Azure Speech MCP server transcribes audio from a public URL or a SAS URL. The container must stay private, so use a SAS URL. Treat SAS URLs as secrets because they grant access to the storage.

A is incorrect: Transcribed audio comes from a public URL or a SAS URL in Blob Storage, not from a local workstation path.

B is incorrect: The input for transcription is a public or SAS URL. Putting storage credentials in a prompt also exposes secret information.

D is incorrect: A public URL is a valid input, but public access violates the requirement to keep the container private.

Learn more in Microsoft Learn

Q047 - Question

A developer has a recorded meeting saved as an audio file. The application must return a text transcript by using a model deployed in Microsoft Foundry. What should the developer implement?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

A is correct.

Explanation: Speech-to-text submits audio content to a model and returns a text transcript. gpt-4o-transcribe is a supported transcription model, and an AzureOpenAI client can upload an audio file through the transcription operation.

B is incorrect: gpt-4o-tts is a text-to-speech model. It takes text as input and returns audio, not a transcript.

C is incorrect: Streaming generated speech to an output file is part of speech synthesis. It does not create text from recorded audio.

D is incorrect: gpt-4o-mini-tts produces spoken audio from text. It cannot transcribe the original recording.

Learn more in Microsoft Learn

Q048 - Question

You're building a speech translation app with Azure Speech. A TranslationRecognizer returns text translations of spoken English into French, Spanish, and German. The app must also play spoken audio for all three translations. How should you produce the speech output?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

B is correct.

Explanation: For speech-to-speech output with multiple target languages, use a SpeechSynthesizer to synthesize each translation.

A is incorrect: Event-based synthesis applies to a single target language. This app has three target languages.

C is incorrect: AudioConfig specifies the audio input for translation. It doesn't produce the synthesized output.

D is incorrect: TextTranslationClient is used with Azure Translator for text translation. It doesn't synthesize speech.

Learn more in Microsoft Learn

Q049 - Question

A training company is implementing AI-powered translation with Microsoft Foundry. It has two requirements. Written chat messages from learners must be translated into other languages. Live spoken presentations must be translated for international attendees. Which two actions should you take? Each correct answer presents part of the solution.

Domain: Implement text analysis solutions (10–15%) Type: Multi-select

B and D are correct.

Explanation: Use Azure Translator in Foundry Tools for text translation, such as written chat messages. Use Azure Speech in Foundry Tools for speech translation, such as live spoken presentations.

A is incorrect: The transliterate operation converts text between scripts for a specified language. It doesn't translate spoken input.

C is incorrect: Azure Translator in Foundry Tools handles text translation. Azure Speech in Foundry Tools handles spoken input.

Learn more in Microsoft Learn

Q050 - Question

An architect reviews a design in which every text analysis tool signature is hardcoded into the agent definition. The team wants to reduce the maintenance work when the set of available tools changes. Which characteristic of the Azure Language MCP server supports this goal?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

C is correct.

Explanation: The Azure Language MCP server connects agents to Azure Language services through the Model Context Protocol. Its host, client, and server architecture supports runtime tool discovery, so the agent doesn't need hardcoded knowledge of each tool.

A is incorrect: The tools are exposed by the MCP server, not registered as individual model deployments.

B is incorrect: The agent selects tools at runtime rather than running a fixed call sequence defined by the server.

D is incorrect: Conversation replay is not a described function of the MCP server architecture.

Learn more in Microsoft Learn

Q051 - Question

A support portal receives customer messages in many languages. The application doesn't know the language of each message in advance. All messages must be translated into English before agents review them. You use TextTranslationClient with Azure Translator. What should you do?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

D is correct.

Explanation: The translate operation can detect the source language when you omit it. Specify English as the target language and let the service identify the language of each message.

A is incorrect: The transliterate operation converts text between scripts for a specified language. It doesn't translate text into another language.

B is incorrect: A fixed source language doesn't match messages that arrive in many unknown languages.

C is incorrect: The transliterate operation requires a specified language, so you can't use it to identify an unknown source language.

Learn more in Microsoft Learn

Q052 - Question

A retail company plans to build an AI agent that transcribes customer voicemails and generates spoken replies. Users make requests in natural language. The developers want to avoid code that routes each request to a specific speech operation. What should you do?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

B is correct.

Explanation: The Azure Speech MCP server makes speech-to-text and text-to-speech available to an agent through a single tool connection. The agent handles speech tasks based on the user's natural language request, so you don't need operation-specific routing code.

A is incorrect: Separate agents with routing logic add the operation-specific routing code that the requirement is meant to avoid.

C is incorrect: Custom parsing and dispatch code is operation-specific routing. The Azure Speech MCP server lets the agent handle the request without this code.

D is incorrect: This approach splits the speech capabilities across components. The Azure Speech MCP server provides both capabilities to the agent through one connection.

Learn more in Microsoft Learn

Q053 - Question

You need to select a generative AI model for a speech synthesis feature. The model must be selected from the Microsoft Foundry Models catalog. What should you do to identify a suitable model?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

C is correct.

Explanation: The Microsoft Foundry Models catalog includes generative AI models from multiple providers, and the catalog can be filtered and searched for suitable models.

A is incorrect: Speech-capable scenarios use models for either transcription or synthesis. A single gpt-4o family model is not documented as performing both tasks.

B is incorrect: Transcription models convert speech to text. They do not produce synthesized audio.

D is incorrect: The catalog includes models from multiple providers. The provider alone does not indicate whether a model supports synthesis.

Learn more in Microsoft Learn

Q054 - Question

You are preparing a Blob Storage container SAS URL to connect Azure Speech in Foundry Tools to a Foundry agent. The agent must save generated audio to the container and read audio for transcription. You want to limit exposure of the token. Which two actions should you take? Each correct answer presents part of the solution.

Domain: Implement text analysis solutions (10–15%) Type: Multiple choice

A and D are correct.

Explanation: Create a container SAS token with read, add, create, write, and list permissions so that the agent can save generated audio and read input audio. Use the least duration that meets your needs to limit exposure of the token.

B is incorrect: A long expiry increases the time that a leaked token can be used. Use a least-duration SAS token instead.

C is incorrect: Read permission alone doesn't let the agent save generated audio to the container. The token also needs add, create, write, and list permissions.

Learn more in Microsoft Learn

Q055 - Question

You created an AI agent in Microsoft Foundry and connected it to the Azure Speech MCP server. Before you build a Python client application, you want to verify that text-to-speech and speech-to-text work. What should you do?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

D is correct.

Explanation: After you connect the agent to the Azure Speech MCP server, test text-to-speech and speech-to-text in the agent playground. Then build the Python client application.

A is incorrect: Testing with production users delays validation. Use the agent playground to verify speech behavior before you build the client.

B is incorrect: The agent gets its speech-to-text and text-to-speech tools from the Azure Speech MCP server connection. Without the connection, the agent can't use those tools.

C is incorrect: Test scripts outside the agent don't verify how the agent selects and uses the speech tools from natural-language requests.

Learn more in Microsoft Learn

Q056 - Question

You plan to build and test a client application that analyzes text with Azure Language in Foundry Tools, and you want to limit ongoing cost after the testing is finished. Which plan meets both requirements?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

B is correct.

Explanation: Building the client application requires an Azure subscription in which you have administrative access, and removing the resources you created after testing prevents further charges.

A is incorrect: Read-only access does not allow you to create the resource that the client application calls.

C is incorrect: You must provision a Microsoft Foundry resource before the application can call the text-analysis APIs.

D is incorrect: Deleting only the application code leaves the provisioned resources in place, and provisioning extra resources increases cost without supporting the test.

Learn more in Microsoft Learn

Q057 - Question

You are developing a Voice Live client application. You need to ensure that the agent stops playing audio when the user interrupts and starts speaking. What should you configure the client to do?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

A is correct.

Explanation: The client must handle the INPUT_AUDIO_BUFFER_SPEECH_STARTED event to stop playback when users interrupt, ensuring the agent does not speak over the user.

B is incorrect: While voice activity detection (VAD) is supported, the specific requirement to stop playback upon user interruption requires handling the INPUT_AUDIO_BUFFER_SPEECH_STARTED event.

C is incorrect: Echo reduction improves audio quality by removing speaker feedback, but it does not stop the agent from speaking when interrupted.

D is incorrect: Microsoft Entra authentication secures the connection and does not control audio playback or interruption handling.

Learn more in Microsoft Learn

Q058 - Question

A team must deliver synthesized announcements in a specific file type, sample rate, and bit depth, and must use a named service voice for a particular locale. Where do they set both the audio output format and the voice?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

A is correct.

Explanation: SpeechConfig sets the synthesized audio output format based on file type, sample rate, and bit depth, and it also selects the named service voice whose identifier encodes the locale and voice details.

B is incorrect: AudioConfig defines where the audio is sent, such as a device or file, and does not define the output format values or the voice.

C is incorrect: SpeakTextAsync submits the text for synthesis and uses the format and voice already set in the SpeechConfig.

D is incorrect: SpeechRecognizer belongs to the Speech to text workflow and has no role in configuring synthesized output.

Learn more in Microsoft Learn

Q059 - Question

A clinical intake team needs an agent that can remove personal data from free-text notes and extract health-related information from the same notes. Which two tools exposed by the Azure Language MCP server meet these two requirements? Each correct answer presents part of the solution.

Domain: Implement text analysis solutions (10–15%) Type: Multiple choice

A and C are correct.

Explanation: The Azure Language MCP server exposes language detection, named entity recognition, PII redaction, and Text Analytics for Health tools. PII redaction removes personal data and Text Analytics for Health extracts health-related information from the notes.

B is incorrect: Document translation is not among the tools that the Azure Language MCP server exposes.

D is incorrect: Custom question answering is not among the tools that the Azure Language MCP server exposes.

Learn more in Microsoft Learn

Q060 - Question

A support team wants an agent that can detect the language of incoming messages, extract named entities, and extract personally identifiable information (PII). The developers do not want to write separate routing logic that decides which capability to call for each request. Which approach matches the described capability of the Azure Language MCP server?

Domain: Implement text analysis solutions (10–15%) Type: Single choice

B is correct.

Explanation: Azure Language in Foundry Tools provides language detection, named entity recognition, and PII extraction. The Azure Language MCP server makes these capabilities available through a single tool connection so the agent dynamically selects and calls the appropriate language tool.

A is incorrect: Splitting the work across one agent per capability adds routing logic that the single tool connection already removes.

C is incorrect: Prompt text alone does not provide the Azure Language capabilities; the agent reaches them through the tool connection.

D is incorrect: Calling the capabilities from client code moves tool selection back into the application instead of letting the agent select the tool.

Learn more in Microsoft Learn

Q061 - Question

A developer must build a proof of concept that extracts structured data from product images by using a custom schema. The developer plans to call the Content Understanding API from a Python application. What should the developer do first, and what is the prerequisite?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

A is correct.

Explanation: You must create a custom image analyzer in the Microsoft Foundry portal first, and then create the Python app that calls the Content Understanding API to analyze images. You need an Azure subscription to complete this process.

B is incorrect: The application submits an analysis request by analyzer ID, so the analyzer must exist first in the portal, and an Azure subscription is required.

C is incorrect: Publishing images to a public website is not required to create the analyzer, and it does not replace the step of creating the analyzer in the portal.

D is incorrect: Markdown is part of the structured analysis result returned by the service, not an input you create locally, and an Azure subscription is required.

Learn more in Microsoft Learn

Q062 - Question

A finance team wants Content Understanding to return specific values, such as supplier name and total amount, from purchase order documents. The team has already created a Foundry resource. What should the team do next?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

A is correct.

Explanation: An analyzer is built from a schema that defines the information to extract from a content type, and you define that schema from a sample and a template before you build the analyzer.

B is incorrect: You can only analyze new content after the analyzer is built from a schema.

C is incorrect: Versioning applies to an analyzer that already has a defined schema.

D is incorrect: Content Understanding analyzes documents as well as images, so converting the files is not a required step.

Learn more in Microsoft Learn

Q063 - Question

A company stores contracts as PDF files, product data in a relational database, and support notes as free text. The team requires one solution that can index all three content types, enrich the indexed content with AI, and supply grounding data for a retrieval augmented generation (RAG) application. Which capability of Azure AI Search supports using a single platform for this workload?

Domain: Implement information extraction solutions (10–15%) Type: Single choice

A is correct.

Explanation: Azure AI Search indexes structured, semi-structured, and unstructured data, can enrich that data with AI skills, and supports enterprise search, knowledge mining, and vector-based grounding for RAG scenarios.

B is incorrect: Azure AI Search does not require an external service for enrichment; it uses an internal enrichment pipeline with AI skills.

C is incorrect: Azure AI Search supports indexing structured data in addition to semi-structured and unstructured data.

D is incorrect: Azure AI Search natively supports vector-based RAG grounding and does not rely on an external service for this capability.

Learn more in Microsoft Learn

Q064 - Question

A developer uses the OpenAI Python SDK to create Sora 2 video jobs that start from a reference image. Several jobs are rejected. Which two actions should the developer take to make the reference images usable? Each correct answer presents part of the solution.

Domain: Implement computer vision solutions (10–15%) Type: Multiple choice

B and D are correct.

Explanation: A reference image must have a resolution that exactly matches the requested output video size, and reference images containing human faces are rejected.

A is incorrect: Color is not a constraint on reference images; the resolution match and the restriction on human faces determine acceptance.

C is incorrect: Duration sets the length of the generated video and does not affect whether a reference image is accepted.

Learn more in Microsoft Learn

Q065 - Question

A team uses Azure AI Search to index scanned agreements. The solution must extract text from the scanned page images, detect key phrases in that text, and extract custom structured fields that no built-in skill produces. Which two design actions should you include in the enrichment pipeline? Each correct answer presents part of the solution.

Domain: Implement information extraction solutions (10–15%) Type: Multiple choice

B and D are correct.

Explanation: Built-in skills use Foundry Tools capabilities for tasks such as key-phrase detection and OCR. When no built-in skill produces the necessary fields, a custom skill can wrap services such as Document Intelligence to extract the custom structured fields.

A is incorrect: Queries evaluate an existing index through parsing and retrieval; they do not perform OCR extraction from images.

C is incorrect: A table projection persists enriched data in a relational schema for reporting; it does not generate new enriched fields during the pipeline process.

Learn more in Microsoft Learn

Q066 - Question

You are developing a vision-based chat app that uses the Responses API. Some images are available at a web address. Other images are stored locally on the user's device. Which two methods can you use to include images in the prompt? Each correct answer presents a complete solution.

Domain: Implement computer vision solutions (10–15%) Type: Multi-select

B and C are correct.

Explanation: Responses API and ChatCompletions API inputs can use an image URL. For local images, you can use Base64-encoded image data in a data URL.

A is incorrect: A local file path is text that points to a location on the user's device. For local images, encode the image data as Base64 in a data URL.

D is incorrect: A file name is text and doesn't provide the image content. Use an image URL or a Base64 data URL instead.

Learn more in Microsoft Learn

Q067 - Question

A manufacturer builds a custom image analyzer for inspection photos. One field must capture the serial number printed on the part. Another field must assign each photo to one of four defined damage categories. Which two extraction methods should the team configure for these fields? (Choose two.)

Domain: Implement computer vision solutions (10–15%) Type: Multiple choice

A and C are correct.

Explanation: Each field in a custom image schema can use the extract, classify, or generate method. Use extract to return a value that is visible in the image, such as a printed serial number. Use classify to assign the image to one of a defined set of options, such as damage categories.

B is incorrect: Generate produces a description rather than returning the exact printed value, so it is not the correct method for extracting a visible serial number.

D is incorrect: Classify chooses from a fixed set of predefined options, so it cannot return an arbitrary extracted serial number value.

Learn more in Microsoft Learn

Q068 - Question

A team must create Content Understanding analyzers automatically as part of a deployment pipeline. The pipeline uses REST calls to interact with the API. Which approach should the team configure the pipeline to use?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

B is correct.

Explanation: With REST, you submit a JSON analyzer schema using PUT and then poll the Operation-Location value returned in the response, because analyzer creation is asynchronous.

A is incorrect: Exporting a trained analyzer and importing it with a GET request does not programmatically create an analyzer in a pipeline.

C is incorrect: Submitting a content file to the service analyzes the content but does not generate an analyzer schema.

D is incorrect: Analyzer creation is asynchronous and does not complete within a single synchronous POST request response.

Learn more in Microsoft Learn

Q069 - Question

A media company configures a client application to process contracts, product photos, call recordings, and training videos. The application writes the extracted values into a structured database. Which statement correctly describes the output the application receives from Content Understanding?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

C is correct.

Explanation: Analysis outputs expose typed fields, Markdown, and metadata based on the analyzer schema and the content, allowing applications to write type-specific values directly into a structured database.

A is incorrect: You can submit binary document, image, audio, or video data to a single analyzer API.

B is incorrect: Extracted fields are returned as typed values, not just plain unstructured text.

D is incorrect: The application receives the extracted or generated field values from the analyzer, so no separate extraction model is required.

Learn more in Microsoft Learn

Q070 - Question

You are designing an Azure AI Search solution. The solution must read documents from a data source, run an enrichment pipeline over the extracted content, and place both source fields and skill output fields into an index. Which component should you configure to perform these tasks?

Domain: Implement information extraction solutions (10–15%) Type: Single choice

C is correct.

Explanation: An Azure AI Search indexer connects to a data source, applies document cracking and an enrichment pipeline, and maps source and skill output fields to an index.

A is incorrect: A knowledge store persists projections of enriched data to storage; it does not read from the data source or populate the index.

B is incorrect: A search query evaluates search expressions against an existing index; it does not extract or enrich data.

D is incorrect: An OData filter expression evaluates criteria to filter query results; it is not used to extract or enrich source data.

Learn more in Microsoft Learn

Q071 - Question

A development team plans to integrate Azure Document Intelligence into a claims processing application. The team needs the analysis results in a machine-readable format that includes the position of each extracted element on the page, so the application can highlight the source region for every value it stores. Which characteristic of the service output meets this requirement?

Domain: Implement information extraction solutions (10–15%) Type: Single choice

A is correct.

Explanation: Azure Document Intelligence returns structured JSON that contains text, key-value pairs, selection marks, tables, and bounding-box data, so your application can map each extracted value back to its position on the page.

B is incorrect: A plain text transcript omits the bounding-box data needed to highlight source regions.

C is incorrect: The output is structured JSON, not a rendered image with values drawn on the page.

D is incorrect: The service returns JSON through REST, SDKs, Studio, or Foundry, not a relational database table.

Learn more in Microsoft Learn

Q072 - Question

A design team wants to test prompt wording and review generated images before any application code is written. Which action meets this requirement with the least development effort?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

C is correct.

Explanation: After you create a Foundry project, you can use the model playground in Microsoft Foundry portal to submit prompts and view the resulting generated images, and when supported you can set the generated-image resolution and include a reference image to guide output.

A is incorrect: Writing client code is a valid path for applications, but it adds development work that the playground avoids for prompt testing.

B is incorrect: The described way to test prompts interactively is the portal playground, not self-hosting on a virtual machine.

D is incorrect: Prompt testing is done through the portal playground or a client that calls the model, not by exporting model weights.

Learn more in Microsoft Learn

Q073 - Question

A finance department receives purchase requisitions from many suppliers. Each supplier uses a different page design, and field positions vary widely between documents. The department has capacity for a longer training cycle and needs the highest extraction quality across these varying designs. Which custom model type should the department train?

Domain: Implement information extraction solutions (10–15%) Type: Single choice

C is correct.

Explanation: Custom neural models provide stronger results for documents with variable layouts, and the department can accept the additional training resources that neural training requires.

A is incorrect: Custom template models are intended for forms with a consistent visual layout.

B is incorrect: A classification model identifies the document type and must be paired with extraction models to return field values.

D is incorrect: The read model returns text and language or print classification, so it does not extract the labeled requisition fields.

Learn more in Microsoft Learn

Q074 - Question

A development team is preparing a Python client application that calls Azure Content Understanding. The team wants to use the simplest configuration to let the client connect to the service without integrating Microsoft Entra ID. Which configuration option provides the required values for this approach?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

A is correct.

Explanation: The API needs a Microsoft Foundry resource endpoint and key as the direct alternative to project access through the Foundry SDK and Microsoft Entra ID.

B is incorrect: A storage account connection string and a shared access signature do not authenticate calls to the Content Understanding API.

C is incorrect: A tenant ID and an application client secret apply to the Microsoft Entra ID path, which the team wants to avoid in this configuration.

D is incorrect: The schema file path and the Studio URL support analyzer development, but they do not provide the endpoint and key the client needs to connect.

Learn more in Microsoft Learn

Q075 - Question

A company must extract fields from scanned invoices, identify visual defects in product photos, summarize recorded support calls, and generate insights from training videos. The development team wants one consistent development process instead of separate workflows for each content type. Which approach meets this requirement?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

C is correct.

Explanation: Azure Content Understanding extracts insights from documents, images, audio, and video through one consistent development process, so scenarios such as invoices, visual defects, call summaries, and video insights are handled with a single service.

A is incorrect: Maintaining a separate model per content type is the opposite of the single, consistent development process that Content Understanding provides.

B is incorrect: Manual transcription adds effort and discards image and video signals that the service can analyze directly.

D is incorrect: File metadata does not extract the field values, defects, or summaries that the business requires.

Learn more in Microsoft Learn

Q076 - Question

You are configuring fields in an Azure AI Search index. The search application must let users restrict results to a selected author, display counts of documents grouped by author, and order results by publication date. The author and date values are present in the index. How should you configure the index fields to support these requirements?

Domain: Implement information extraction solutions (10–15%) Type: Single choice

D is correct.

Explanation: Index fields can be configured with specific attributes. Restricting results requires the filterable attribute, grouping counts requires the facetable attribute, and ordering requires the sortable attribute.

A is incorrect: The key attribute uniquely identifies a document, and the searchable attribute supports full-text matching; neither supports facet counts or ordering.

B is incorrect: The retrievable attribute only returns the value in results; it does not support filtering, faceting, or sorting by the search engine.

C is incorrect: The attributes are applied to the wrong fields. The author field requires filterable and facetable attributes, while the date field requires the sortable attribute.

Learn more in Microsoft Learn

Q077 - Question

You need to generate a landscape video clip from a text prompt using a Sora 2 deployment. The requested duration is 15 seconds. How should you configure the duration setting?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

C is correct.

Explanation: Sora 2 supports durations of 4, 8, or 12 seconds, so you must select one of those lengths instead of requesting 15 seconds.

A is incorrect: The deployment does not accept arbitrary duration values; you must select from the supported 4-, 8-, or 12-second durations.

B is incorrect: Portrait and landscape are resolution choices for the output and do not change the supported durations.

D is incorrect: Duration is a generation setting you supply, and the available values remain 4, 8, or 12 seconds regardless of the prompt wording.

Learn more in Microsoft Learn

Q078 - Question

A solution architect wants an analyst with no coding experience to label sample forms, train a custom model, review its accuracy, and test the model against a new document before developers integrate it. Which approach should the architect recommend?

Domain: Implement information extraction solutions (10–15%) Type: Single choice

A is correct.

Explanation: Document Intelligence Studio provides a visual way to create a custom project that links the resource to a Blob Storage container, label sample forms, train the model, review accuracy, and test a new document.

B is incorrect: Writing a REST client requires coding, which the analyst cannot do.

C is incorrect: The prebuilt invoice model extracts its own fields without training, so it does not support labeling and accuracy review for custom forms.

D is incorrect: A composed model routes documents to extraction models, so the extraction models must exist first.

Learn more in Microsoft Learn

Q079 - Question

An insurance team is planning a Content Understanding solution that must process claim documents, images, video, and audio. During design, the team needs to decide which component controls how each type of content is processed. Which component should the team define first?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

B is correct.

Explanation: Analyzers are the core component that defines how your content is processed. You choose a prebuilt analyzer for a common scenario, or create a custom analyzer with a base type, models, and field schema.

A is incorrect: A confidence score is returned with extracted fields to indicate certainty; it does not define how the content is processed.

C is incorrect: Grounding ties an extracted value to a specific region of the source content. It is part of the returned result rather than the processing definition.

D is incorrect: Markdown is a format used for the returned content structure and does not control how the content is processed by the service.

Learn more in Microsoft Learn

Q080 - Question

A Python service creates Sora 2 video jobs and polls each job until it reports completed, failed, or cancelled. You need to retain every generated video for long-term reuse. What should the service do?

Domain: Implement computer vision solutions (10–15%) Type: Single choice

D is correct.

Explanation: Completed videos remain downloadable for 24 hours, so you must download the content as soon as the job reports completed and persist it in storage you control.

A is incorrect: Keeping only the job ID fails after the 24-hour download window passes.

B is incorrect: Cancelled is a job state that ends generation; it does not extend how long content can be downloaded.

C is incorrect: Polling reports job status and does not extend the 24-hour download period.

Learn more in Microsoft Learn

← Read the full AI-103 study guide