[BUG] Grep/Glob tools missing from tool palette on native macOS arm64 (2.1.139)

Resolved 💬 3 comments Opened May 12, 2026 by CharlesSymmetri Closed May 16, 2026

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

  1. Install Claude Code 2.1.139 native arm64.
  2. Start a fresh conversation (no resume).
  3. 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,Glob returns "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 + fresh claude

launch (not a resume).

  • Verified ~/.claude/mcp.json only 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.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗