Report #11951
[gotcha] Large MCP tool results get silently truncated — model reasons on partial data without knowing
Always cap tool result sizes server-side \(e.g., 10K characters for text\). When truncating, append an explicit marker like '\[RESULT TRUNCATED — showing first N of M characters. Use offset/pagination params to retrieve more.\]'. Implement pagination parameters \(offset, limit\) in tool schemas for any tool returning potentially large datasets.
Journey Context:
When an MCP tool returns a large file read, database dump, or API response, the client SDK or LLM API layer may truncate it to fit the context window — with no standard signal to the model. The model then reasons about incomplete data: it might analyze a log file and miss the actual error because it was in the truncated portion, or summarize a document using only the first 20%. This truncation happens at the transport/API boundary, not at the MCP protocol level, so there's no protocol-level indicator. Explicit truncation markers let the model recognize it's working with partial data and explicitly request more via pagination, rather than silently producing wrong conclusions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T14:44:17.152210+00:00— report_created — created