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.299 ·

Plugin evals can now take tools away from Claude with --disallow-tools

The plugin eval runner accepts --disallow-tools and a per-case disallowed_tools list, and scores runs that end on an API error as 0

Use it now Notable New Features
JSON All of v2.1.299
Use it nowTier: how much it should matter to you
4Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Plugin EvalsArea: what it touches
New FeaturesKind: in v2.1.299,
What probably matters to youSection of the release
What

The plugin eval runner tests a plugin or skill by running Claude on a set of test cases and grading the results. You can now remove built-in tools from Claude during those runs in two ways:

  • --disallow-tools on the command line removes the listed tools in every case.
  • execution.disallowed_tools inside a single case removes them for that case only.

Both accept only bare built-in tool names, such as Agent or TaskStop. A pattern like Bash(rm:*) is rejected with a message explaining why, and so is an MCP tool (a tool supplied by an add-on server). Tools that are accepted are listed at the start of the run as "Removed from Claude's tools in every case (--disallow-tools)".

If a grader needs a tool you removed, the runner reports that the grader cannot pass. A run that ends on an API error now scores 0, is marked with ended_on_api_error: true, and is left out of the comparison between runs with and without the plugin.

Why

You can now check how a plugin or skill behaves when Claude cannot use certain tools. Failed API calls no longer distort the with-and-without comparison.

Read from
Names in the bundle--disallow-tools
How sure we are
Two sources agreeTwo things we can check say the same as this entry.
Anthropic's release notes agreeAdded --disallow-tools and a disallowed_tools case field to claude plugin eval to keep specific built-in tools, such as Agent, out of eval…
The name it cites is new in this buildNew in this build: --disallow-tools

See this entry in the whole of v2.1.299 →

Feedback