Claude Code v2.1.300: one rejected MCP tool no longer fails every turn of your conversation

1 hour ago

Claude Code 2.1.300 keeps a conversation going when the API rejects one MCP tool's input schema, instead of failing every turn with a 400 error. It also stops background commands on exit, validates input that hooks rewrite, gives mods prompt-box text and agent transcript views, removes the no-op sandbox flags from claude remote-control, brings /advisor to Claude Platform on AWS, and lets Claude in Slack work in Slack Connect channels. https://github.com/anthropics/claude-code/releases/tag/v2.1.300 https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Rejected MCP tool schemas
  2. 0:15Exit stops background commands
  3. 0:30Hook input is checked
  4. 0:45Mods: prompt text and agent views
  5. 0:59Remote Control server
  6. 1:14Advisor on AWS
  7. 1:26Claude in Slack
  8. 1:40Fixes you may have hit
  9. 1:54The full changelog
Show transcript

Rejected MCP tool schemas

Claude Code

Claude Code v2.1.300: one rejected MCP tool no longer fails every turn of your conversation

When the API rejects an MCP tool’s input schema

Before
every turn failed with a 400 error
Now
that tool is sent without parameters for the rest of the conversation
CHANGELOG.md · anthropics/claude-code

When the API rejected one MCP tool's input schema, every turn of your conversation failed with a four hundred error. Claude Code now sends that one tool without parameters, and the conversation keeps going.

Exit stops background commands

Claude Code

>Exiting Claude Code now stops the background commands it started

After 1.5 seconds
a background command still running is force-killed
Fullscreen mode
could leave those commands running before
SessionEnd hooks
run even when a background command is still going
CHANGELOG.md · anthropics/claude-code

Quit Claude Code with a background command still going, and it asks that command to stop, then force-kills it a second and a half later. Your SessionEnd hooks also run on that exit.

Hook input is checked

Claude Code

>Input a hook rewrites is now checked like Claude’s own

updatedInput
from PreToolUse and PermissionRequest hooks: unknown keys are dropped
Input the tool rejects
denies the call
Agent hooks
fall back to the caller’s model when theirs is unavailable, instead of allowing the action
CHANGELOG.md · anthropics/claude-code

When a PreToolUse or PermissionRequest hook rewrites a tool's input, Claude Code checks it like Claude's own input. Unknown keys are dropped, and input the tool rejects denies the call.

Mods: prompt text and agent views

Claude Code

>Mods can draw text in the prompt box and open an agent’s transcript

virtualText
drawn in the prompt box, never part of the draft or the submitted prompt
$.ui.view({ agentId })
shows that agent’s transcript in the main view
prompt.change
fires on a history recall, a clear, an undo or a plugin’s fill
CHANGELOG.md · anthropics/claude-code

Mods can now draw unsent text in the prompt box and open an agent's transcript in the main view. A new prompt change hook fires when undo or history recall rewrites the prompt.

Remote Control server

Claude Code

>claude remote-control drops its sandbox flags and retries after a sign-in error

--sandbox, --no-sandbox
had no effect; passing either now exits with an error
Brief sign-in errors
such as a locked keychain: the server retries, and warns when you need to log in
Several sessions at once
no longer marked stopped while still running
CHANGELOG.md · anthropics/claude-code

Claude Code's remote control server drops its sandbox flags, which never did anything. Passing either one now exits with an error. The server also retries after a brief sign-in error, such as a locked keychain.

Advisor on AWS

Claude Code

>/advisor comes to Claude Platform on AWS

Who gets it
Claude Code on Claude Platform on AWS
Default
no advisor runs until you pick one
CHANGELOG.md · anthropics/claude-code

If you run Claude Code on Claude Platform on AWS, the /advisor command is there now too. It stays off until you pick an advisor yourself.

Claude in Slack

Claude Code

>Claude in Slack answers in Slack Connect channels and asks before a connector action

Slack Connect
off by default; an Owner or Claude Tag admin turns it on
Allow once or Deny
a private card in the thread; others only see that Claude is waiting on you
Voice clips
Claude reads Slack’s transcript when Slack has one
CHANGELOG.md · anthropics/claude-code

Claude in Slack can answer in channels shared with another organization, once an admin turns it on. When a connector action needs your approval, Claude now asks you privately instead of refusing.

Fixes you may have hit

Claude Code

>Fixed: vanishing subagents, reftable worktrees, VS Code fast mode

/tasks
subagents you messaged stay listed after they finish
--worktree
reopens worktrees in repositories using git’s reftable ref storage
VS Code fast mode
turns off when usage credits run out, instead of re-sending refused requests
CHANGELOG.md · anthropics/claude-code

Subagents you messaged stay in the tasks list after they finish. Worktrees reopen in repositories that use git's reftable storage. And in VS Code, fast mode turns off when your usage credits run out.

The full changelog

Claude Code

Every change is in the Claude Code changelog

https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md

CHANGELOG.md in anthropics/claude-code
CHANGELOG.md · anthropics/claude-code

The Claude Code changelog on GitHub lists the rest, including new OpenTelemetry fields for cache writes and more fixes for VS Code and cloud sessions.

Up next

1:53

Claude Code v2.1.299: come back from a break without reprocessing your whole session

@claude-code · 17 hours ago

1:46

Claude Code v2.1.296: Claude can read a large file in one call

@claude-code · 5 days ago

1:36

Claude Code: hooks can now block an action when they fail

@claude-code · 6 days ago

1:39

Claude Code v2.1.293: Claude Haiku 5.5 becomes the default Haiku model, and finished work stays finished after a compaction

@claude-code · 6 days ago

1:32

Claude Code: subagents run at the effort you ask for, plugins install from a marketplace in one command, and network-path reads ask first

@claude-code · 1 week ago

1:23

Claude Code v2.1.290: WebSearch refills by the hour, WebFetch says what it left unread, and scheduled tasks stop going missing

@claude-code · 1 week ago

1:25

Claude Code v2.1.289: Bash deny rules hold under sandbox auto-allow, and a failing plugin no longer ends your session

@claude-code · 1 week ago

1:40

Claude Code v2.1.288: Up restores a prompt cleared with Ctrl+C, and mid-response timeouts no longer fail the turn

@claude-code · 1 week ago

1:46

Claude Code v2.1.287: Claude Mods let plugins change deeper behavior, and 1M context is the default on Bedrock and Vertex

@claude-code · 1 week ago

3:04

Claude Code v2.1.286: resumed sessions keep every turn, refused models fall back, and secrets stay masked

@claude-code · 2 weeks ago

3:06

Claude Code v2.1.285: claude --desktop, a provider allowlist, and time limits on background commands

@claude-code · 2 weeks ago

3:08

Claude Code v2.1.284: Sonnet 5.5 by default, auto mode on every plan, and an Ultracode toggle

@claude-code · 2 weeks ago