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
- A. The OpenAI SDK provides access to project-level features such as agents, evaluations, tracing, and connections.
- B. The Foundry SDK provides access to project-level features such as agents, evaluations, tracing, and connections.
- C. Using the Foundry SDK removes the need to deploy a generative model in the Microsoft Foundry project.
- D. The OpenAI SDK provides model inference with full OpenAI API compatibility.
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.
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
- A. The tool runs the generated code directly on the client computer that submitted the prompt.
- B. The tool can call any internal REST API during code execution to enrich the data set.
- C. The tool only returns Python code as text, so the application must run the code itself.
- D. The tool runs the generated Python code in a sandboxed runtime that has network, timeout, and memory constraints.
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.
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
- A. Provision one of every available Azure AI resource so that all options remain open during development.
- B. Write the custom application code first and decide which AI capabilities to add after testing.
- C. Determine the specific AI capabilities the application needs, such as computer speech, natural language processing, and information extraction.
- D. Select the developer tools and SDKs for the project team before defining the application workload.
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.
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. A Microsoft Foundry project, managed through the Foundry portal or the SDK.
- B. A separate resource for each model and agent, tracked in a spreadsheet by the team.
- C. A source control repository as the only record of the solution's models and agents.
- D. Prompt engineering documentation stored alongside the application code.
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.
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
- A. Inclusiveness
- B. Accountability
- C. Reliability and safety
- D. Privacy and security
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.
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
- A. Train a custom machine learning model for document processing and a second model for translation.
- B. Build prompt engineering solutions in custom code to replace document processing and translation.
- C. Create a separate Foundry project for each document type to avoid integration work.
- D. Use Foundry Tools, which provide prebuilt APIs and models for tasks such as document intelligence and translation.
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.
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. Filter the catalog by collection, inference task, fine-tuning method, and industry, then review the model cards of the remaining models.
- B. Deploy every model that mentions summarization and compare the responses in the playground.
- C. Sort the catalog alphabetically by provider and select the first model from each provider.
- D. Request a custom model build because the catalog does not expose responsible AI information.
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.
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
- A. Visual Studio Code
- B. The Microsoft Foundry SDK
- C. GitHub
- D. Foundry Tools SDKs and REST APIs
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.
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
- A. Rely only on guardrails in the safety system layer, because they inspect every request and response.
- B. Rely only on a system message and trusted grounding data, because they control the content the model uses.
- C. Rely only on the user experience layer, because clear documentation sets user expectations.
- D. Apply mitigations across the model, safety system, system message and grounding, and user experience layers.
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.
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. Review the retrieved sources and results for quality before the content is presented as authoritative.
- B. Upload the same web pages as documents so the model has a second copy of the content.
- C. Retrain the model after each search so the new information becomes part of its training data.
- D. Disable all other tools, because web_search cannot be configured alongside them.
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.
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
- A. The ChatCompletions API, because it stores conversation state in the project endpoint.
- B. The Model playground code sample, called directly as the production API.
- C. The azure-ai-projects package alone, without a chat API.
- D. The Responses API, because it provides stateful multi-turn response generation and is the recommended approach for new applications.
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.
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
- A. Deploy the model, collect user feedback, retrain the model, and publish release notes.
- B. Select a model, fine-tune it, add grounding data, and design the user experience.
- C. Map potential harms, measure the harms, mitigate the harms, and manage the solution through deployment and operations.
- D. Run a security review, run a privacy review, run an accessibility review, and run a legal review.
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.
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
- A. Collect a task-specific dataset and fine-tune the deployed model.
- B. Refine the prompts, including the system message, to improve quality, accuracy, and relevance.
- C. Build a retrieval pipeline over an indexed data source before changing the prompts.
- D. Deploy a second model and route requests between the two deployments.
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.
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. Run the named function and pass the function output back to the model.
- B. Let the model execute the function directly against the line-of-business system.
- C. Validate the call arguments and apply authorization, error handling, and logging.
- D. Convert the function into a file_search index so the model can retrieve the result.
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.
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. Test the deployed model in the Model playground, adjust the settings and system message, and generate SDK code samples from the playground.
- B. Write the application with the ChatCompletions API first, then tune the system message by redeploying the application after each change.
- C. Deploy a separate copy of the model for each candidate system message and compare the deployments.
- D. Skip interactive testing and rely on the project endpoint defaults, because model settings cannot be changed after deployment.
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.
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
- A. Release the solution to all users at once and monitor telemetry so that issues can be found quickly.
- B. Complete the applicable legal, privacy, security, and accessibility reviews, then use a phased delivery plan with an incident response and rollback plan, blocking capabilities, and a user feedback channel.
- C. Release the solution to all users at once and rely on guardrails in the safety system layer to stop any harmful responses.
- D. Delay the release until manual testing confirms that no prompt can produce a documented harm.
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.
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
- A. Restrict testing to prompts that users already submitted in production.
- B. Submit a diverse set of prompts that are likely to produce each documented harm, collect the model output, and evaluate it against predefined criteria.
- C. Enable a phased delivery plan and use early user reports as the only source of measurement.
- D. Create an initial baseline that quantifies the harms, then repeat automated testing with periodic manual testing and verification.
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.
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
- A. Lower the temperature parameter on each request.
- B. Add more few-shot examples of correct tone to the prompt.
- C. Use Retrieval Augmented Generation to retrieve relevant content and include it in the prompt.
- D. Fine-tune the model on a dataset of past support conversations.
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.
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
- A. Embed the endpoint URL in the client application and call the endpoint without credentials.
- B. Use Microsoft Entra ID authentication, which is generally used for production applications.
- C. Use the Model playground session to authenticate the production application at runtime.
- D. Authenticate through the project endpoint only, because the Azure OpenAI endpoint does not accept application calls.
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.
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
- A. Fine-tune a model first, then search the catalog for a comparable model, then deploy it.
- B. Run automated evaluations first, then deploy the model, then review benchmarks.
- C. Deploy several models first, then filter the catalog, then read model cards.
- D. Select a model using benchmarks, deploy it to an endpoint, test it in the playground, then run manual and automated evaluations to guide iteration.
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.
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
- A. Place the agent in a group chat node so other agents can read its reply
- B. Add a second Invoke agent node that repeats the classification for each branch
- C. Store the full free-form text of the agent reply and parse it in the chat node
- D. Configure the Invoke agent node to produce a structured response and store it in a variable
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.
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
- A. Agents call the tools without any client or tool connection because the model selects tools directly.
- B. Agents discover and register the available tools at runtime, so new tools can be used without hardcoding APIs or redeploying the agents.
- C. Agents cache a fixed tool list at deployment time and use that list until the next deployment.
- D. Agents require a separate deployment for each tool so that tools remain isolated from each other.
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.
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. A sequential workflow
- B. A human-in-the-loop workflow
- C. A group chat workflow
- D. A workflow that runs every agent in parallel and merges results at the end
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.
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
- A. Lower the temperature setting so the model produces more deterministic wording.
- B. Increase the maximum response length so the model can add more detail to each answer.
- C. Use retrieval augmented generation to retrieve relevant organizational content, add it to the query context, and generate a grounded response.
- D. Add a system message that tells the model to answer only when it is confident about the policy.
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.
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
- A. Export the workflow canvas as an image and attach it to each pull request
- B. Save the workflow so that Foundry creates a new immutable version for the change
- C. Keep one draft open in the visual designer and have all developers edit it at the same time
- D. Use the YAML representation, which stays synchronized with the visual canvas, for source control and advanced editing
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.
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. Every agent is derived from a unified Agent base class.
- B. Each model provider requires a separate agent abstraction.
- C. Telemetry replaces the need for a shared agent abstraction.
- D. Graph-based workflows remove the need to define agents.
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.
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
- A. Detach the tool definition from the agent and keep the deployed resources.
- B. Delete the Azure resources that you created for the lab.
- C. Move the agent and its tool to a different Azure region.
- D. Convert the custom tool function into an OpenAPI specification tool.
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.
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
- A. Send a non-streaming request and poll the Agent Card until the response is complete.
- B. Send a streaming request so that the client receives incremental results.
- C. Send a non-streaming request and let the request handler write partial output to the task store.
- D. Send the request directly to the Agent Executor and bypass the A2A server.
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.
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
- A. Open a manual MCP client session for every tool call made by the agent.
- B. Restrict the connection to a list of allowed tools.
- C. Rewrite the tool definitions that are hosted on the remote MCP server.
- D. Require human approval for tool calls.
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.
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. A session that uses Foundry service-side history
- B. A custom Python function tool
- C. An execution filter
- D. A graph-based workflow
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.
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. Test edge cases, boundary conditions, multi-turn context, and tool invocation.
- B. Repeat the same common requests with a different model temperature only.
- C. Validate only that the deployed endpoint returns a response for each request.
- D. Replace tool calls with static sample responses during all testing.
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.
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
- A. The agent must be discoverable by every user in the organization.
- B. The agent requires custom single sign-on handling between Teams and the Foundry agent.
- C. The agent must be deployed across multiple environments with advanced debugging.
- D. The agent must be published with a Teams app package that includes name, description, and icons.
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.
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. Assign the appropriate RBAC permissions on the tool resources to the published agent identity.
- B. Change the publishing scope from organization to shared and publish the agent again.
- C. Rebuild the agent with Microsoft 365 Agents Toolkit so that it can call Azure tools.
- D. Remove the Azure Bot Service resource and call the agent endpoint directly from Teams.
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.
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. It is a fully managed platform, so you do not manage the underlying compute or storage.
- B. It replaces the generative AI model with a rules engine that needs no infrastructure.
- C. It requires you to host the agent runtime on your own servers for state management.
- D. It limits agents to single-turn text responses so that no state must be stored.
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.
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. A Foundry project, a deployed model, Azure credential-based authentication, a Foundry chat client, and agent instructions.
- B. A deployed model, a tool set, and a session container.
- C. A tool set, a session container, and a Foundry chat client.
- D. A Foundry project, a tool set, and Azure credential-based authentication.
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.
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. Attach a custom tool that is based on code or a third-party service to the agent.
- B. Retrain the underlying AI model so it learns the internal service data.
- C. Replace the agent with a standalone chat application that calls the model directly.
- D. Increase the size of the prompt so the model can infer the missing data.
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.
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
- A. The first agent added to the conversation
- B. An edge defined between two executors
- C. The chat client used by each agent
- D. The chat manager
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.
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
- A. Azure Cosmos DB for NoSQL
- B. OneLake
- C. Azure SQL Database
- D. SharePoint Indexed
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.
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
- A. A separate fine-tuned model that decides the branch for each request
- B. Power Fx formulas that reference system and local variables to evaluate conditions and process the collection
- C. Custom application code that calls the workflow once per order line
- D. Extra Invoke agent nodes that ask an agent to compute each condition
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.
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
- A. Connect additional data sources to the knowledge base.
- B. Create a separate knowledge base for each type of question the agent receives.
- C. Increase the number of documents that each retrieval request returns.
- D. Update the agent instructions to specify when to search the knowledge base, how to format citations, and how to respond when the information is unavailable.
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.
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. A Python client application that invokes the saved agent through the Foundry SDK.
- B. A Python client application that reads and writes Blob Storage directly and doesn't call the agent.
- C. A script that exports playground chat transcripts and replays them to users.
- D. A new agent for each user request, each with its own Azure Speech MCP server connection.
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.
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. Supply the agent name in `agent_reference` through `extra_body`.
- B. Re-create the MCP tool definition in the client and send the tool list with every request.
- C. Pass the agent playground session identifier as the model name.
- D. Send the Azure Language endpoint URL as the response format parameter.
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.
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
- A. Upload the confirmation text through the transcription operation to a gpt-4o-transcribe-diarize deployment
- B. Submit the confirmation text to a gpt-4o-mini-transcribe deployment and save the returned transcript
- C. Record the confirmation manually and upload the recording through the transcription operation
- D. Submit the confirmation text to a gpt-4o-mini-tts deployment and use the AzureOpenAI client to stream the generated speech to an output file
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.
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
- A. Configure the instructions in the WebSocket connection string for each client
- B. Embed the conversational logic directly in the Python client application
- C. Create a Foundry agent that contains the instructions and configuration, and connect the voice clients to the agent
- D. Store the conversational logic in the audio processing settings of each session
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.
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
- A. Detect the language of each testimonial and publish only English submissions.
- B. Extract named entities and publish the original text with the entity list attached.
- C. Split each testimonial into documents under 5,120 characters before publishing.
- D. Use PII detection and return the redacted text for publication.
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.
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
- A. Give the agent a local file path to the recordings on a developer workstation.
- B. Add the storage account connection string to the user prompt.
- C. Provide a SAS URL for the audio, and treat the SAS URL as a secret.
- D. Change the container to allow public access so the agent can read the recordings.
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.
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. Use an AzureOpenAI client to upload the audio file through the transcription operation to a gpt-4o-transcribe deployment
- B. Submit the audio file as input text to a gpt-4o-tts deployment
- C. Use an AzureOpenAI client to stream generated speech from the audio file to an output file
- D. Send a written summary of the meeting to a gpt-4o-mini-tts deployment
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.
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
- A. Use event-based synthesis to produce spoken output for all three target languages
- B. Use a SpeechSynthesizer for each translation
- C. Configure AudioConfig to return spoken output for each target language
- D. Use TextTranslationClient to convert each translation into speech
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.
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
- A. Use the transliterate operation in Azure Translator to translate the spoken presentations
- B. Use Azure Translator in Foundry Tools to translate the written chat messages
- C. Use Azure Speech in Foundry Tools to translate the written chat messages
- D. Use Azure Speech in Foundry Tools to translate the spoken presentations
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.
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
- A. The Model Context Protocol requires each tool to be registered as a separate model deployment.
- B. The server converts the agent prompt into a fixed sequence of Azure Language REST calls.
- C. The host, client, and server architecture supports runtime tool discovery, so the agent doesn't need hardcoded knowledge of each tool.
- D. The server stores the agent conversation history and replays it against each language tool.
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.
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
- A. Call the transliterate operation and specify English as the target script
- B. Call the translate operation and always specify Spanish as the source language
- C. Call the transliterate operation first to identify the source language, and then call translate
- D. Call the translate operation with English as the target language and omit the source language
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.
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
- A. Create one agent for speech-to-text and another for text-to-speech, and write routing logic that selects an agent for each request.
- B. Connect the agent to the Azure Speech MCP server through a single tool connection.
- C. Write custom function code that parses each request and calls the matching speech operation.
- D. Configure the agent for text-to-speech only, and handle transcription in separate client code.
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.
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
- A. Deploy any gpt-4o family model, because every model in the family performs both transcription and synthesis
- B. Select a transcription model and use it to produce audio output
- C. Filter and search the Microsoft Foundry Models catalog for models that support speech synthesis
- D. Choose a model based only on its provider, without checking its capability
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.
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. Grant read, add, create, write, and list permissions on the SAS token.
- B. Set a long expiry on the SAS token so that you don't need to reconnect the agent.
- C. Grant read permission only on the SAS token.
- D. Set the shortest duration on the SAS token that meets your needs.
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.
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
- A. Build and deploy the Python client application, and verify speech behavior with production users.
- B. Remove the Azure Speech MCP server connection, and test speech prompts directly against the model.
- C. Write separate test scripts that call each speech operation outside the agent.
- D. Test text-to-speech and speech-to-text requests in the agent playground.
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.
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
- A. Use an Azure subscription where you have read-only access, then keep the resources for future testing.
- B. Use an Azure subscription where you have administrative access, then remove the resources you created after testing.
- C. Call the text-analysis APIs without provisioning any resource, so there is nothing to remove.
- D. Provision the resource in every available region, then delete only the client application code.
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.
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. Handle the INPUT_AUDIO_BUFFER_SPEECH_STARTED event
- B. Configure voice activity detection (VAD) in the session updates
- C. Enable echo reduction in the audio processing settings
- D. Switch to Microsoft Entra authentication
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.
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. On the SpeechConfig object used to create the SpeechSynthesizer.
- B. On the AudioConfig object that selects the playback device.
- C. On each individual call to SpeakTextAsync.
- D. On the SpeechRecognizer that captures the source audio.
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.
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. PII redaction
- B. Document translation
- C. Text Analytics for Health
- D. Custom question answering
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.
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
- A. Deploy one agent per Azure Language capability and route messages between the agents in application code.
- B. Connect the agent to the Azure Language MCP server through a single tool connection and let the agent select the appropriate language tool for each request.
- C. Embed the language detection, entity recognition, and PII logic in the agent prompt so no tool connection is needed.
- D. Call each Azure Language capability directly from the client application and send only the results to the agent.
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.
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. Create a custom image analyzer in the Microsoft Foundry portal; an Azure subscription is required
- B. Write the Python application first and define the schema inline at run time; no Azure subscription is required
- C. Publish the images to a public website so the API can read them; an Azure subscription is required
- D. Convert each image to Markdown locally before calling the API; no Azure subscription is required
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.
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. Define a schema for the information to extract, based on a sample document and a template.
- B. Submit production purchase orders to the analyzer-results endpoint.
- C. Publish a new version of the analyzer before any fields are defined.
- D. Convert every purchase order to an image file before any configuration.
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.
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. Azure AI Search indexes structured, semi-structured, and unstructured data, enriches data with AI skills, and supports vector-based RAG grounding.
- B. Azure AI Search indexes structured and unstructured data natively but requires an external service to enrich the data with AI skills.
- C. Azure AI Search enriches unstructured data with AI skills but cannot index structured relational data.
- D. Azure AI Search supports enterprise search and knowledge mining but relies on an external service for vector-based RAG grounding.
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.
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
- A. Convert each reference image to grayscale before submitting the job.
- B. Resize each reference image so its resolution exactly matches the output video size.
- C. Increase the video duration so the model has more time to process the image.
- D. Replace reference images that contain human faces with images that do not.
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.
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
- A. Query the index using full Lucene syntax to extract text at query time.
- B. Configure built-in AI skills that use Foundry Tools capabilities for OCR and key phrase detection.
- C. Configure a table projection in a knowledge store to generate the missing structured fields.
- D. Configure a custom skill that wraps a service such as Document Intelligence to produce the missing structured fields.
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.
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
- A. Include the local file path of the image as plain text in the user message
- B. Provide the image URL in the image content of the user message
- C. Provide Base64-encoded local image data in a data URL
- D. Include only the image file name in the text content of the user message
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.
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. Extract for the serial number field
- B. Generate for the serial number field
- C. Classify for the damage category field
- D. Classify for the serial number field
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.
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
- A. Export a trained analyzer from Content Understanding Studio at run time and import it with a GET request.
- B. Submit a JSON analyzer schema with a PUT request, then poll the URL in the Operation-Location response.
- C. Send a content file to the endpoint first and let the service generate an analyzer from the detected fields.
- D. Create the analyzer with a POST request that returns the finished analyzer definition in the synchronous response.
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.
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
- A. Each content type requires a separate service deployment, because a single analyzer API cannot accept audio or video data.
- B. Results are returned only as plain text, so the application must parse structured field values from the text block.
- C. The application receives typed field values, Markdown, and metadata based on the analyzer schema and the content.
- D. The application receives the original file with annotations, and field extraction must be added by a separate model.
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.
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
- A. A knowledge store that writes projections to storage.
- B. A search query that uses full Lucene syntax.
- C. An indexer that connects to the data source.
- D. An OData filter expression.
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.
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. Structured JSON that includes text, key-value pairs, tables, and bounding-box data
- B. A plain text transcript of the document with no positional information
- C. A rendered image file with the extracted values drawn onto the page
- D. A relational database table that the application queries directly
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.
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
- A. Write a console application that calls the Images API for each prompt variation.
- B. Deploy a container image of the model to a virtual machine and post prompts to it.
- C. Create a Foundry project and submit prompts in the model playground in Microsoft Foundry portal.
- D. Export the model weights and run prompt tests on a local workstation.
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.
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
- A. A custom template model
- B. A custom classification model
- C. A custom neural model
- D. The prebuilt read model
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.
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. The Microsoft Foundry resource endpoint and one of the API keys
- B. A storage account connection string and a shared access signature
- C. A Microsoft Entra tenant ID and an application client secret
- D. The analyzer schema file path and the Content Understanding Studio URL
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.
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
- A. Build a separate custom model for each content type and combine the outputs in a reporting database.
- B. Process all content as plain text after manual transcription, then analyze the text only.
- C. Use Azure Content Understanding to build multimodal analyzers for documents, images, audio, and video.
- D. Store all files in a single storage account and rely on file metadata for extraction.
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.
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
- A. Configure the author field as key and the date field as searchable.
- B. Configure both fields as retrievable only.
- C. Configure the author field as sortable and the date field as facetable.
- D. Configure the author field as filterable and facetable, and the date field as sortable.
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.
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
- A. Set a custom duration value of 15 seconds.
- B. Switch the output to portrait resolution to remove the duration limit.
- C. Select a supported duration of 4, 8, or 12 seconds.
- D. Omit the duration setting so the model matches the length to the prompt text.
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.
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. Create a custom project in Document Intelligence Studio
- B. Write a REST client that uploads labels and starts training
- C. Use the prebuilt invoice model and accept its default fields
- D. Build a composed model before any extraction models are trained
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.
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
- A. The confidence score threshold
- B. The analyzer
- C. The grounding region
- D. The Markdown output format
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.
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
- A. Store the job ID and re-download the video from the job endpoint when needed.
- B. Change the job status to cancelled to prevent the video from expiring.
- C. Poll the job endpoint weekly to extend the availability of the generated content.
- D. Download the content within 24 hours of completion and save it to a storage account.
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.