{"version":"2.1.257","anchor":"mcp-enterprise-policy-block-errors-now-carry-a-reason","canonical_anchor":"mcp-enterprise-policy-block-errors-now-carry-a-reason","heading":"MCP enterprise-policy block errors now carry a reason","tier":"internal","area":"MCP","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.257\/e\/mcp-enterprise-policy-block-errors-now-carry-a-reason","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.257","markdown":"### MCP enterprise-policy block errors now carry a reason\n\nAn MCP server blocked by enterprise policy now carries a structured reason on the error.\n\nWhen enterprise-managed policy blocks an MCP server, the resulting error now carries a structured reason attached via a new `nnn(...)` call, rather than a generic denial. The error message itself also now wraps the server name with a formatting helper (`yr`), as in \"MCP server ${yr(Et)} is blocked by enterprise managed policy\".\n\n- Area: MCP\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 2\/5"}