Canvas actions
2 actions. Each action calls the same API route with the same scopes on every surface.
canvas_cards_events
Section titled “canvas_cards_events”Stream Plugin-scoped Canvas card invalidations for the current User; event data contains no item IDs or paths..
| Route | GET /api/v1/canvas/cards/events |
| Tool name | calternal_api_canvas_cards_events |
| Surfaces | cli, mcp, webmcp |
| Scopes | data |
| Effect | read only |
| Encoding | request none, response sse |
query
| Field | Type | Required | Description |
|---|---|---|---|
canvas_id |
string |
no |
headers
| Field | Type | Required | Description |
|---|---|---|---|
Last-Event-ID |
string |
no |
calternal action run canvas_cards_events --input '{}' --jsoncanvas_cards_resolve
Section titled “canvas_cards_resolve”Resolve a bounded batch of Canvas deep links for the current User. Unreadable and missing items return the same placeholder.. Body fields: links, text_links..
| Route | POST /api/v1/canvas/cards/resolve |
| Tool name | calternal_api_canvas_cards_resolve |
| Surfaces | cli, mcp, webmcp |
| Scopes | data |
| Effect | read only |
| Encoding | request json, response json |
body
| Field | Type | Required | Description |
|---|---|---|---|
links |
array of string |
yes | Stable §33 links visible in the current Canvas viewport. |
text_links |
array of string |
no | Linked drawings request bounded source text separately from card labels. |
calternal action run canvas_cards_resolve --input '{}' --json