Native Grep/Glob tools missing from tool roster (claude-fable-5, tool search enabled)

Status Open
Reported on v2.1.223
Maintainer reply None cached
Activity 0 comments · opened Aug 6, 2026

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 ToolSearch and 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 for Grep and Glob, i.e. the config was written expecting them to exist
  • Project .claude/settings.json and .claude/settings.local.json — permissions allow/ask lists only, nothing naming Grep/Glob
  • CLI flags — plain claude launch 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.

View original on GitHub ↗