{"version":"2.1.299","anchor":"policy-blocked-mcp-servers-now-report-richer-failure-info-r","canonical_anchor":"policy-blocked-mcp-servers-now-report-richer-failure-info-r","heading":"MCP server failures and reserved names get clearer, shared error messages","tier":"notice","area":"MCP","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.299\/e\/policy-blocked-mcp-servers-now-report-richer-failure-info-r","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.299","markdown":"### MCP server failures and reserved names get clearer, shared error messages\n\nMCP server failures, including servers blocked by managed policy, now share one error builder, and all reserved server names are rejected\n\n**What**\n\nMCP servers are outside programs that give Claude Code extra tools. When one cannot be loaded, Claude Code records an error for it. Two related things changed:\n\n- Shared error builder: failed MCP servers, including ones blocked by managed policy (settings an organization sets for all its users), now get their error from one shared builder (`E_`) that is given the server's name and configuration. This replaces fixed messages and the hard-coded `POLICY_BLOCKED` error code. The `DISABLED` path is kept.\n\n- Reserved names: Claude Code used to reject only the name `\"__proto__\"`, with the message '\"**proto**\" is a reserved MCP server name and was not loaded'. It now checks every MCP server name against a list of reserved names. A server with a reserved name is skipped with a message saying the name cannot be used as a server name and a \"Rename this server in your MCP config\" hint. That message stays visible instead of being replaced by \"connection failed\".\n\n**Why**\n\nError messages for MCP servers blocked under managed policy can now be more specific, and the wording or codes of MCP failure messages may differ from before. If a server uses a reserved name, you are told to rename it rather than seeing a vague connection failure.\n\n- Area: MCP\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}