| name | canvas |
| description | Create and manage persistent interactive workspaces |
| trigger | on-demand |
Canvas
Persistent workspaces for dashboards, progress displays, and interactive content.
Tools
| Tool | Action |
|---|
canvas_create | Create new canvas |
canvas_update | Update content |
canvas_list | List all canvases |
canvas_stop | Stop canvas |
When to Use
| Scenario | Canvas |
|---|
| Long-running task progress | Progress bar |
| Live dashboard | System monitoring |
| Interactive menu | User selection |
Creating a Canvas
canvas_create(
name="build-progress",
content="<h1>Build Progress</h1><div>Status: Starting...</div>"
)
Updating Content
canvas_update(
id="canvas-abc123",
content="<h1>Build Progress</h1><div>Status: Complete!</div>"
)
Listing Canvases
canvas_list()
Stopping a Canvas
canvas_stop(id="canvas-abc123")
Common Pattern: Progress Dashboard
canvas_create(name="deploy-status", content="Starting deploy...")
canvas_update(id="canvas-abc", content="Deploying... 50%")
canvas_update(id="canvas-abc", content="Deployed successfully!")
canvas_stop(id="canvas-abc")
Tips
- Keep HTML self-contained (inline CSS/JS)
- Update = full content replacement
- Clean up when done