# A2UIPhoenix v0.1.1 - API Reference

## 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).

