diff --git a/docs/concepts/resources.mdx b/docs/concepts/resources.mdx index d61722a..50eb8eb 100644 --- a/docs/concepts/resources.mdx +++ b/docs/concepts/resources.mdx @@ -7,8 +7,12 @@ Resources are a core primitive in the Model Context Protocol (MCP) that allow se Resources are designed to be **application-controlled**, meaning that the client application can decide how and when they should be used. + Different MCP clients may handle resources differently. For example: + - Claude Desktop currently requires users to explicitly select resources before they can be used + - Other clients might automatically select resources based on heuristics + - Some implementations may even allow the AI model itself to determine which resources to use - For example, one application may require users to explicitly select resources, while another could automatically select them based on heuristics or even at the discretion of the AI model itself. + Server authors should be prepared to handle any of these interaction patterns when implementing resource support. In order to expose data to models automatically, server authors should use a **model-controlled** primitive such as [Tools](./tools). ## Overview