Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

13 tools
add_elementsInspect

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_mermaidInspect

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_elementsInspect

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_elementsInspect

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_elementsInspect

Lay out elements sequentially without overlapping, with a 10% gap between each pair. First element stays as anchor, others are placed after it. 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_guideInspect

⚠️ 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_imageInspect

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_elementsInspect

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_elementsInspect

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_elementsInspect

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_elementsInspect

Ungroup elements on a canvas. Pass element IDs — all groups containing those elements will be removed. 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 ungroup
unlock_elementsInspect

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_elementsInspect

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

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.