Native Grep/Glob tools missing from tool roster (claude-fable-5, tool search enabled)
Summary
The native Grep and Glob tools are entirely absent from the session tool roster: they are not in the loaded tool list, and with tool search (deferred tool loading) active, ToolSearch with select:Grep / select:Glob finds no deferred tool of either name. Read, Edit, Write, and Bash are present and work normally. The tools reference documents both as always-available built-ins, and no changelog entry mentions their removal.
Reproduced across multiple sessions on the same machine.
Environment
- Claude Code: 2.1.223
- Model:
claude-fable-5(settings:"model": "claude-fable-5[1m]","effortLevel": "high") - Platform: WSL2 (Linux 6.6.87.2-microsoft-standard-WSL2), bash
- Launch: plain
claude— no--allowedTools/--disallowedTools/ tool-related flags or env - Tool search / deferred tool loading is active in these sessions (many built-ins such as WebFetch/WebSearch/Task tools are deferred behind
ToolSearchand load fine) - MCP servers/plugins present: context-mode, csharp-lsp, unity-mcp-proxy, codex plugin
What I ruled out
~/.claude/settings.json— no tool restrictions of any kind; it even contains PreToolUse/PostToolUse hook matchers forGrepandGlob, i.e. the config was written expecting them to exist- Project
.claude/settings.jsonand.claude/settings.local.json— permissions allow/ask lists only, nothing naming Grep/Glob - CLI flags — plain
claudelaunch confirmed by the user - Hooks/plugins as a cause — PreToolUse hooks can deny calls but cannot remove a tool from the offered roster
Expected
Grep and Glob present in the roster (per https://code.claude.com/docs/en/tools-reference.md), or loadable via ToolSearch when tool search is enabled, or a documented reason for their absence.
Actual
Neither loaded nor discoverable. Sessions fall back to Bash grep/ls/find, which on this machine is further penalized by a user PreToolUse hook that (by design) denies bare search commands and points at the missing native tools.
Impact
Any user config, hook, or CLAUDE.md guidance that steers work toward the native search tools silently breaks; the model burns round trips discovering the tools are gone each session.
🤖 Filed with Claude Code on the user's behalf.