doesitsupport
How each AI client handles MCP tool responses across rendering, voice, tool calling, and connector setup.
Clients
See MCP support for which client interfaces allow connecting a custom MCP server, gated by plan.
Tested
no MCP= the platform can't connect a custom MCP server at all today; it gets the full sweep if that changes.
Features
Image rendering
Renders common inline image content blocks (PNG, JPEG, static GIF, WebP) from an MCP tool result. Baseline: if the client fails this, no image type will work.
Animated GIF
Plays multi-frame animated GIF content blocks inline — not just the static first frame.
SVG
Renders SVG (vector) content blocks inline. Some clients strip SVG for security (XSS via embedded scripts).
HEIC
Renders HEIC (Apple's modern still-image format) content blocks inline. Rarely supported outside Apple platforms.
MCP Apps HTML widget
Mounts an interactive ui:// HTML widget (mimeType text/html;profile=mcp-app) as an inline iframe.
ChatGPT Apps SDK component
Mounts a ChatGPT Apps SDK component (mimeType text/html+skybridge) with window.openai bindings.
Markdown: basic
Renders bold, italic, headings, ordered/unordered lists, blockquotes, inline code, and clickable [text](url) links. Cheap baseline probe — if this fails, other markdown probes will fail too.
Markdown: tables
Renders GFM pipe-tables. Some clients don't render, and terminal clients render them poorly in narrow columns.
Markdown: code blocks
Renders fenced code blocks (```) with language hints — includes syntax highlighting where the client supports it.
Markdown: images
Renders  image references in text content blocks by fetching the URL. Distinct from base64 image content blocks.
Markdown: task lists
Renders GFM task list syntax (- [ ] and - [x]) as actual checkboxes rather than literal brackets.
URL autolinking
Turns a bare https://… URL in a plain text content block into a clickable link. In terminal clients this means emitting OSC 8 hyperlinks, not just underline/color.
MCP resources
Renders MCP `resource` content blocks (files, embedded data) that a tool returns, either inline or as browseable attachments.
MCP prompt templates
Exposes MCP server-provided prompt templates to the user (typically as slash commands or a prompt picker).
MCP elicitation
Honors an MCP server requesting user input mid-tool-call (form/confirmation prompt), then delivers the answer back to the server.
MCP sampling
Lets the MCP server request an LLM completion from the client during a tool call (server-initiated sampling).
MCP structured content
Renders `structuredContent` (JSON payloads) in a useful way rather than discarding it — e.g. pretty-printed JSON, structured table, or widget rendering.