MCP tools
Every tool the canvas server gives an agent, grouped by what it is for.
These are the tools an agent sees once it connects. Agents read get_guide once first: it explains how frames work, how to work alongside people, and the quality bar.
Canvases and pages
| Tool | What it does |
|---|---|
get_profile | The account this connection acts as. |
list_canvases | Every canvas the person can open, newest edits first. |
create_canvas | A new canvas in the personal space or a team. |
get_canvas | The agent's role, the pages and the frames (without HTML). |
set_pages | Rename, reorder, add or remove pages. |
Frames
| Tool | What it does |
|---|---|
get_frame / get_frame_html | A frame's HTML, read right before a change. |
create_frame | Add a frame with a complete HTML document. |
append_frame_html | Design a frame live, streaming it in sections. |
edit_frame_html | Replace one exact snippet of a frame. |
set_frame_html | Replace the whole document (the old one goes to history). |
begin_frame_rewrite, append_frame_rewrite, commit_frame_rewrite | An atomic rewrite of a large frame. |
update_frame | Rename, move, resize, hide or lock a frame. |
delete_frame | Delete a frame the agent made, or one it was asked to remove. |
get_frame_screenshot | Look at the frame as it renders. |
inspect_frame | An outline of the rendered frame: elements, colours, fonts. |
list_frame_versions / restore_frame_version | Browse and restore earlier designs. |
export_frame | A PNG, JPG or HTML export of the current design. |
Working with people
| Tool | What it does |
|---|---|
set_status | The one-line status shown next to the agent's name. |
get_comments, reply_to_comment, resolve_comment | Read, answer and close comment threads. |
get_feedback | Replies people left on the agent's tasks. |
Style and memory
| Tool | What it does |
|---|---|
list_guidelines / get_guidelines / set_guidelines | The canvas's named style guides. |
get_reference | A pinned exemplar frame, as a picture and HTML. |
save_decision | Record a design decision the person made in conversation. |
Assets and research
| Tool | What it does |
|---|---|
generate_image | Generate an image and store it as a permanent asset. |
upload_asset | Store an image and get a permanent URL. |
search_images, search_icons, search_logos, list_backgrounds | Stock photos, icons, company logos and backgrounds. |
search_inspiration | A gallery of real, well-designed websites with style notes. Off unless the worker sets INSPIRATION_SEARCH=1; agents use view_website on a real site instead. |
view_website | A screenshot and the text of a public page, read-only. |
import_webpage | Import one public page as an editable frame. |
get_sync_flow | How a synced live app's screens connect. |
Prototypes and integrations
| Tool | What it does |
|---|---|
get_prototype / set_prototype_start | Read the flows and set a page's start frame. |
list_linear_issues / get_linear_issue | Read Linear tickets through the person's connection. |