Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
This is a regression. MCP tools that return a standard content item of type: "image" (base64 + mimeType) used to render the picture inline in Agent chat. They no longer do.
Observed now:
tools/callsucceeds and the result includes a well-formed image content block.- The model still receives the image (it can describe the captured frame accurately).
- The chat UI does not show the image: not in the assistant message, and not in the expanded tool-result card.
- Switching models does not change the outcome (not the GPT-only failure from forum topic 103623).
- The same MCP server / same tool result does render in GitHub Copilot.
- Control: a local JPEG embedded with Markdown in the same chat does render. Only MCP
imagecontent fails.
This is a client rendering regression, not a bad MCP payload. Duplicating the same bytes astype: "text"base64 is not an acceptable workaround: it inflates context (text tokens vs vision tokens) and breaks clients that already handleimagecorrectly.
Related but different: Image not displaying in chat when returned from MCP server (model-specific / FastMCPImageobject). This report is: image content reaches the model, UI never paints it, on every model tried.
Steps to Reproduce
- Add any MCP server whose tool returns MCP image content, e.g.
CallToolResultwithcontent: [{ "type": "image", "data": "<jpeg-or-png-base64>", "mimeType": "image/jpeg" }](Streamable HTTP or stdio; both should apply). - In Agent chat, ask the agent to call that tool once.
- Expand the tool-result card and look at the assistant message.
Expected Behavior
- The tool-result card shows the image.
- The conversation shows the image (as it used to, and as Copilot still does).
- Changing the chat model should not be required for images to appear.
Operating System
Linux
Version Information
Version: 3.16.17
Version: 3.16.29
Additional Information
Markdown image with a file:// / workspace path in the same thread rendered correctly, so chat markdown images still work.
Does this stop you from using Cursor
Sometimes - I can sometimes use Cursor