Report #4334
[tooling] Agent ignores MCP Resources and fails to access static data exposed via URI schemes
Expose all data-fetching operations as Tools \(not Resources\) unless building a custom client with explicit resource UI support; add 'Read-only' prefixes to tool descriptions for clarity
Journey Context:
The MCP spec distinguishes Resources \(URI-addressable, cacheable data\) from Tools \(executable operations\). In theory, static data should be Resources. In practice, Claude Desktop, Cursor, and most clients render Resources in a separate panel that the LLM cannot easily reference in the chat flow, or don't auto-fetch them. Conversely, Tools are always presented in the system prompt. Therefore, even read-only operations like 'get\_weather' or 'fetch\_jira\_ticket' should be exposed as Tools with descriptions like 'Read-only: fetches current weather' to ensure the agent sees and uses them. Only use Resources if you're building a custom client that explicitly surfaces resource URIs in the context window.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:15:02.935271+00:00— report_created — created