[Bug] Anthropic API Error: Empty Base64 Image in Tool Result

Resolved 💬 3 comments Opened Oct 5, 2025 by pavelsukhachev Closed Oct 8, 2025

Bug Description
⎿ API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"mess
ages.52.content.1.tool_result.content.1.image.source.base64: image cannot be
empty"},"request_id":"req_011CToJPrGf7oCs3NNuU3wCU"}

and i'm stuck on this and cannot do anything else

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 2.0.5
  • Feedback ID: 6dd1591d-9cd4-4eed-b144-51fa43668e21

Errors

[{"error":"Error: EISDIR: illegal operation on a directory, read\n    at Module.readFileSync (node:fs:449:20)\n    at Object.readFileSync (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:719:16529)\n    at iBB (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:3537:659)\n    at Object.call (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1679:952)\n    at call.next (<anonymous>)\n    at QO (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:30497)\n    at file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1757:1328\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-10-04T15:11:04.992Z"},{"error":"MCPContentTooLargeError: MCP tool \"browser_wait_for\" response (82404 tokens) exceeds maximum allowed tokens (25000). Please use pagination, filtering, or limit parameters to reduce the response size.\n    at WV0 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1046:790)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Pk2 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1086:18863)\n    at async Object.call (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1086:13274)\n    at async Nh6 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:3162:21927)\n    at async qFB (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:3162:18069)\n    at async w2B (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:31030)\n    at async Y8B (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1907:1967)\n    at async Eh6 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:3162:17262)\n    at async $h6 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:3162:16203)","timestamp":"2025-10-04T15:24:42.513Z"},{"error":"Error: 400 {\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.8.content.0.tool_result.content.1.image.source.base64: image cannot be empty\"},\"request_id\":\"req_011CTnPbPBAFoY5ob4DCfi8n\"}\n    at B4.generate (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:895:18688)\n    at yP.makeStatusError (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1034:2131)\n    at yP.makeRequest (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1034:5344)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async E2B.dG1.model (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:39804)\n    at async dG1 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:27733)\n    at async E2B (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:39958)\n    at async file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:34180\n    at async ZH0 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:9568)\n    at async r11 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1120:34150)","timestamp":"2025-10-04T15:24:54.478Z"},{"error":"MCPContentTooLargeError: MCP tool \"browser_wait_for\" response (90317 tokens) exceeds maximum allowed tokens (25000). Please use pagination, filtering, or limit parameters to reduce the response size.\n    at WV0 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1046:790)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Pk2 (file:///Users/brisklad/.nvm/versions/node/v20.18.3/lib/node_modules/@anthropic-ai/claude-code/cli.js:1086:18863)\n    at async Object.call (file:///Users/brisklad/.nvm/versions/node/v2

Note: Error logs were truncated.

View original on GitHub ↗

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