[Bug] Tool result timeout causes model to assume instead of defer to user

Status Open
Reported on v2.1.198
Maintainer reply None cached
Activity 0 comments · opened Aug 28, 2026

Bug Description
The argument it makes, in short: the timeout is inversely targeted. Easy questions get answered in time; the consequential ones — where you need to go check a bank statement, or think, or you've simply stepped away — are exactly the ones that expire. And the second-order effect is worse: once a model learns that asking is unreliable, the pressure is to stop asking and start assuming, which is precisely backwards for a tool that exists to make the agent defer to you.

I used this morning's Flamingo question as the concrete example — where the right move was for you to go open the statement and come back — but scrubbed all identifying detail: no client names, no figures, no account numbers. Worth a skim to confirm you're happy before it goes anywhere public.

Four asks, in priority order: no timeout by default; if there must be one, make it long and configurable; on expiry re-surface rather than discard; and never let an expiry read as an answer — silent loss is the dangerous shape.

Environment Info

  • Platform: darwin
  • Terminal: ghostty
  • Version: 2.1.198
  • Feedback ID: 58d04768-4338-433f-9711-c7c7eb41eb31

Errors

[{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":2,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid value at 'attendees[0]' (type.googleapis.com/google.apps.calendar.mcp.tools.v1.Attendee), \\\"susan@susannganga.com\\\"\\nInvalid JSON payload received. Unknown name \\\"conferenceType\\\": Cannot find field.\\nInvalid JSON payload received. Unknown name \\\"end\\\": Cannot find field.\\nInvalid JSON payload received. Unknown name \\\"start\\\": Cannot find field.\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-08-24T10:25:38.967Z"},{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":131,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid value at 'message_format' (type.googleapis.com/google.apps.gmail.mcp.tools.v1.MessageFormat), \\\"FULL\\\"\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-08-25T13:47:48.927Z"},{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":10,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid JSON payload received. Unknown name \\\"end\\\": Cannot find field.\\nInvalid JSON payload received. Unknown name \\\"start\\\": Cannot find field.\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-08-27T11:13:04.367Z"},{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":234,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid JSON payload received. Unknown name \\\"threadId\\\": Cannot find field.\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-08-27T11:13:31.829Z"},{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":238,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid JSON payload received. Unknown name \\\"maxResults\\\": Cannot find field.\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-08-27T11:42:48.291Z"},{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":241,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid JSON payload received. Unknown name \\\"maxResults\\\": Cannot find field.\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-08-27T11:43:25.544Z"},{"error":"Error: Streamable HTTP error: Error POSTing to endpoint: {\"id\":16,\"jsonrpc\":\"2.0\",\"result\":{\"content\":[{\"text\":\"Invalid JSON payload received. Unknown name \\\"timeMax\\\": Cannot find field.\\nInvalid JSON payload received. Unknown name \\\"timeMin\\\": Cannot find field.\",\"type\":\"text\"}],\"isError\":true}}\r\n    at send (/$bunfs/root/src/entrypoints/cli.js:2170:5998)\n    at processTicksAndRejections (native…

Note: Content was truncated.

View original on GitHub ↗