ToolSearch
A Claude Code tool, read out of the shipped bundle. It has been in the build since v2.1.263, including the newest one read.
Browser automation now loads the tab-closing tool up front, so Claude can tidy tabs without another lookup.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.221.
In the changelogs
23Releases whose published page names ToolSearch.
-
v2.1.305
The instruction for loading Claude in Chrome tools was reworked
Claude Code now edits the instruction that tells Claude how to load the Claude in Chrome tools through tool search, instead of checking past refusals
found in this entry's text
-
v2.1.304
Tool search stays off for a conversation that has run without it
Once a conversation has run without tool search, it stays off until you compact or clear it, unless
ENABLE_TOOL_SEARCH=trueis setfound in this entry's text
-
v2.1.302
Tool search skips tools that are already loaded
When Claude asks tool search for a tool that is already loaded, it now gets told so instead of running the search again
found in this entry's text
-
v2.1.300
Automatic tool search stays on once a conversation has used it
In automatic tool search mode, once a conversation has set up tool search it stays enabled instead of being rechecked against the usage threshold each time
found in this entry's text
-
v2.1.284
A tool in remotely triggered sessions may no longer be loaded up front
In sessions started by a remote trigger, one tool is no longer always forced into the set of tools loaded at the start
found in this entry's text
-
v2.1.284
Calls to bare browser tool names now point Claude to the right tool
If Claude calls a browser tool like read_page without its prefix, the error now names the correct prefixed tool to call
found in this entry's text
-
v2.1.280
The main system prompt in the reminder-toolsearch-deferred prompt was rewritten
The reminder-toolsearch-deferred prompt was rewritten with guidance to finish the whole task before reporting done
found in this entry's text
-
v2.1.265
late-tool-additions rejection message now also mentions inline-tools fallback
Rejected late-tool-addition warning now also mentions falling back to inline tools
found in this entry's text
-
v2.1.257
MCP late tool-addition rejections now sticky-reject a beta until /clear or /compact
When an MCP server rejects a late tool addition, the beta stays rejected until you run /clear or /compact.
found in this entry's text
-
v2.1.257
ToolSearchTool now scopes MCP tool filtering by agent/session betas
ToolSearch now filters the tool pool per agent and session betas before running its search.
named in this entry, found in this entry's text
-
v2.1.221
Chrome browser core ToolSearch batch includes tab closing
Browser automation now loads the tab-closing tool up front, so Claude can tidy tabs without another lookup.
found in this entry's text
-
v2.1.221
Tool search refused for pre-4.5 models on Vertex
Fixes older Vertex models erroring on tool search; they now just load MCP tools normally.
found in this entry's text
-
v2.1.206
EndConversation Tool [Feature-Flagged]
found in this entry's text
-
v2.1.172
Chrome Browser Tools: Batch ToolSearch Loading
found in this entry's text
-
v2.1.163
/reload-plugins Cache Impact Warning
found in this entry's text
-
v2.1.70
ToolSearch Disabled for Non-First-Party Hosts
found in this entry's text
-
v2.1.69
ToolSearch Multi-Select and Search Hints
found in this entry's text
-
v2.1.64
ToolSearch Multi-Select
found in this entry's text
-
v2.1.61
Built-in tools no longer deferred by default
found in this entry's text
-
v2.1.51
Smart Tool Deferral [Gradual Rollout]
found in this entry's text
-
v2.1.50
Pending MCP Server Notification in ToolSearch
found in this entry's text
-
v2.1.19
Improved ToolSearch Documentation
found in this entry's text
-
v2.1.14
ToolSearch (renamed from MCPSearch)
found in this entry's text
First cited
8The earliest release whose published evidence quoted ToolSearch was v2.1.70, 6 Mar 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.
2 further spans in the ledger name it. The list above is the earliest first and stops at 6.
Presence across releases
1Build by build
54One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the tool does. All tools.