[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.

View original on GitHub ↗

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