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

An MCP tool schema the API refuses is now replaced, and the request retried

When the API rejects one MCP tool's input schema, Claude Code swaps in an empty schema and retries instead of failing the request

Group of 2 You'll notice Bug Fixes
JSON All of v2.1.300
You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
MCPArea: what it touches
Bug FixesKind: in v2.1.300,
Bug FixesSection of the release

Unclear It is not known whether the server-controlled switch is on by default, so readers may not get this behaviour.

What

MCP servers are outside programs that give Claude Code extra tools. Each tool comes with an input schema, a description of the parameters it accepts. Sometimes the API refuses one of these schemas and rejects the request with an error (a 400 error whose message names tools.N.input_schema, where N is the tool's position in the list). Claude Code now recovers from this instead of failing:

  • It checks that the tool at that position is an MCP tool, then records that tool's schema as refused.
  • Later requests send a plain empty schema, {type:"object"}, for that tool and leave out eager_input_streaming for it.
  • The request is then retried.
  • You see a warning that says: "the API refused this tool's input schema. Claude can still call the tool in this conversation, but does not see its parameters."
  • The number of schemas replaced this way in one conversation is capped.

Why

One MCP server with a broken tool schema no longer has to stop the whole conversation. The trade-off is that Claude can still call the affected tool but no longer knows what parameters it takes, so calls to that tool may be less accurate. If you see the warning, the MCP server's tool definition is worth fixing. This behaviour is linked to the gate tengu_calm_crescent. A gate is a switch Anthropic can turn on or off remotely. Nothing has been read about whether this gate is on.

Read from
Feature flag
tengu_calm_crescent Not enough to say

Nothing here resolved what this flag was doing on this version, so nothing here should be read as on or off.

This account: no value returned · anonymous baseline: no value returned · compiled default in v2.1.300: on

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

Read once, for one account on one subscription tier, against v2.1.300. It isn't a statement about your account. What a flag value here can and cannot tell you

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not known whether the server-controlled switch is on by default, so readers may not get this behaviour.
The name it cites is new in this buildNew in this build: tengu_calm_crescent

See this entry in the whole of v2.1.300 →

Feedback