Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.191 ·

MCP Tool-Level Permission Policies

Entry
JSON All of v2.1.191
EntryKind: in v2.1.191,
New FeaturesSection of the release
What

Individual MCP tools can now declare a permission_policy in the MCP server config, allowing fine-grained pre-authorization without manual approval prompts.

Usage

Set permission_policy on any tool entry in your MCP server configuration:

{
  "mcpServers": {
    "myserver": {
      "type": "http",
      "url": "http://localhost:3000",
      "tools": [
        { "name": "read_db",  "permission_policy": "always_allow" },
        { "name": "write_db", "permission_policy": "always_ask"  },
        { "name": "drop_db",  "permission_policy": "always_deny" }
      ]
    }
  }
}
Details
  • Accepted values: always_allow, always_ask, always_deny.
  • Policies are translated to mcpServerPolicy entries in the effective allow/ask/deny rule sets.
  • Only applies to http and sse transport types; stdio tools are unaffected.
  • Overrides the default prompt-based approval flow for that specific tool.
Evidence

MCP permission policy resolver (search for "permission_policy" alongside "always_allow")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.191 →

Feedback