@maxhealth.tech/prefab / mcp / registerA2uiResource
Function: registerA2uiResource()
ts
function registerA2uiResource(
server,
builder,
options?): void;Defined in: mcp/a2ui.ts:144
Register a static A2UI surface as an a2ui:// resource.
Static is the point: a surface that does not depend on the conversation is cheaper as a resource than as a tool, because the host can read it once and cache it. Anything that varies per call belongs in display_a2ui.
builder runs on every read rather than once at registration, so a surface that closes over data refreshes without re-registering.
Parameters
| Parameter | Type |
|---|---|
server | McpServerLike |
builder | () => Component | PrefabApp |
options? | A2uiResourceOptions |
Returns
void
Example
ts
import { registerA2uiResource } from '@maxhealth.tech/prefab/mcp'
import { Column, H1, Input } from '@maxhealth.tech/prefab'
registerA2uiResource(server, () => Column({ children: [H1('Settings'), Input({ name: 'key', label: 'API key' })] }))