← Back to tools
C

cnvs.app

20 endpointslive

Zero-auth real-time collaborative whiteboard with MCP — AI agents + humans edit the same board live. (MCP server app.cnvs/whiteboard, aggregated from the official registry)

$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, and then use Cracked to show me what I can do for cnvs.app.
EndpointWhat it doesPriceHealth
Open Board
/open_board
ALWAYS call this first when given a board URL or ID. Resolves the canonical board id and auto-creates the board row if it does not exist yet. Returns a summary $0.0020 per callunknown
Create Board
/create_board
Create a fresh board in ONE call — optionally pre-filled with content, auto-laid-out, and/or PIN-locked at create time. Mirrors the extended `POST /api/boards` $0.0020 per callunknown
Get Board
/get_board
Full 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, he$0.0020 per callunknown
Get Board Preview
/get_preview
Compact schematic SVG render of the board (typically a few kB even for dense boards). Returns both an image/svg+xml content block (you can SEE it) and the raw S$0.0020 per callunknown
Add Text
/add_text
Create a NEW text node, or update an existing one (pass the same `id` to overwrite content/position in place — preferred over creating a duplicate). Supports cn$0.0020 per callunknown
Add Link
/add_link
Drop a URL capsule onto the board — rendered as a clickable pill showing the hostname. Use this instead of `add_text` when the node is just a link; the capsule $0.0020 per callunknown
Add Image
/add_image
Place a raster or SVG image on the board at (x, y) with explicit width/height in board pixels. `data_url` MUST be a `data:image/(png|jpeg|gif|webp|svg+xml);base$0.0020 per callunknown
Draw Stroke
/draw_stroke
Draw a freehand stroke on the board. Use for arrows, underlines, connector lines, annotations, or simple shapes — a straight line needs two points, a rough circ$0.0020 per callunknown
Move Item
/move
Reposition an existing item to a new (x, y) without retyping its content. Works for every item kind: `text` and `link` set the top-left to (x, y); `line` transl$0.0020 per callunknown
Erase Item
/erase
Delete a single item by id. `kind` MUST match the item type: 'text' for text nodes, 'line' for freehand strokes, 'image' for images — the wrong kind silently ta$0.0020 per callunknown
Wait for Board Update
/wait_for_update
Long-poll: blocks until the next edit lands on this board, then returns. WHEN TO CALL THIS: if your MCP client does NOT surface `notifications/resources/updat$0.0020 per callunknown
Set Board Mode
/set_board_mode
Choose whether this board is a freeform whiteboard ('draw', the default) or a kanban task board ('todo'). Mode is switchable WHENEVER the board is empty of real$0.0020 per callunknown
Create Column
/create_column
Add a kanban column (swimlane) to a 'todo' board. Generates and returns a stable column id. `sort` is a float ordering key (ascending); omit to default to 0. `l$0.0020 per callunknown
Update Column
/update_column
Rename, reorder, recolor or move an existing kanban column. Requires the column `id` (from `list_tasks`). Pass `title`, `sort`, `lane` and/or `color` to change $0.0020 per callunknown
Delete Column
/delete_column
Delete a kanban column by id. Tasks in the column are removed with it. Get the id from `list_tasks`.$0.0020 per callunknown
Create Task
/create_task
Create a task (card) in a column on a 'todo' board. Generates and returns a stable task id. `column_id` must reference an existing column (see `list_tasks`). `d$0.0020 per callunknown
Update Task
/update_task
Update an existing task by `id` (from `list_tasks`). Pass only the fields you want to change: `name`, `description`, `due_date`, `priority` ('H'|'M'|'L'), `assi$0.0020 per callunknown
Move Task
/move_task
Move a task to a column at a given sort position — the kanban drag-and-drop primitive. `column_id` is the destination column and `sort` its float order key (asc$0.0020 per callunknown
Delete Task
/delete_task
Delete a task (card) by id. Get the id from `list_tasks`.$0.0020 per callunknown
List Tasks
/list_tasks
Read the full kanban state of a 'todo' board: `{ mode, columns, tasks }`, both ordered by their `sort` key (ascending). Each task carries its hot fields (name, $0.0020 per callunknown
Cracked: connect your agent to every tool it needs