[BUG] Grep/Glob tools missing from tool palette on native macOS arm64 (2.1.139)
Summary
Grep and Glob tools never appear in the model's function palette on Claude
Code 2.1.139 (native macOS arm64 build). The "Glob/Grep recovery" path
that should re-expose them as model-side tools when Bash is restricted
does not trigger.
Environment
- Claude Code: 2.1.139 (latest as of filing)
- Binary: native macOS arm64 (Mach-O 64-bit executable arm64,
/Users/.../.local/share/claude/versions/2.1.139)
- macOS: 26.3.1, arm64
- Model: Opus 4.7 (1M context) —
opus[1m]
Repro
- Install Claude Code 2.1.139 native arm64.
- Start a fresh conversation (no resume).
- Ask the model which tools it has, or trigger any code search task.
Expected
Grep and Glob present in the function palette, or surfaced as deferred
tools loadable via ToolSearch.
Actual
- Initial function list contains: Agent, AskUserQuestion, Bash, Edit,
Read, ScheduleWakeup, Skill, ToolSearch, Write. No Grep, no Glob.
ToolSearch select:Grep,Globreturns "No matching deferred tools found".- Broader semantic queries ("regex pattern file content search ripgrep",
"file pattern match search text") never surface them either.
Things tried (none changed behavior)
- Removed all Bash denies for find/grep/cat/head/tail from
~/.claude/settings.json (in case the recovery checks for those).
- Full process kill:
pkill -f share/claude/versions+ freshclaude
launch (not a resume).
- Verified
~/.claude/mcp.jsononly has the Linear MCP server. - No active plugins (
~/.claude/plugins/has only marketplace catalog).
Related
- #52004 — original Glob/Grep palette regression in 2.1.117
- #52055 — custom plugin subagents never receive Grep/Glob in tool schema
Reproducible across multiple conversations and multiple process restarts
on this machine.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗