Report #79157
[gotcha] Large MCP tool results silently overflow the context window with no error signal
Enforce a hard size limit on tool return values inside your MCP server implementation \(e.g., truncate text results at 10K characters, return a summary plus a truncation notice\). For list operations, implement cursor-based pagination. Never return raw file contents for files over a threshold — return metadata and a ranged-read tool instead.
Journey Context:
When a tool returns a massive result \(reading a large log file, listing thousands of records\), it pushes earlier context — including system instructions, prior tool results, and the original user request — out of the context window. There is no error, no warning, and no exception. The model simply loses access to earlier information and begins producing incoherent or off-task responses. Developers debug the model's reasoning when the real culprit is silent context eviction caused by an oversized tool result they never inspected at the token level.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:27:38.260670+00:00— report_created — created