{"version":"2.1.318","anchor":"mcp-skill-resource-reads-refusal-reasons-and-shared-request","canonical_anchor":"mcp-skill-resource-reads-refusal-reasons-and-shared-request","heading":"Refused MCP skill resource reads now log a separate reason for unloaded skills","tier":"internal","area":"MCP","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318\/e\/mcp-skill-resource-reads-refusal-reasons-and-shared-request","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318","markdown":"### Refused MCP skill resource reads now log a separate reason for unloaded skills\n\nWhen Claude Code refuses to read an unlisted MCP skill resource, a resource outside the loaded skills now gets its own log message\n\n**What**\n\nMCP servers can offer resources that belong to skills. Claude Code refuses to read one that is not listed, and it records why. The reasons are:\n\n- `uri_too_long`\n\n- `outside_loaded_skills`\n\n- `other_spelling`\n\n- `unparseable_uri`\n\n- `unlisted`\n\nA resource outside the skills currently loaded now has its own message.\n\n**Why**\n\nOnly the log messages change. Which reads are allowed stays the same.\n\n- Area: MCP\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}