agenticweb.wiki

Iframes & Server-Driven UI vs MCP Apps, AG-UI & A2UI

Raw HTML <iframe> embeds & bespoke frontend widget SDKs is the classic web primitive built for human browsers and pre-integrated services (Embed third-party web pages or payment widgets inside a host web application), whereas MCP Apps and its step 8 (Present) peers provide the machine-native agentic surface (ui://<resource-id> (declared per-tool, not a fixed site-wide path)) so autonomous agents can answer: "How does an MCP tool deliver an interactive UI (chart, form, dashboard) that renders inline in a chat client?" Across the agenticweb.wiki conformance panel, MCP Apps is multi-implementation (multi-implementation in production).

How Iframes & Server-Driven UI compares to MCP Apps, AG-UI & A2UI at step 8 (Present): why the classic primitive breaks for software agents, and how sites deploy both together.

8 Present MCP Apps · Agent-User Interaction Protocol · A2UI (Agent to UI) Protocol · Agent-to-Wallet Protocol for Digital Credentials

DimensionRaw HTML <iframe> embeds & bespoke frontend widget SDKs Classic webMCP Apps MCP Apps Agentic web
Primary consumerHuman driving a web browser or pre-integrated developer codeAutonomous software agent, coding harness, or AI search/RAG crawler
Lifecycle stepClassic web baseline for step 8 (Present)8 Present: Show a human the result
Core question answeredEmbed third-party web pages or payment widgets inside a host web application.How does an MCP tool deliver an interactive UI (chart, form, dashboard) that renders inline in a chat client?
Wire format & entrypoint<iframe src='...'> + custom window.postMessage scriptsendpoint at ui://<resource-id> (declared per-tool, not a fixed site-wide path)
Failure mode for agentsPlain text chat streams cannot safely render interactive forms, approval cards, or live state synchronization without either risking XSS injection or writing custom UI components for every tool.Solved natively: MCP Apps is an extension to the Model Context Protocol (MCP) that lets an MCP server's tools declare an interactive UI — a chart, form, dashboard, or design canvas — that a compliant chat client renders inline, in the conversation, rather than as plain text or structured JSON.
Governance & statusEstablished IETF / W3C / industry baselinemodelcontextprotocol GitHub org (ext-apps sub-project); same umbrella as core MCP, which is now stewarded by the Agentic AI Foundation / Linux Foundation per this site's existing 'mcp' record — Active extension to MCP; own repo describes it as extending 'the Model Context Protocol by letting tools declare UI resources'
Live adoption (/check/ census)Universal across the classic webmulti-implementation — multi-implementation in production
Primary specificationhttps://html.spec.whatwg.org/multipage/iframe-embed-object.htmlhttps://github.com/modelcontextprotocol/ext-apps/blob/main/specification/2026-01-26/apps.mdx

Why Iframes & Server-Driven UI breaks when the caller is an agent

Plain text chat streams cannot safely render interactive forms, approval cards, or live state synchronization without either risking XSS injection or writing custom UI components for every tool.

When to use which (and how they work together)

All agentic web standards replacing or extending Iframes & Server-Driven UI

Check whether any domain publishes these standards live at /check/ or over MCP with probe and validate_manifest. Connect.

JSON · Markdown · mcp-apps.json