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

View original on GitHub ↗

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