[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.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗