[Bug] Anthropic API Error: Duplicate Tool Names in Subagent Configuration

Resolved 💬 6 comments Opened Oct 31, 2025 by saadk408 Closed Oct 31, 2025

Bug Description
Many subagents are constantly failing with the following error: API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"tools: Tool names must be unique."},"request_id":"req_011CUfTcJtsZ2dVC6WXhTnNL"}

Environment Info

  • Platform: darwin
  • Terminal: cursor
  • Version: 2.0.30
  • Feedback ID: 62578e64-4d87-4b71-8721-b57de49a3cbd

Errors

[{"error":"Error\n    at Jh (/$bunfs/root/claude:53:1142)\n    at <anonymous> (/$bunfs/root/claude:58:9841)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at request (/$bunfs/root/claude:60:2146)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-10-31T13:35:08.699Z"},{"error":"Error\n    at Jh (/$bunfs/root/claude:53:1142)\n    at <anonymous> (/$bunfs/root/claude:58:9841)\n    at emit (node:events:92:22)\n    at endReadableNT (internal:streams/readable:861:50)\n    at processTicksAndRejections (native:7:39)\n    at spawnSync (unknown)\n    at spawnSync (node:child_process:226:22)\n    at dHR (/$bunfs/root/claude:88:1337)\n    at ZG (/$bunfs/root/claude:88:3436)\n    at read (/$bunfs/root/claude:762:3027)\n    at request (/$bunfs/root/claude:60:2146)\n    at processTicksAndRejections (native:7:39)\n    at spawnSync (unknown)\n    at spawnSync (node:child_process:226:22)\n    at dHR (/$bunfs/root/claude:88:1337)\n    at ZG (/$bunfs/root/claude:88:3436)\n    at read (/$bunfs/root/claude:762:3027)\n    at read (/$bunfs/root/claude:762:2154)\n    at <anonymous> (/$bunfs/root/claude:3607:14527)\n    at A (/$bunfs/root/claude:11:15095)","timestamp":"2025-10-31T13:35:17.902Z"},{"error":"Error: 401 {\"type\":\"error\",\"error\":{\"type\":\"authentication_error\",\"message\":\"OAuth token has expired. Please obtain a new token or refresh your existing token.\"},\"request_id\":\"req_011CUfN5N7u6wGxfrW6QFPuo\"}\n    at generate (/$bunfs/root/claude:380:26132)\n    at makeRequest (/$bunfs/root/claude:525:5345)\n    at processTicksAndRejections (native:7:39)\n    at spawnSync (unknown)\n    at spawnSync (node:child_process:226:22)\n    at dHR (/$bunfs/root/claude:88:1337)\n    at ZG (/$bunfs/root/claude:88:3436)\n    at read (/$bunfs/root/claude:762:3027)\n    at read (/$bunfs/root/claude:762:2154)\n    at <anonymous> (/$bunfs/root/claude:3607:14527)","timestamp":"2025-10-31T13:35:18.151Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at Fq (/$bunfs/root/claude:1119:3185)\n    at map (native:1:11)\n    at M3 (/$bunfs/root/claude:1119:2902)\n    at WQ0 (/$bunfs/root/claude:2718:402)\n    at IXB (/$bunfs/root/claude:1148:198029)\n    at sZ (/$bunfs/root/claude:100:19415)\n    at hn (/$bunfs/root/claude:102:42816)\n    at N1 (/$bunfs/root/claude:102:38357)\n    at $d (/$bunfs/root/claude:102:38285)\n    at $E (/$bunfs/root/claude:102:38139)","timestamp":"2025-10-31T13:35:18.385Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at Fq (/$bunfs/root/claude:1119:3185)\n    at map (native:1:11)\n    at M3 (/$bunfs/root/claude:1119:2902)\n    at WQ0 (/$bunfs/root/claude:2718:402)\n    at IXB (/$bunfs/root/claude:1148:198029)\n    at sZ (/$bunfs/root/claude:100:19415)\n    at hn (/$bunfs/root/claude:102:42816)\n    at N1 (/$bunfs/root/claude:102:38357)\n    at $d (/$bunfs/root/claude:102:38285)\n    at $E (/$bunfs/root/claude:102:38139)","timestamp":"2025-10-31T13:35:18.386Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at Fq (/$bunfs/root/claude:1119:3185)\n    at map (native:1:11)\n    at M3 (/$bunfs/root/claude:1119:2902)\n    at WQ0 (/$bunfs/root/claude:2718:402)\n    at IXB (/$bunfs/root/claude:1148:198029)\n    at sZ (/$bunfs/root/claude:100:19415)\n    at hn (/$bunfs/root/claude:102:42816)\n    at N1 (/$bunfs/root/claude:102:38357)\n    at $d (/$bunfs/root/claude:102:38285)\n    at $E (/$bunfs/root/claude:102:38139)","timestamp":"2025-10-31T13:35:18.387Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n    at Fq (/$bunfs/root/claude:1119:3185)\n    at map (native:1:11)\n    at M3 (/$bunfs/root/claude:1119:2902)\n    at WQ0 (/$bunfs/root/claude:2718:402)\n    at IXB (/$bunfs/root/claude:1148:198029)\n    at sZ (/$bunfs/root/claude:100:19415)\n    at hn (/$bunfs/root/claude:102:42816)\n    at N1 (/$bunfs/root/claude:102:38357)\n    at $d (/$bunfs/root/claude:102:382

Note: Error logs were truncated.

This issue is happening consistently when I'm using Claude Code CLI within Cursor terminal.

It happens consistently for specific subagents, such as the Explore, Plan, and my custom context-prime subagent that's similar to Explore.

View original on GitHub ↗

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