doesitsupport

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.

Antigravity CLI
cli
Apple AI (ChatGPT)
voice
no MCP
ChatGPT Desktop
desktop
ChatGPT Voice
voice
no MCP
ChatGPT Web
web
Claude Code
cli
Claude Desktop
desktop
Claude Mobile
mobile
Claude Voice
voice
no MCP
Claude Web
web
Codex CLI
cli
Comet Browser
web
no MCP
Cursor CLI
cli
Gemini CLI
cli
Gemini Mobile
mobile
no MCP
Gemini Voice
voice
no MCP
Gemini Web
web
no MCP
GitHub Copilot CLI
cli
Goose CLI
cli
Grok CLI
cli
Grok Voice
voice
no MCP
Ollama
desktop
no MCP
Perplexity Voice
voice
no MCP
Siri
voice
no MCP

Features

rendering

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.

rendering

Animated GIF

Plays multi-frame animated GIF content blocks inline — not just the static first frame.

rendering

SVG

Renders SVG (vector) content blocks inline. Some clients strip SVG for security (XSS via embedded scripts).

rendering

HEIC

Renders HEIC (Apple's modern still-image format) content blocks inline. Rarely supported outside Apple platforms.

rendering

MCP Apps HTML widget

Mounts an interactive ui:// HTML widget (mimeType text/html;profile=mcp-app) as an inline iframe.

rendering

ChatGPT Apps SDK component

Mounts a ChatGPT Apps SDK component (mimeType text/html+skybridge) with window.openai bindings.

markdown

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

Markdown: tables

Renders GFM pipe-tables. Some clients don't render, and terminal clients render them poorly in narrow columns.

markdown

Markdown: code blocks

Renders fenced code blocks (```) with language hints — includes syntax highlighting where the client supports it.

markdown

Markdown: images

Renders ![alt](url) image references in text content blocks by fetching the URL. Distinct from base64 image content blocks.

markdown

Markdown: task lists

Renders GFM task list syntax (- [ ] and - [x]) as actual checkboxes rather than literal brackets.

markdown

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.

protocol

MCP resources

Renders MCP `resource` content blocks (files, embedded data) that a tool returns, either inline or as browseable attachments.

protocol

MCP prompt templates

Exposes MCP server-provided prompt templates to the user (typically as slash commands or a prompt picker).

protocol

MCP elicitation

Honors an MCP server requesting user input mid-tool-call (form/confirmation prompt), then delivers the answer back to the server.

protocol

MCP sampling

Lets the MCP server request an LLM completion from the client during a tool call (server-initiated sampling).

protocol

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.