๐ŸŽ„

CertoMetrics - 15% OFF Special Discount Offer - Ends In:

0d 00h 00m 00s
Coupon code: SALE2026

Microsoft Developing in Agentic AI Systems (GH-600)

Get full access to the updated question bank and confidently prepare for your exam.

Vendor

Microsoft

Certification

AI & Data

Content

76 Qs

Status

Verified

Updated

1 hour ago

Test the Practice Engine

Experience our interactive testing environment with free demo questions

Launch Free Demo
Best Value Bundle

Premium Bundle

Complete Success Suite

$83 $49

Save $34 Instantly

  • โœ“
    Full PDF + Interactive Engine Everything you need to pass
  • โœ“
    All Advanced Question Types Drag & Drop, Hotspots, Case Studies
  • โœ“
    Priority 24/7 Expert Support Direct line to certification leads
  • โœ“
    90 Days Free Priority Updates Stay current as exams change

Success Metric

98.4% Pass Rate

Verified by 15k+ Students
Secure Checkout
Popular

Standard Simulation

Practice Engine

$44

One-Time Payment

  • Web-Based (Zero Install)
  • Real Testing Environment Virtual & Practice Modes
  • Interactive Engine Drag & Drop, Hotspots
  • 60 Days Free Updates

Compatible with All Devices

Chrome
Verified Secure Checkout

Basic Tier

PDF Study Guide

$39

Digital Access

  • โœ“ Exam Questions (PDF)
  • โœ“ Mobile Friendly
  • โœ“ 60 Days Updates
Download Free Sample PDF

Verified 16-Question Preview (GH-600)

Secure Checkout

Verified Community

The CertoMetrics Standard.

Recommend the #1 platform for verified Microsoft certification resources.

Success Network

Help a Colleague Succeed.

Invite a peer to get their own updated GH-600 prep kit.

Exam Overview

The Microsoft GH-600: Developing in Agentic AI Systems certification is paramount for professionals aiming to master the frontier of autonomous AI. This credential validates your profound expertise in designing, implementing, and deploying sophisticated AI agents capable of independent reasoning, decision-making, and interaction within complex environments. Achieving this certification demonstrates your ability to leverage cutting-edge AI frameworks and Azure's robust ecosystem to build intelligent systems that can perceive, plan, act, and adapt. It's a critical differentiator for those aspiring to lead innovation in AI engineering, offering a significant professional advantage in a rapidly expanding field. This certification signifies a deep understanding of orchestrating intricate AI workflows, integrating diverse tools, and ensuring responsible, ethical agentic behavior.

Questions

40-60

Passing Score

700/1000

Duration

120 Minutes

Difficulty

Expert

Level

Professional

Skills Measured

Designing and architecting robust AI agent systems
Implementing agent tools, functions, and external API integrations
Developing agentic orchestration, planning, and memory mechanisms
Evaluating, testing, and debugging AI agent behaviors and performance
Deploying, monitoring, and ensuring ethical and responsible AI agent operation

Career Path

Target Roles

AI Engineer Machine Learning Architect Intelligent Systems Developer

Common Questions

Is the material up to date?

Yes. We update our question bank weekly to match the latest Microsoft standards. You get free updates for 90 days.

What format do I get?

You get instant access to both the **PDF** (for reading) and our **Premium Test Engine** (for exam simulation).

Is there a guarantee?

Absolutely. If you fail the GH-600 exam using our materials, we offer a full money-back guarantee.

When do I get the download?

Instantly. The download link is available in your dashboard immediately after payment is confirmed.

Free Study Guide Samples

Previewing updated GH-600 bank (16 Questions).

QUESTION 1

You need to implement agent2 to meet the technical requirements.

How should you complete the YAML configuration? To answer, drag the appropriate values to the correct targets. Each value may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.

NOTE: Each correct selection is worth one point.

 

Technical Scenario Diagram
Answer Canvas

Rationale for Selections:

The technical requirements for agent2 state that it must be able to "analyze the code base and the code requirements" but "must NOT be able to edit files or run local commands." To fulfill these requirements, the agent needs specific tools with read-only capabilities.

  1. First Box: 'search'
    The search tool is required for the agent to effectively find relevant files and code snippets within the repository. This capability is essential for the analysis phase of its task.
  2. Second Box: 'read'
    The read tool allows the agent to access and understand the content of files it locates via search or direct reference. This is fundamental to analyzing the existing code and requirements to formulate an implementation plan.

The tools edit and execute are explicitly forbidden by the requirements, making them incorrect choices.



Reference: https://docs.github.com/en/copilot/github-copilot-workspace/using-github-copilot-workspace/configuring-github-copilot-workspace-agents

QUESTION 2

The developers must be able to delegate work to the Copilot coding agent by assigning issues to the agent.

Before App1 is upgraded, you need to verify each individual upgrade step and whether all tests have passed.

Which file should you use?

A
assessment.md
B
plan.md
C
agent.md
D
tasks.md

Correct Option: D

To verify each individual upgrade step and whether all tests have passed, the tasks.md file should be used. In agentic workflows, especially for complex operations like application upgrades, the tasks.md file provides a detailed breakdown of the work performed, individual steps taken, their status, and associated verification results, including test outcomes. This file allows for granular tracking and auditing of the agent's progress.



Reference: https://docs.github.com/en/copilot/github-copilot-workspace/using-github-copilot-workspace/about-github-copilot-workspace-output-files
QUESTION 3

You have a GitHub repository that has a GitHub Actions workflow. The workflow runs an AI agent.

You need to ensure that the default GITHUB_TOKEN permissions are read-only, and write access is granted to only the job that performs repository write operations. The workflow must be able to create and approve pull requests only when explicitly enabled.

How should you complete the workflow? To answer, drag the appropriate values to the correct targets. Each value may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.

NOTE: Each correct selection is worth one point.

 

Technical Scenario Diagram
Answer Canvas

Solution Walkthrough

This solution configures GitHub Actions permissions according to the principle of least privilege, meeting all specified requirements.

โœ… **Step 1: `permissions: read-all`** matches with -> **Workflow-level `permissions` block**

Reasoning: The primary requirement is to set the default permissions for the workflow's `GITHUB_TOKEN` to be read-only. Placing `permissions: read-all` at the top level of the workflow establishes a secure baseline. All jobs, including the `analyze` job, will inherit these read-only permissions, preventing any unintended write operations.

โœ… **Step 2: `contents: write`** matches with -> **`permissions` block in the `update_artifacts` job**

Reasoning: The `update_artifacts` job needs to perform write operations. Specifically, the "Update generated artifacts" step implies modifying and pushing files to the repository. This action requires overriding the workflow's read-only default by explicitly granting `contents: write` permission at the job level.

โœ… **Step 3: `pull-requests: write`** matches with -> **Empty box in the `Create pull request` step**

Reasoning: In addition to updating files, the `update_artifacts` job must create a pull request. This requires the `pull-requests: write` permission. Although the box's placement within the step is syntactically incorrect in standard YAML, it logically represents the permission needed for that specific action. Permissions are scoped to the job, so this permission is granted to the `update_artifacts` job's `GITHUB_TOKEN`.



Reference: https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs

QUESTION 4

You have a GitHub repository that uses the GitHub Copilot coding agent to resolve issues and create draft pull requests. The repository uses GitHub Actions for CI, and reviewers rely on pull request timelines and workflow artifacts to understand what the agent did.

During long-running agent tasks, the reviewers lose track of decisions and validation steps, which causes repeated questions and reworks when context drifts between iterations.

You need to persist task progress and decisions as durable artifacts and ensure that the reviewers can verify what the agent did during and after execution by using GitHub as the system of record.

What should you do for each requirement? To answer, drag the appropriate actions to the correct requirements. Each action may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.

NOTE: Each correct selection is worth one point.

 

Technical Scenario Diagram
Answer Canvas

โœ… Step 1: 'Use the upload-artifact action and configure artifact retention in the CI workflow.' matches with -> 'Create durable run outputs that are downloadable after completion:' Reasoning: The actions/upload-artifact is the standard GitHub Actions mechanism to persist files generated during a workflow. These artifacts are stored for a configured duration and can be downloaded from the workflow summary, directly fulfilling the need for durable, downloadable outputs.

โœ… Step 2: 'Watch for pull request body updates and pull request timeline events.' matches with -> 'Provide ongoing, human-reviewable task progress signals inside the pull request:' Reasoning: An agent can use the GitHub API to update the pull request's description or post comments. This creates an auditable trail of its actions and progress directly within the UI that reviewers use, providing ongoing, human-reviewable signals.

โœ… Step 3: 'Select View session to stream live agent logs.' matches with -> 'Provide a real-time view of agent actions for audit and troubleshooting:' Reasoning: Streaming live logs is the definition of a real-time view. This capability allows developers to monitor the agent's operations as they happen, which is essential for immediate debugging, troubleshooting, and auditing its behavior during execution.



Reference: https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts

QUESTION 5

You have a GitHub Enterprise Cloud Organization that uses the GitHub Copilot coding agent to resolve issues asynchronously.

When an issue is assigned to GitHub Copilot, the agent creates a draft pull request, but your team cannot always tell whether the agent is actively working, has completed its session, or is awaiting workflow approval.

Which execution context does each signal indicate? To answer, drag the appropriate context to the correct signals. Each signal may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.

NOTE: Each correct selection is worth one point.

Technical Scenario Diagram
Answer Canvas

This question requires matching GitHub Copilot for Pull Requests signals to their corresponding execution contexts.

โœ… Step 1: "The agent acknowledges the assignment and will create the draft pull request." matches with -> "The eyes emoji (๐Ÿ‘€) reaction appears on the issue:" Reasoning: When GitHub Copilot is assigned an issue (e.g., via /copilot fix), it adds an eyes emoji (๐Ÿ‘€) reaction. This is the standard, documented signal that the agent has acknowledged the task and is about to begin its work.

โœ… Step 2: "The agent session is actively running and generating live logs." matches with -> "The pull request timeline shows Copilot started work:" Reasoning: Once Copilot creates the draft pull request, the PR timeline will show an event indicating that it has started work. This signifies the active phase where the agent is analyzing the issue, generating code, and pushing commits. This is the main working state of the agent.

โœ… Step 3: "A human must manually approve and run the workflows." matches with -> "A draft pull request exists, but GitHub Actions checks are not running:" Reasoning: A common security configuration in GitHub requires that workflows triggered by first-time contributors or bots like Copilot be manually approved by a maintainer before running. This prevents potentially malicious code from accessing repository secrets. A created PR with pending checks is the classic indicator of this state.



Reference: https://docs.github.com/en/copilot/github-copilot-enterprise/copilot-in-github/using-github-copilot-with-github-issues#giving-feedback-on-github-copilot-in-issues

QUESTION 6

You have a repository that uses the GitHub Copilot coding agent and supports hooks stored under .github/hooks.

You need a Shell command to run automatically whenever an agent execution fails.

Which type of hook should you use?

A
postToolUse
B
sessionEnd
C
errorOccurred
D
agentStop

Correct Option: C

โœ… Option C (Correct)

Reasoning: The errorOccurred hook is specifically designed to trigger whenever an error or failure happens during the agent's execution. This directly matches the requirement to run a command automatically when an agent execution fails.

โŒ Why the other choices are incorrect:

  • Option A is incorrect: postToolUse triggers after a tool completes its execution, not necessarily when the overall agent execution fails.
  • Option B is incorrect: sessionEnd fires at the conclusion of an agent session, whether it succeeded, failed, or was terminated, making it too broad.
  • Option D is incorrect: agentStop is also a general termination event, not exclusively tied to failures, similar to sessionEnd.


Reference: https://docs.github.com/en/copilot/github-copilot-enterprise/copilot-agents/about-github-copilot-agents
QUESTION 7

You are about to start a complex refactoring task in the GitHub Copilot CLI.

Before Copilot makes any changes, you need to review and agree on the approach.

What should you do first?

A
Start the Copilot CLI and specify the --agent=Task parameter.
B
Start the Copilot CLI and specify the --allow-all parameter.
C
From the Copilot CLI, switch to plan mode.
D
From the Copilot CLI, run the /compact command.

Correct Option: C

To review and agree on the approach before Copilot makes changes, you should first switch to plan mode. Copilot CLI's plan mode is specifically designed for iterating on a task's approach, allowing you to discuss and refine the strategy with Copilot before any commands are executed or code is modified. This ensures alignment and understanding of the planned refactoring. The other options either bypass this review or serve different purposes.



Reference: https://docs.github.com/en/copilot/github-copilot-in-the-cli/using-github-copilot-in-the-cli/getting-started-with-github-copilot-in-the-cli#plan-mode
QUESTION 8

A team assigns an issue to the GitHub Copilot coding agent by using the following one-line description: Fix the login bug.

Copilot creates a pull request, but the pull request is missing changes and has an incorrect scope.

How should you resolve the issue?

A
Enable Copilot memory.
B
Update the Model Context Protocol (MCP) server rate limits.
C
Add a clear description of the problem to the issue.
D
Allocate more resources to copilot-setup-steps.yml.

Correct Option: C

โœ… Option C (Correct)Reasoning: A vague one-line description like "Fix the login bug" lacks the necessary context for an AI agent to accurately determine the problem's scope and required changes. Providing a clear, detailed problem description is crucial for GitHub Copilot to understand the issue thoroughly and generate an accurate, complete pull request.
โŒ Why the other choices are incorrect:

  • Option A is incorrect: Copilot memory assists in retaining context across interactions, but it doesn't compensate for an initially vague or incomplete task description. The fundamental problem is the input quality.
  • Option B is incorrect: Model Context Protocol (MCP) server rate limits concern the frequency of requests, not the quality or accuracy of the code generated based on the input description.
  • Option D is incorrect: Allocating resources to a setup file (copilot-setup-steps.yml) is unrelated to the agent's ability to interpret an issue description and generate correct, scoped code changes.



Reference: https://docs.github.com/en/copilot/github-copilot-enterprise/managing-github-copilot-enterprise/about-github-copilot-enterprise
QUESTION 9

You need to configure agent1 to support the planned changes.

What should you do?

A
Delete line 05 from the agent configuration.
B
Add Use all available tools to the .github/copilot-instructions.md file.
C
Add Use all available tools to the instructions in the agent configuration.
D
Add the mcp-servers property to the agent configuration.
E
In the agent configuration, replace line 05 with the following.05 tools: [].

Correct Option: D

โœ… Option D (Add the mcp-servers property to the agent configuration) is correct.The planned changes explicitly state: "Configure MCP1 as a tool for agent1 by modifying the product-api repository MCP configuration." The mcp-servers property is the dedicated configuration section for defining Model Context Protocol (MCP) servers as tools for the Copilot agent. Adding this property with the details of MCP1 directly fulfills this requirement. While the agent also needs to access "all the tools in the environment," configuring the custom MCP1 server is a specific and necessary step for a unique internal API tool, and mcp-servers is the correct mechanism for this.

โŒ Why the other choices are incorrect:

  • Option A is incorrect: Deleting line 05 (tools:) would remove the explicit list of allowed tools. This might enable default tools, but it would not configure the custom MCP1 server as a tool, which requires the mcp-servers property.
  • Option B is incorrect: Adding instructions to the general .github/copilot-instructions.md file would affect Copilot Chat and Copilot code review, violating the requirement to provide specific instructions without affecting these features. More importantly, it's an instruction, not a configuration mechanism for tools.
  • Option C is incorrect: Adding instructions to the agent's configuration is an instruction, not a declarative configuration for tool access. The agent requires explicit configuration for tool enablement, especially for custom MCP servers.
  • Option E is incorrect: Replacing line 05 with tools: [] would explicitly configure the agent to have no tools, directly contradicting the requirement to ensure it can access all tools in the environment, and specifically MCP1.



Reference: https://docs.github.com/en/copilot/github-copilot-enterprise/configuring-github-copilot-enterprise/configuring-github-copilot-agents
QUESTION 10

You need to provide access to the API key of MCP1. The solution must meet the security requirements.

What should you do?

A
Store the API key as a GitHub Codespaces user secret scoped to product-api.
B
Store the API key as a secret in the Copilot environment of product-api by using a name prefix of COPILOT_MCP_, and then reference the variable name in the mcp.json configuration.
C
In the product-api repository settings, add the API key directly to the .mcp/server.json file by using a plaintext apiKey field.
D
In product-api, add the API key as a GitHub Actions encrypted secret and reference the secret by using ${{ secrets.KEY }} in the workflow YAML of agent1.

Correct Option: B

โœ… Option B (Correct)

Reasoning: Storing the API key as a secret in the Copilot environment, using a specific prefix like COPILOT_MCP_, and referencing it in the mcp.json configuration is the secure and intended method for Copilot agents to access tool credentials. This aligns with secure practices for GitHub and ensures the agent can securely authenticate to MCP1.

โŒ Why the other choices are incorrect:

  • Option A is incorrect: GitHub Codespaces user secrets are designed for individual user environments, not for automated agents or shared repository configurations, making them unsuitable for agent1.
  • Option C is incorrect: Adding the API key directly in plaintext to a file (.mcp/server.json) is a critical security vulnerability and violates the requirement that API keys must be stored and accessed securely.
  • Option D is incorrect: While GitHub Actions encrypted secrets are secure, the method of referencing them via ${{ secrets.KEY }} is specific to GitHub Actions workflow YAML files. For a Copilot coding agent configuring an MCP tool via mcp.json, the approach described in option B is typically the more integrated and direct mechanism for the agent's environment to consume such secrets.


Reference: https://docs.github.com/en/copilot/github-copilot-enterprise/managing-github-copilot-enterprise/managing-github-copilot-agents
QUESTION 11

You are evaluating how agent1 will behave after you implement the planned changes.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.

NOTE: Each correct selection is worth one point.

Technical Scenario Diagram
Interactive Canvas Locked

Premium Solution Locked

Unlock all 76 answers & explanations

QUESTION 12

You need to make changes to repo1 to support the planned changes for the agents.

What should you modify?

A
.github/agents/*.agent.md
B
.vscode/settings.json
C
.vscode/mcp.json
D
/.mcp/server.json

Premium Solution Locked

Unlock all 76 answers & explanations

QUESTION 13

You have a GitHub repository.

You use the GitHub Copilot CLI to run an agentic workflow from the terminal.

During execution, the conversation history approaches the context limit. The agent cannot continue the current session unless the amount of retained context is reduced.

You need to continue the current session without losing all the prior progress.

Which Copilot CLI slash command should you run?

A
/context
B
/yolo
C
/clear
D
/compact

Premium Solution Locked

Unlock all 76 answers & explanations

QUESTION 14

You have a GitHub Enterprise repository.

An agent opens pull requests to the main branch.

You need to ensure that changes to .github/workflows/* and /infra/* require approval from designated reviewers before merge.

What should you configure?

A
a ruleset and an agents.md file
B
a ruleset and a .copilotignore file
C
a branch protection rule and a CODEOWNERS file
D
a branch protection rule and copilot-instructions.md

Premium Solution Locked

Unlock all 76 answers & explanations

QUESTION 15

You have a GitHub repository that uses the following GrtHub Copilot CLI command in a Bash script.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.

NOTE: Each correct selection is worth one point.

Technical Scenario Diagram
Interactive Canvas Locked

Premium Solution Locked

Unlock all 76 answers & explanations

QUESTION 16

You have a GitHub repository that uses GitHub Actions for CI.

Your team is piloting the GitHub Copilot coding agent to autonomously create branches and open pull requests. The repository follows trunk-based development that uses main as the default branch.

You need to ensure that the agent meets the following requirements:

Changes to main can occur only by using pull requests that have at least one approval.

When a pull request is opened, a validation workflow runs, and the agent can still create branches and open pull requests autonomously.

How should you configure the repository? To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Technical Scenario Diagram
Interactive Canvas Locked

Premium Solution Locked

Unlock all 76 answers & explanations

Full Question Bank Locked

You have reached the end of the free study guide preview. Upgrade now to unlock all 76 questions and the full simulation engine.

Customer Reviews

5 / 5
(15,000+ verified)
5
100%
4
0%
3
0%
2
0%
1
0%

Global Community Feedback

DM

David M.

Verified Student

"The practice engine is incredible. It feels exactly like the real testing environment and helped me build so much confidence."

SJ

Sarah J.

Premium Member

"The PDF is very well organized and the explanations for the answers are actually helpful, not just random text."

MC

Michael C.

Verified Buyer

"I was skeptical, but the content is high quality and definitely worth the price. I passed on my first try!"

Need Assistance?

> Our expert support team is available to assist you with any inquiries about our exam materials.

Contact Support
Average response: < 24 Hours

Get Exam Updates

> Subscribe to receive instant notifications on new questions and exclusive flash sales.

* Join 5,000+ students getting weekly updates

Support Chat โ— Active Now

๐Ÿ‘‹ Hi! How can we help you pass your exam?

Enter email to start chatting