A developer is integrating a new MCP server that exposes a company's internal HR policy documents. The server implements the Resources capability. The developer wants Claude to access a specific policy document only when the user explicitly asks about it, rather than loading all documents into context upfront. Which MCP method should the developer use to retrieve the content of a single resource by its URI?
resources/read is the MCP method that retrieves the content of a specific resource identified by its URI. In this scenario, the developer wants to fetch only the requested HR policy document on demand, which is exactly what resources/read provides. The server returns the resource contents, and Claude can then use that information to answer the user's question without preloading all documents.
Why this answer
The correct method is resources/read because it retrieves the content of a specific resource by URI, which matches the need to fetch a single HR policy document on demand. Other resource-related methods like list, subscribe, or templates/list provide metadata or notifications, not the actual document body. Using resources/read avoids preloading all documents into context and keeps the interaction efficient.
Exam trap
The trap here is confusing resource discovery methods like resources/list or resources/templates/list with the method that actually returns resource content, which is resources/read.