[Bug] Anthropic API Error: Orphaned tool_result block without corresponding tool_use
Resolved 💬 3 comments Opened Dec 15, 2025 by pcasaretto Closed Feb 14, 2026
Bug Description
API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.24.content.1: unexpected tool_use_id found in
tool_result blocks: toolu_01H4DyYsruYjC9BAjD4Ko6Eu. Each tool_result block must have a corresponding tool_use block in the previous
message."},"request_id":"req_011CW8xGYSqys6gkimdHX1oj"}
Environment Info
- Platform: darwin
- Terminal: ghostty
- Version: 2.0.51
- Feedback ID:
Errors
[{"error":"AxiosError: Request failed with status code 401\n at zj (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:24:1137)\n at IncomingMessage.<anonymous> (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:29:9828)\n at IncomingMessage.emit (node:events:536:35)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at vFA.request (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:31:2130)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async sT5 (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1927:35818)\n at async G (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:75:33438)\n at async j91 (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1927:36373)\n at async A20.doExport (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1927:37058)","timestamp":"2025-12-15T17:28:27.784Z"},{"error":"Error: Request was aborted.\n at Mo._createMessage (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:401:3151)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-12-15T18:02:57.614Z"},{"error":"AxiosError: Request failed with status code 401\n at zj (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:24:1137)\n at IncomingMessage.<anonymous> (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:29:9828)\n at IncomingMessage.emit (node:events:536:35)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n at vFA.request (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:31:2130)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async sT5 (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1927:35818)","timestamp":"2025-12-15T18:30:06.754Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.24.content.1: unexpected `tool_use_id` found in `tool_result` blocks: toolu_01H4DyYsruYjC9BAjD4Ko6Eu. Each `tool_result` block must have a corresponding `tool_use` block in the previous message.\"},\"request_id\":\"req_011CW8xFrk9YbYMg69LfZAcr\"}\n at E9.generate (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:397:36433)\n at XT.makeStatusError (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1316:2195)\n at XT.makeRequest (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1316:5419)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async l41.model (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:3919:14345)\n at async l41 (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:2081:1872)\n at async kX9 (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:3919:14497)\n at async file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:3919:7845\n at async Fr1 (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:1468:1971)\n at async CIA (file:///nix/store/pl491pc6dp6yg4li2zkxdqrrsal5mwbr-claude-code-2.0.51/lib/node_modules/@anthropic-ai/claude-code/cli.js:3919:7815)","timestamp":"2025-12-15T18:34:03.075Z"},{"error":"Error: 400 {\"type\":\"error\",\"error
Note: Error logs were truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗