Tool calls issues on macOS
Issues the maintainers labelled both platform:macos and area:tools.
1,676 issues · 158 open · 1,518 resolved (91%) · first seen Mar 3, 2025
Is this getting better or worse?
This class of problem is holding steady. 242 new reports in the last 90 days vs 253 in the 90 before — -4%. The open backlog peaked at 446 in 2025-12 and sits at 158 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
718 of these reports name the Claude Code build they were running, spanning 158 releases. Heaviest reporters:
- Claude Code v2.0.76
- Claude Code v2.1.19
- Claude Code v2.1.34
- Claude Code v2.1.12
- Claude Code v2.1.63
- Claude Code v2.1.29
- Claude Code v2.1.17
- Claude Code v2.1.39
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 36 days across 1,518 closures. Of the 1,518 closures with a recorded reason, 26% were closed as completed and 1,117 as not-planned or duplicate. The most recent completed fix landed in 2026-08.
Workarounds reported by the community
446 of these issues post a workaround someone says worked. The highest-engagement ones:
- API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation. - [Bug] Anthropic API Error: Unexpected 400 Bad Request Response
- …67 (my report) 8887 8893 8894 8895 8897 8903 EDIT (Oct 14): Workaround for tool use/tool result 400 errors: A research-backed solution was posted on Oct 10: Add the provided instructions to your global CLAUDE.md (~/.clau…
Found in the thread of #8763 · resolved - [FEATURE] Allow users to configure which shell the Bash tool uses or inherit initial shell
- …t shell environment. Alternative Solutions I've tried every workaround I can think of other than because it's not an option. I spent $20 on a claude code session trying to find workarounds, nothing worked. Priority Mediu…
Found in the description of #7490 · still open - [BUG] LSP servers not loading due to race condition between LSP Manager initialization and plugin loading
- …LSP Manager initializes with 0 servers before plugins load Workaround: Downgrade to version 2.0.67 with Claude Model None Is this a regression? Yes, this worked in a previous version Last Working Version 2.0.67 Claude C…
Found in the description of #13952 · resolved - [Feature Request] Support selecting base branch when creating git worktree
- …wrong branch or require manual rebasing after the fact. The workaround of ensuring the main worktree has checked out before invoking Claude is fragile in parallel/concurrent setups. A flag (or equivalent config in agent…
Found in the thread of #23622 · still open - [BUG] LSP plugins not recognized - "No LSP server available" despite correct configuration
- …Shell Terminal.app (macOS) Additional Information Community Workaround The community has developed a workaround via the [Piebald-AI/claude-code-lsps]( repository, which requires patching Claude Code using . The repositor…
Found in the description of #14803 · resolved
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 1–100
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 1,676 matches; the statistics above cover all 1,676.
- API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation. - [Bug] Anthropic API Error: Unexpected 400 Bad Request Response
- [FEATURE] Allow users to configure which shell the Bash tool uses or inherit initial shell
- [BUG] LSP servers not loading due to race condition between LSP Manager initialization and plugin loading
- [Feature Request] Support selecting base branch when creating git worktree
- [BUG] LSP plugins not recognized - "No LSP server available" despite correct configuration
- LSP plugin lspServers config not being processed from marketplace.json
- Skills/subagents do not inherit user-level permissions from settings.json
- Skills from marketplace plugins don't appear in slash command autocomplete
- [BUG] "Allow all edits" setting not respected during session
- [BUG] Error: Permission to use WebSearch has been auto-denied in dontAsk mode.
- [BUG] macOS sandbox blocks Security.framework TLS verification, breaking Go binaries (gh, terraform, etc.)
- [Bug] Auto-approve patterns don't match multiline commands (heredocs)
- Claude in Chrome browser extension not connecting to Claude Code CLI
- [BUG] Too many edit file errors
- [BUG] claude -p fails with "tools.3.custom.input_examples: Extra inputs are not permitted"
- [BUG] Project skill display in slash command but plugin skill doesn't
- Built-in Plan agent ignores parent settings.json permissions and repeatedly prompts for pre-approved tools
- [BUG] C# LSP (csharp-ls) not working - missing workspace/configuration and other request handlers
- Claude Code freezes with 100% CPU during multi-agent task JSON serialization
- Plugin marketplace clone triggers unexplained SSH key access prompt on startup
- [BUG] Domain <X> is not allowed to be fetched even though explicitly allowed
- [BUG] Sub-agents claim successful file creation but files don't persist to filesystem
- Skill allowed-tools doesn't grant permission for Bash commands
- Task agent fails with 'tools: Tool names must be unique' when parent has many MCP tools
- [BUG] permissions from user settings.json is NOT applied at project level
- [BUG] Skill-scoped hooks defined in SKILL.md frontmatter are not triggered within plugins
- [BUG] AskUserQuestion is blocking text
- [BUG] Respect `allowed-tools` when using combined / piped tool commands
- Enable LSP tool to connect to installed language servers
- Hidden Files Not Displayed with '@.hidden' Command
- AskUserQuestion auto-submits without waiting for user input in skill/command context
- [BUG] Claude Code For VS Code does not use mcp servers at all
- [BUG] Marketplace add fails when cloning via Github Slug/ SSH. No issue with HTTPS
- [BUG] Claude Code edits to Jupyter Notebook written to disk but do not automatically refresh in VS Code editor
- [BUG] Auto mode blocked by persistent "safety classifier temporarily unavailable" outage — Edit/Write/Bash all fail
- Read tool sends requests exceeding 20MB API limit without pre-checking payload size
- AskUserQuestion tool doesn't render interactive UI — returns empty response immediately
- [BUG] "operation not permitted: /tmp/claude-501/cwd-*" error on macOS in sandbox mode
- Git commit permission prompt appears repeatedly despite allow tools configuration
- Cancelling a parallel tool-call batch corrupts thinking blocks -> 400 "thinking blocks cannot be modified" permanently wedges the session
- [BUG] Claude stops with snapshot error
- Grep and Glob tools missing entirely from registry under ENABLE_TOOL_SEARCH=true
- [BUG] Task tool consistently fails with "Error: Last message was not an assistant message"
- [BUG] Unable to read PDF with claude code
- [BUG] Screenshot and JavaScript tools fail with "Cannot access a chrome-extension:// URL of different extension"
- [BUG] Bash permissions in settings.json not enforced - requires custom hook workaround
- Wildcard Permission Matching Failure for Curl Commands in Claude Code
- Model fabricates tool output (and even a user instruction) when a parallel batch is partially cancelled / appears empty
- [BUG][Bedrock] Agent Teams teammates spawned with non-Bedrock model ID via --model flag, causing 400 errors
- [BUG] Custom plugin subagents cannot access MCP tools (built-in agents can)
- [Bug] Anthropic API Error: Tool Use Concurrency Failure
- [BUG] WebFetch "Unable to verify domain is safe" error
- [Bug] Anthropic API Error: Duplicate tool names when using sub-agents
- can't reference folders and files starting with `.` , e.g., `.claude`
- Agent Context Detention in Hook Events
- AskUserQuestion tool completes without user input, returning empty answer
- [BUG] API Error 400: MCP tool names exceeding 64 character limit
- [Bug] Memory Leak When Initializing Sub-Agent Orchestration
- [BUG] no such file or directory: `.claude/config/shell-snapshots/*.sh`
- [SECURITY] PreToolUse hooks not enforced on subagent tool calls, allowing security bypass
- [BUG] API Error: 400. Each `tool_use` block must have a corresponding `tool_result` block in the next
- Image Processing Failure: API Rejects Unrelated Context Image
- AskUserQuestion auto-submits with empty response when called from custom commands/skills
- [BUG] Allowed write commands (e.g. mkdir) still prompt for permission
- @file reference autocomplete shows incorrect relative paths in git worktrees
- Web Search Failure: Persistent API Timeout During Search Request
- Claude Code CLI Bug Report: Bash Tool Returns No Output on macOS 26
- [Bug] Subagents unable to write files and call MCP tools silently
- [BUG] API Error 400: "tool_use ids must be unique" when using -p flag with tool-requiring prompts
- [Bug] typescript-lsp plugin: Server starts but textDocument/didOpen never sent
- Node.js EPIPE Error on Bash Command Execution
- [BUG] Edit(.git/**) permission doesn't allow git to write .git/config in sandbox
- Bug: Task tool fails with "tools: Tool names must be unique" error
- [BUG] Shell script occasionally fails due to crazy escaping
- Agent Execution Timeout: Persistent Hanging During Complex Tasks
- [BUG] LSP plugins not working with native/standalone binary installation
- [BUG] /context command shows full skill tokens instead of loaded metadata tokens
- [BUG] Background subagents cannot access MCP tools
- File Editing Failure: String Replacement Error After Recent Update
- [BUG] Phantom bash session notifications persist after process completion
- Task tool fails with "Last message was not an assistant message" error when Stop hook is configured
- Custom Subagents Cannot Access Project-Scoped MCP Servers (Hallucinate Instead)
- [BUG] Bash tool fails with zsh + zoxide configuration - "__zoxide_z not found" errors
- [BUG] API Error: 400 due to tool use concurrency issues.
- [BUG] API Error: invalid_request_error When Sending A Image
- [BUG] Number keys auto-select options instead of typing in "Other" text input on AskUserQuestion prompts
- Jupyter Notebook Cell Insertion Incorrectly Placed at Top
- [Bug] TypeScript LSP Plugin Not Registering with LSP Tool System
- [BUG] Using the Java LSP server fails because option "startupTimeout" is not supported
- ralph-wiggum plugin: Bash command permission check fails on multi-line scripts with newlines
- [BUG] Task tool missing when launching session with --agent (tools not inherited even when undefined)
- [BUG] Claude Code can access denied files
- AskUserQuestion UI not rendered when called after Skill tool invocation
- Large integer precision error in Bash command output rendering
- [BUG] Grep tool causes "hook execution cancelled" errors that make Claude Code unusable
- "Error: write EPIPE" error During Bash Command Execution
- [BUG] TClaude Code ignores file access restrictions in settings.json
- [BUG] Atlassian MCP Server Tools Not Available in Claude Code 2.0.10 Conversations Despite Successful Connection
- v2.1.158 (Opus 4.8): main session missing Grep/Glob, Bash storms, duplicate Bash commands, fabricated branches/commits/files, excessive shell text commands
- LSP plugins not registering servers - LSP Manager initializes before plugins load