Exam Day Checklist
Knowledge self-check
Section titled “Knowledge self-check”You should be able to answer “yes” to all of these:
- I can explain the N×M problem and how MCP solves it
- I can name all six primitives and who offers/controls each one
- I can describe the discover → call → result flow in order (and how the legacy
initializehandshake differed) - I know the difference between a protocol error and a tool execution error
- I can list the two transports and when each is used
- I can explain prompt injection, tool poisoning, rug pull, and confused deputy
- I know which participant enforces consent (the host)
- I can explain audience-bound tokens and why passthrough is forbidden
- I know what belongs in an MCP audit log
- I can match a use-case scenario to the right primitive
sequenceDiagram participant C as Client participant S as Server C->>S: server/discover S-->>C: versions + capabilities C->>S: tools/call (with _meta version + capabilities) S-->>C: result (or InputRequiredResult)
High-yield facts (last-minute review)
Section titled “High-yield facts (last-minute review)”- Tools = model-controlled · Resources = application-driven · Prompts = user-controlled
- Client primitives: sampling, roots, elicitation — sampling and roots are deprecated in 2026-07-28; elicitation remains
- Messages: JSON-RPC 2.0; notifications have no
id - Transports: stdio (local subprocess) and Streamable HTTP (remote; POST-only single MCP endpoint in 2026-07-28)
- Authorization is optional; HTTP transports use OAuth 2.1 (server = resource server, client = OAuth client); stdio should use environment credentials instead
- Execution errors →
isError: trueinside a successful response; protocol errors → JSON-RPC error objects - Versions: date-based (
YYYY-MM-DD); in 2026-07-28 each request carries the version in_meta(unsupported → error-32022); legacy revisions negotiated it in theinitializehandshake - 2026-07-28 is stateless: no
initialize, no sessions; capabilities come fromserver/discover, and server-initiated requests are replaced by MRTR (InputRequiredResult) - stdio logs → stderr, never stdout
- Annotations (
readOnlyHint, etc.) are untrusted hints unless the server is trusted
Logistics
Section titled “Logistics”- Verify exam requirements on the official page (online, proctored, multiple-choice, 120 minutes, one retake included)
- Test your webcam, microphone, and internet connection
- Prepare a valid government-issued ID
- Clear your desk and room per proctoring rules
- Close all applications; only the exam browser open
- Schedule for a time when you are alert and undisturbed
Good luck! 🍀