veda.ng

MCP Development 101: Final Exam

Answer at least 13 out of 15 questions correctly to earn your certificate. Questions are randomly selected from a larger bank — each attempt is different.

1.What is the "single responsibility" principle for MCP tools?

2.Why must you never write to stdout in an MCP stdio server?

3.What validation library does the course recommend for MCP tool parameters?

4.What is the key advantage of Streamable HTTP over SSE transport?

5.How does the SSE transport work differently from stdio?

6.When should you use an MCP Resource instead of a Tool?

7.What makes a well-designed MCP tool description important?

8.What does "openWorldHint: false" in a tool annotation mean?

9.What message format standard does MCP use?

10.What is the difference between static and dynamic MCP resources?

11.In stdio transport, where should server logs and debug output be written?

12.In JSON-RPC 2.0, what distinguishes a Notification from a Request?

13.What is an MCP Prompt primitive used for?

14.What does "destructive: true" annotation on a tool indicate?

15.Who controls when each MCP primitive is invoked?

Answer all questions before submitting