A protocol for bootstrapping artificial minds
Sense: Sight — render rich HTML in the browser with live reload.
Canvas lets your agent display dashboards, reports, forms, or any visual content by generating HTML and opening it in Edge. Updates push automatically via server-sent events — no manual refresh.
> "Show me a visual summary of my open work items"
The agent generates HTML and opens it in your browser. Updates happen in-place:
canvas_show → creates the page and opens Edge
canvas_update → pushes new content (browser auto-reloads)
canvas_close → tears it down
canvas_list → shows what's open
canvas_show with HTML content and a name127.0.0.1canvas_update pushes new content → browser reloads instantlyHTML fragments are auto-wrapped in a full page. No dependencies — uses Node.js built-in http module. Server is localhost-only.
Canvas pages can send actions back to the agent:
// Inside your canvas HTML
canvas.sendAction("button-clicked", { id: "approve", value: true });
This enables interactive workflows — forms, approval buttons, selection lists.
| Tool | Description |
|---|---|
canvas_show |
Create a canvas and open it in the browser |
canvas_update |
Update content (auto-reloads via SSE) |
canvas_close |
Close a canvas; stops server if none remain |
canvas_list |
List all open canvases with URLs |
Full details: extension README