Skip to content

Canvas actions

2 actions. Each action calls the same API route with the same scopes on every surface.

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
Terminal window
calternal action run canvas_cards_events --input '{}' --json

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.
Terminal window
calternal action run canvas_cards_resolve --input '{}' --json