Contents
Map

Quiz · 14 · MCP & A2A

35 questions from 8 pages

These are the Check Yourself questions from each page of the module, collected in course order. Each heading links back to the page the questions test. All module quizzes →

Why MCP

Check yourself
0 / 4 answered
  1. Which MCP primitive is controlled by the model rather than the application or user?
  2. In an MCP deployment, how many servers does one MCP client connect to?
  3. Which statement about MCP is true?
  4. Your support agent needs to delegate a fraud investigation to another team's agent, which works for hours and asks follow-up questions. MCP or A2A?

Architecture & Protocol

Check yourself
0 / 5 answered
  1. In the 2026-07-28 revision, where does a client declare its protocol version and capabilities?
  2. A tool needs the user's confirmation before a large refund. What does a 2026-07-28 server do?
  3. Why must a server treat requestState as attacker-controlled?
  4. Why should tools/list return tools in a deterministic order?
  5. What is the difference between a JSON-RPC error and a result with isError: true?

Server Features

Check yourself
0 / 5 answered
  1. A server's tool is annotated readOnlyHint: true. What should a client do with that?
  2. Your server needs the user's Stripe API key to finish a request. How should it get it?
  3. What must accompany structuredContent for backwards compatibility?
  4. Which is the recommended replacement for sampling?
  5. Should a company style guide be a tool, a resource or a prompt?

Authorization

Check yourself
0 / 5 answered
  1. How does an MCP client learn which authorization server protects a server it has never seen?
  2. What does the RFC 8707 resource parameter achieve?
  3. Which client registration mechanism does 2026-07-28 deprecate?
  4. Your MCP server wraps the GitHub API. Can it forward the user's MCP access token to GitHub?
  5. A tool needs a write scope the current token lacks. Describe the exchange.

Building Servers & Clients

Check yourself
0 / 4 answered
  1. Old code does from mcp.server.fastmcp import FastMCP and fails on mcp 2.x. What is the fix?
  2. Why does the lab's refund tool use a Resolve dependency instead of calling ctx.elicit() inside the tool?
  3. What is the quickest way to test an MCP server's tools without starting a process or a network listener?
  4. When would you use a provider-hosted MCP connector rather than your own client?

MCP Security

Check yourself
0 / 4 answered
  1. A server changes a tool's description two weeks after you approved it. What is this attack called, and what detects it?
  2. Which combination forms the lethal trifecta?
  3. In the GitHub MCP exploit, which defence would have broken the attack most reliably?
  4. Why is 'the model is trained to resist prompt injection' not a sufficient defence?

The A2A Protocol

Check yourself
0 / 5 answered
  1. Where does a client agent find a remote agent's skills, endpoint and auth requirements?
  2. Which task states are interrupted (the task waits for the client) rather than terminal?
  3. A task will take about six hours and the client may disconnect. How should it follow the task?
  4. What threat do signed Agent Cards address?
  5. Your planner agent calls a summarisation step that lives in the same codebase and deploys with it. Should that be A2A?

MCP Server & Agent

Check yourself
0 / 3 answered
  1. What happens on the wire when refund_item needs confirmation?
  2. Why can mcp_agent.py grade the server's database but a client of the HTTP server can't?
  3. Pinning detected the poisoned description. Why is the Guard still worth having?