Skip to main content
Glama

Canvs

Server Details

AI-powered diagrams, mind maps, flowcharts on a free unlimited collaborative whiteboard

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

13 tools
add_elementsTry in Inspector

Main method for creating canvas and adding elements. ⚠️ IMPORTANT: Call get_guide first and follow its instructions! If room_url is NOT provided - creates a NEW canvas and returns room_url. If room_url IS provided - adds elements to that canvas. IMPORTANT: When creating new canvas, ALWAYS include room_url in your response to the user! Element types: rectangle, ellipse, diamond, text, arrow, line. TEXT IN SHAPES: use containerId on text element pointing to shape id. ARROWS: Position at EDGE of source shape. Auto-bound within 30px. Colors: strokeColor, backgroundColor (hex).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeoutNoRoom lifetime in seconds (default: 3600, max: 86400). Only used when creating new canvas
elementsYesArray of element definitions to create
room_urlNoRoom URL or ID. If not provided, creates a new canvas
add_elements_from_mermaidTry in Inspector

Add elements from Mermaid diagram. ⚠️ IMPORTANT: Call get_guide first and follow its instructions! If room_url is NOT provided - creates a NEW canvas and returns room_url. If room_url IS provided - adds diagram elements to that canvas. IMPORTANT: When creating new canvas, ALWAYS include room_url in your response to the user! Supports Flowchart, Sequence, and Class diagrams. FLOWCHART EXAMPLE: "flowchart TD\n A[Start] --> B{Decision}\n B -->|Yes| C[OK]\n B -->|No| D[Cancel]" SEQUENCE EXAMPLE: "sequenceDiagram\n Alice->>Bob: Hello\n Bob-->>Alice: Hi" CLASS EXAMPLE: "classDiagram\n class Animal{\n +name: string\n +eat()\n }\n Animal <|-- Dog"

ParametersJSON Schema
NameRequiredDescriptionDefault
configNoOptional Mermaid configuration
mermaidYesMermaid diagram definition (flowchart, sequence, or class diagram)
timeoutNoRoom lifetime in seconds (default: 3600, max: 86400). Only used when creating new canvas
room_urlNoRoom URL or ID. If not provided, creates a new canvas
align_elementsTry in Inspector

Align elements on a canvas. Requires room_url from add_elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
room_urlYesRoom URL (from create_canvas) or room ID to operate on
alignmentYesAlignment direction
elementIdsYesArray of element IDs to align
delete_elementsTry in Inspector

Delete elements from a canvas. Requires room_url from add_elements. Pass ids array of element IDs to delete.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesArray of element IDs to delete
room_urlYesRoom URL (from create_canvas) or room ID to operate on
distribute_elementsTry in Inspector

Distribute elements evenly on a canvas. Requires room_url from add_elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
room_urlYesRoom URL (from create_canvas) or room ID to operate on
directionYesDistribution direction
elementIdsYesArray of element IDs to distribute
get_guideTry in Inspector

⚠️ MANDATORY FIRST STEP - Call this tool BEFORE using any other Canvs tools! Returns comprehensive instructions for creating whiteboards: tool selection strategy, iterative workflow, and examples. Following these instructions ensures correct diagrams.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_imageTry in Inspector

Get SVG render of the canvas from the browser. Requires an active browser session.

ParametersJSON Schema
NameRequiredDescriptionDefault
room_urlYesRoom URL (from create_canvas) or room ID to operate on
group_elementsTry in Inspector

Group elements on a canvas. Requires room_url from add_elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
room_urlYesRoom URL (from create_canvas) or room ID to operate on
elementIdsYesArray of element IDs to group
lock_elementsTry in Inspector

Lock elements on a canvas. Requires room_url from add_elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
room_urlYesRoom URL (from create_canvas) or room ID to operate on
elementIdsYesArray of element IDs to lock
query_elementsTry in Inspector

Query elements on a canvas. Requires room_url from add_elements. Returns elements matching optional filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter by element type
filterNoAdditional key-value filters (e.g., {locked: true})
room_urlYesRoom URL (from create_canvas) or room ID to operate on
ungroup_elementsTry in Inspector

Ungroup elements on a canvas. Requires room_url from add_elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesGroup ID to ungroup
room_urlYesRoom URL (from create_canvas) or room ID to operate on
unlock_elementsTry in Inspector

Unlock elements on a canvas. Requires room_url from add_elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
room_urlYesRoom URL (from create_canvas) or room ID to operate on
elementIdsYesArray of element IDs to unlock
update_elementsTry in Inspector

Update elements on a canvas. Requires room_url from add_elements. Pass elements array with id and fields to update.

ParametersJSON Schema
NameRequiredDescriptionDefault
elementsYesArray of element updates (each must have id)
room_urlYesRoom URL (from create_canvas) or room ID to operate on

FAQ

How do I claim this server?

To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:

{ "$schema": "https://glama.ai/mcp/schemas/connector.json", "maintainers": [ { "email": "your-email@example.com" } ] }

The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.

What are the benefits of claiming a server?
  • Control your server's listing on Glama, including description and metadata
  • Receive usage reports showing how your server is being used
  • Get monitoring and health status updates for your server

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.