Report #71387
[gotcha] Agent receives binary content as garbled text and reasons over it because tool result MIME type was missing or wrong
Always specify \`mimeType\` explicitly when returning non-text content in tool results. Validate that binary content carries a binary MIME type \(image/\*, application/octet-stream\). Default to \`text/plain\` only for verified text content. Reject tool results with missing MIME types on the client side.
Journey Context:
MCP tool results support embedded content with a \`mimeType\` field. If a tool returns image or binary data but omits or mis-specifies the MIME type, the client may attempt to decode it as UTF-8 text. The agent then sees garbled Unicode replacement characters and may attempt to reason over this 'text,' producing nonsensical conclusions. This is especially insidious because the agent doesn't error — it confidently interprets corrupted data. The problem is invisible unless you inspect the raw tool result, and it only manifests with certain binary payloads \(those containing invalid UTF-8 sequences\), making it intermittent.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T02:24:16.603517+00:00— report_created — created