Quiz · 12 · Agent Protocols: 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
- Which MCP primitive is controlled by the model rather than the application or user?
- In an MCP deployment, how many servers does one MCP client connect to?
- Which statement about MCP is true?
- 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
- In the 2026-07-28 revision, where does a client declare its protocol version and capabilities?
- A tool needs the user's confirmation before a large refund. What does a 2026-07-28 server do?
- Why must a server treat requestState as attacker-controlled?
- Why should tools/list return tools in a deterministic order?
- What is the difference between a JSON-RPC error and a result with isError: true?
Server Features
Check yourself
0 / 5 answered
- A server's tool is annotated readOnlyHint: true. What should a client do with that?
- Your server needs the user's Stripe API key to finish a request. How should it get it?
- What must accompany structuredContent for backwards compatibility?
- Which is the recommended replacement for sampling?
- Should a company style guide be a tool, a resource or a prompt?
Authorization
Check yourself
0 / 5 answered
- How does an MCP client learn which authorization server protects a server it has never seen?
- What does the RFC 8707 resource parameter achieve?
- Which client registration mechanism does 2026-07-28 deprecate?
- Your MCP server wraps the GitHub API. Can it forward the user's MCP access token to GitHub?
- A tool needs a write scope the current token lacks. Describe the exchange.
Building Servers & Clients
Check yourself
0 / 4 answered
- Old code does
from mcp.server.fastmcp import FastMCPand fails on mcp 2.x. What is the fix? - Why does the lab's refund tool use a Resolve dependency instead of calling ctx.elicit() inside the tool?
- What is the quickest way to test an MCP server's tools without starting a process or a network listener?
- When would you use a provider-hosted MCP connector rather than your own client?
MCP Security
Check yourself
0 / 4 answered
- A server changes a tool's description two weeks after you approved it. What is this attack called, and what detects it?
- Which combination forms the lethal trifecta?
- In the GitHub MCP exploit, which defence would have broken the attack most reliably?
- Why is 'the model is trained to resist prompt injection' not a sufficient defence?
The A2A Protocol
Check yourself
0 / 5 answered
- Where does a client agent find a remote agent's skills, endpoint and auth requirements?
- Which task states are interrupted (the task waits for the client) rather than terminal?
- A task will take about six hours and the client may disconnect. How should it follow the task?
- What threat do signed Agent Cards address?
- 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
- What happens on the wire when refund_item needs confirmation?
- Why can mcp_agent.py grade the server's database but a client of the HTTP server can't?
- Pinning detected the poisoned description. Why is the Guard still worth having?