Collaboration
cnvs.app
Interact with a collaborative whiteboard board: view, create, and update text and link elements.
ENDPOINT 1
https://cnvs.app/mcp
Known tools 24
open_boardALWAYS call this first when given a board URL or ID.
get_boardFull structured JSON state of a board: texts (id, x, y, content, color, width, postit, author), strokes (id, points, color, author), images (id, x, y, width, height, dataUrl, thumbDataUrl, author; heavy base64 >8 kB elided to dataUrl:null, tiny images inlined).
get_previewCompact schematic SVG render of the board (typically a few kB even for dense boards).
add_textCreate a NEW text node, or update an existing one (pass the same `id` to overwrite content/position in place — preferred over creating a duplicate).
add_linkDrop a URL capsule onto the board — rendered as a clickable pill showing the hostname.
add_imagePlace a raster or SVG image on the board at (x, y) with explicit width/height in board pixels.
draw_strokeDraw a freehand stroke on the board.
moveReposition an existing item to a new (x, y) without retyping its content.
eraseDelete a single item by id.
wait_for_updateLong-poll: blocks until the next edit lands on this board, then returns.
set_board_modeChoose whether this board is a freeform whiteboard ('draw', the default) or a kanban task board ('todo').
create_columnAdd a kanban column (swimlane) to a 'todo' board.
update_columnRename, reorder, recolor or move an existing kanban column.
delete_columnDelete a kanban column by id.
create_taskCreate a task (card) in a column on a 'todo' board.
update_taskUpdate an existing task by `id` (from `list_tasks`).
move_taskMove a task to a column at a given sort position — the kanban drag-and-drop primitive.
delete_taskDelete a task (card) by id.
list_tasksRead the full kanban state of a 'todo' board: `{ mode, columns, tasks }`, both ordered by their `sort` key (ascending).
set_laneSet (or clear) the title of a kanban row (lane).
set_column_widthSet the shared kanban column width in pixels for a 'todo' board (all columns share one width).
create_tasksBulk-create multiple task cards in one call — far cheaper than calling `create_task` N times.
query_tasksRead tasks from a 'todo' board with server-side filtering — handy for 'what's overdue?' / 'what's assigned to X?' without pulling the whole board.
export_tasksExport a 'todo' board's columns + tasks as a single text document.