@maxhealth.tech/prefab / renderer / PrefabApp
Interface: PrefabApp
Defined in: renderer/app.ts:55
Properties
callTool
callTool: (name, args?) => Promise<unknown>;Defined in: renderer/app.ts:57
Call an MCP tool through the transport.
Parameters
| Parameter | Type |
|---|---|
name | string |
args? | Record<string, unknown> |
Returns
Promise<unknown>
sendMessage
sendMessage: (message) => Promise<void>;Defined in: renderer/app.ts:59
Send a message through the transport.
Parameters
| Parameter | Type |
|---|---|
message | string |
Returns
Promise<void>
onToolInput
onToolInput: (handler) => void;Defined in: renderer/app.ts:61
Register a handler for tool input from the host.
Parameters
| Parameter | Type |
|---|---|
handler | ToolInputHandler |
Returns
void
onToolResult
onToolResult: (handler) => void;Defined in: renderer/app.ts:63
Register a handler for tool results from the host.
Parameters
| Parameter | Type |
|---|---|
handler | ToolResultHandler |
Returns
void
onToolCancelled
onToolCancelled: (handler) => void;Defined in: renderer/app.ts:65
Register a handler for tool cancellation.
Parameters
| Parameter | Type |
|---|---|
handler | VoidHandler |
Returns
void
onToolInputPartial
onToolInputPartial: (handler) => void;Defined in: renderer/app.ts:67
Register a handler for partial/streaming tool input.
Parameters
| Parameter | Type |
|---|---|
handler | ToolInputHandler |
Returns
void
onHostContextChanged
onHostContextChanged: (handler) => void;Defined in: renderer/app.ts:69
Register a handler for host context changes (full params from host-context-changed).
Parameters
| Parameter | Type |
|---|---|
handler | (context) => void |
Returns
void
render
render: (target, ...components) => MountHandle;Defined in: renderer/app.ts:71
Render a component tree into a DOM element.
Parameters
| Parameter | Type |
|---|---|
target | string | HTMLElement |
...components | ComponentNode[] |
Returns
mount
mount: (target, data, opts?) => MountedApp;Defined in: renderer/app.ts:73
Mount full wire-format data (legacy API).
Parameters
| Parameter | Type |
|---|---|
target | string | HTMLElement |
data | PrefabWireData |
opts? | MountOptions |
Returns
requestMode
requestMode: (mode) => void;Defined in: renderer/app.ts:75
Request a display mode change.
Parameters
| Parameter | Type |
|---|---|
mode | DisplayMode |
Returns
void
openLink
openLink: (url, target?) => void;Defined in: renderer/app.ts:77
Request the host to open a URL.
Parameters
| Parameter | Type |
|---|---|
url | string |
target? | string |
Returns
void
updateContext
updateContext: (context) => void;Defined in: renderer/app.ts:79
Send context updates.
Parameters
| Parameter | Type |
|---|---|
context | Record<string, unknown> |
Returns
void
setupAutoResize
setupAutoResize: (target) => () => void;Defined in: renderer/app.ts:85
Observe an element and notify the host whenever it resizes. Mirrors the ext-apps SDK autoResize: true behaviour. Returns a teardown function that disconnects the observer.
Parameters
| Parameter | Type |
|---|---|
target | string | HTMLElement |
Returns
() => void
notifyPreferredSize
notifyPreferredSize: (layout) => void;Defined in: renderer/app.ts:90
Notify the host of declarative layout/size preferences from the wire format. Called automatically when mounting wire data with a layout field.
Parameters
| Parameter | Type |
|---|---|
layout | { preferredHeight?: number; minHeight?: number; maxHeight?: number; } |
layout.preferredHeight? | number |
layout.minHeight? | number |
layout.maxHeight? | number |
Returns
void
host
host: HostContext;Defined in: renderer/app.ts:92
Host context from initialization.
capabilities
capabilities: HostCapabilities;Defined in: renderer/app.ts:94
Host capabilities.
theme
theme: HostTheme | undefined;Defined in: renderer/app.ts:96
Host theme (if provided).
transport
transport: McpTransport;Defined in: renderer/app.ts:98
The underlying MCP transport.
destroy
destroy: () => void;Defined in: renderer/app.ts:100
Destroy the app and clean up.
Returns
void