C
cnvs.app
20 endpointsliveZero-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.
| Endpoint | What it does | Price | Health |
|---|---|---|---|
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| 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 call | unknown |
| Delete Task /delete_task | Delete a task (card) by id. Get the id from `list_tasks`. | $0.0020 per call | unknown |
| 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 call | unknown |