list_designsLABSCO SUMMARY
Stating the coordinate origin in the tool description is the detail that makes agent-driven layout possible at all.
Placing an element requires knowing whether y increases downward and where zero sits, and a model guessing at that produces designs assembled upside down. Putting it in the tool text costs nothing and removes the ambiguity. One thing to be aware of before attaching this: roughly a third of the tool list is aliases — tools whose own descriptions say they duplicate another — so the definitions riding along in context are larger than the capability set warrants. If context budget matters to you, that is a real cost for no additional function.
What it is
A design-tool client covering the whole document lifecycle: designs created and duplicated, elements placed and edited on a canvas, templates applied and saved, asset search, and export.
What you get
- add_element states its coordinate system explicitly — x=0 is the left edge, y=0 the top — which is what lets an agent place something deliberately rather than by trial.
- Elements updated, deleted and cleared, with the canvas itself resizable.
- Designs listed, created, opened, updated, duplicated, deleted and exported to PNG, JPG, PDF or SVG.
- Templates in both directions — apply one to an existing design, or save a design as a reusable template.
- Asset search across stock images from Pixabay, icons and clipart, alongside the user's own asset library.
- A large block of tools prefixed 590_ are described in their own text as aliases of the tools above — the same capabilities under a second set of names.
Requirements
CANVELETE_API_KEY and CANVELETE_API_URL.
Setup effort
One command plus a key — npm install -g @canveletedotcom/mcp-server, then supply credentials
USE CASES
Building a design from nothing
Create the design, size the canvas, and place elements by coordinate with the origin stated rather than guessed.
Starting from something rather than a blank canvas
Apply a template to the design, or save a design you like as a template for next time.
Finding the imagery
Search stock images, icons and clipart, alongside the assets already in your library.
Producing variants without redoing the work
Duplicate the design and edit the copy, rather than rebuilding it.
Getting the file out
Export to the format the destination needs — raster for the web, PDF for print, SVG when it has to scale.
25 tools
Listed in project docs. Your client may show a different list.
get_designcreate_designupdate_designdelete_designduplicate_designexport_designadd_elementupdate_elementdelete_elementresize_canvasclear_canvaslist_templatesapply_templatecreate_templatelist_assetssearch_stock_imagessearch_iconssearch_clipartsearch_illustrationslist_fontslist_shapesupload_assetgenerate_designchat_with_civiBEFORE YOU INSTALL
What to know first
Tools you get
25 tools named in the project's documentation. Eleven tools also register a duplicate copy under a 590_ prefix, such as 590_add_element; they are identical to the unprefixed versions.
Requires
- npx on PATH
- Node.js >= 18.0.0
- CANVELETE_API_KEY in your environment
Where it runs
All 3 documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
npm install -g @canveletedotcom/mcp-serverMCP Clients
Claude Desktop, Kiro
{
"mcpServers": {
"canvelete-mcp-server": {
"command": "npx",
"args": [
"-y",
"@canveletedotcom/mcp-server",
"start"
],
"env": {
"CANVELETE_API_KEY": "<YOUR_CANVELETE_API_KEY>",
"CANVELETE_API_URL": "https://www.canvelete.com"
}
}
}
}Claude Desktop — global install
{
"mcpServers": {
"canvelete-mcp-server": {
"command": "canvelete-mcp",
"args": [
"start"
],
"env": {
"CANVELETE_API_KEY": "<YOUR_CANVELETE_API_KEY>",
"CANVELETE_API_URL": "https://www.canvelete.com"
}
}
}
}