[Bug] Anthropic API Error: Invalid tool_result block without corresponding tool_use
Resolved 💬 3 comments Opened Nov 4, 2025 by amantimalsina Closed Nov 8, 2025
Bug Description
I teleported the session from the web and get this error now:
API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.482.content.0: unexpected tool_use_id found in tool_result blocks:
toolu_01XEHAUy6rMwiXfvsSceAi38. Each tool_result block must have a corresponding tool_use block in the previous message."},"request_id":"req_011CUodqUBXYtUsgdDUcRhsG"}
Environment Info
- Platform: darwin
- Terminal: zed
- Version: 2.0.32
- Feedback ID: 9dd3251d-7612-4b3e-99c9-53c3af0fec85
Errors
[{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"max_tokens: Extra inputs are not permitted\"},\"request_id\":\"req_011CUodndv5o87Rwbef35aNA\"}\n at $4.generate (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:206:83066)\n at Dk.makeStatusError (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:360:2117)\n at Dk.makeRequest (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:360:5341)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async MVA (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1313:8767)\n at async bwA (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3386:1088)\n at async Rl5 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3386:3288)\n at async Promise.all (index 6)\n at async dkQ (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3386:3700)\n at async Object.call (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1917:469)","timestamp":"2025-11-04T22:26:05.888Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.482.content.0: unexpected `tool_use_id` found in `tool_result` blocks: toolu_01XEHAUy6rMwiXfvsSceAi38. Each `tool_result` block must have a corresponding `tool_use` block in the previous message.\"},\"request_id\":\"req_011CUodngJTEykMofuiFi9nY\"}\n at $4.generate (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:206:83066)\n at Dk.makeStatusError (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:360:2117)\n at Dk.makeRequest (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:360:5341)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async mGQ (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1313:9377)\n at async bwA (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3386:1131)\n at async Rl5 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3386:3288)\n at async Promise.all (index 6)\n at async dkQ (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3386:3700)\n at async Object.call (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:1917:469)","timestamp":"2025-11-04T22:26:06.659Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.482.content.0: unexpected `tool_use_id` found in `tool_result` blocks: toolu_01XEHAUy6rMwiXfvsSceAi38. Each `tool_result` block must have a corresponding `tool_use` block in the previous message.\"},\"request_id\":\"req_011CUodoVweF54x3xNTUqSKZ\"}\n at $4.generate (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:206:83066)\n at Dk.makeStatusError (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:360:2117)\n at Dk.makeRequest (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:360:5341)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Vc2.FA1.model (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3397:14776)\n at async FA1 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:2745:39781)\n at async Vc2 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3397:14930)\n at async file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3397:8667\n at async $A0 (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3397:1970)\n at async l8A (file:///opt/homebrew/lib/node_modules/@anthropic-ai/claude-code/cli.js:3397:8637)","timestamp":"2025-11-04T22:26:17.564Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.482.content.0: unexpected `tool_use_id` found in `tool_result` blocks: toolu_01XEHAUy6rMwiXfvsSceAi38. Each `tool_result` block must have a corresponding `tool_use` block in the previous message.\"},\"request_id\":\"req_011CUodop73KW7AcjgbWHr7b\"}\n at $4.gener
Note: Error logs were truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗