# A2UIPhoenix v0.1.1 - Table of Contents ## Pages - [A2UIPhoenix](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) - Guides - [Rendering surfaces](rendering_surfaces.md) ## Modules - [A2UIPhoenix.Components.MCP](A2UIPhoenix.Components.MCP.md): The function component for the MCP catalog's `McpApp` (v1.0): an [MCP App](https://github.com/modelcontextprotocol/ext-apps) running in a double-iframe sandbox, connected to the surface over the MCP Apps JSON-RPC bridge. - [A2UIPhoenix.MCPApp](A2UIPhoenix.MCPApp.md): The host side of the MCP catalog's `McpApp` component: what the component renders from its props, and the checks the host makes on what the embedded app sends over the MCP Apps bridge (see the A2UI MCP App component specification). `A2UIPhoenix.Session.mcp_app_request/5` acts on the requests; `priv/static/a2ui_phoenix.js` runs the bridge in the browser. - Rendering - [A2UIPhoenix](A2UIPhoenix.md): Phoenix/LiveView renderer for `A2UICore`. - [A2UIPhoenix.Live](A2UIPhoenix.Live.md): Hosts an `A2UIPhoenix.Session` in a LiveView. - [A2UIPhoenix.Session](A2UIPhoenix.Session.md): The renderer side of one A2UI conversation: the surfaces an agent built (an `A2UICore.Processor`) and, for each surface, its resolved component tree (an `A2UICore.Resolution.NodeResolver`). - [A2UIPhoenix.Surface](A2UIPhoenix.Surface.md): A LiveComponent that renders one surface of an `A2UIPhoenix.Session`. - Components - [A2UIPhoenix.Components](A2UIPhoenix.Components.md): The function components that walk a resolved surface, and the helpers component implementations share. - [A2UIPhoenix.Components.Basic](A2UIPhoenix.Components.Basic.md): Function components for the basic catalog (v0.9.1 and v1.0): `Text`, `Image`, `Icon`, `Video`, `AudioPlayer`, `Row`, `Column`, `List`, `Card`, `Tabs`, `Modal`, `Divider`, `Button`, `TextField`, `CheckBox`, `ChoicePicker`, `Slider` and `DateTimeInput`. - [A2UIPhoenix.Context](A2UIPhoenix.Context.md): What a component needs to render inside a surface. - [A2UIPhoenix.Inputs](A2UIPhoenix.Inputs.md): How a form change on a surface becomes a write. - Transports - [A2UIPhoenix.Plug.SSE](A2UIPhoenix.Plug.SSE.md): Streams A2UI messages to a renderer outside LiveView as [server-sent events](https://html.spec.whatwg.org/multipage/server-sent-events.html).