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
Available Tools
13 toolsadd_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).
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No | Room lifetime in seconds (default: 3600, max: 86400). Only used when creating new canvas | |
| elements | Yes | Array of element definitions to create | |
| room_url | No | Room 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"
| Name | Required | Description | Default |
|---|---|---|---|
| config | No | Optional Mermaid configuration | |
| mermaid | Yes | Mermaid diagram definition (flowchart, sequence, or class diagram) | |
| timeout | No | Room lifetime in seconds (default: 3600, max: 86400). Only used when creating new canvas | |
| room_url | No | Room URL or ID. If not provided, creates a new canvas |
align_elementsInspect
Align elements on a canvas. Requires room_url from add_elements.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on | |
| alignment | Yes | Alignment direction | |
| elementIds | Yes | Array 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.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Array of element IDs to delete | |
| room_url | Yes | Room 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.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on | |
| direction | Yes | Distribution direction | |
| elementIds | Yes | Array 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_imageInspect
Get SVG render of the canvas from the browser. Requires an active browser session.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on |
group_elementsInspect
Group elements on a canvas. Requires room_url from add_elements.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on | |
| elementIds | Yes | Array of element IDs to group |
lock_elementsInspect
Lock elements on a canvas. Requires room_url from add_elements.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on | |
| elementIds | Yes | Array of element IDs to lock |
query_elementsInspect
Query elements on a canvas. Requires room_url from add_elements. Returns elements matching optional filters.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by element type | |
| filter | No | Additional key-value filters (e.g., {locked: true}) | |
| room_url | Yes | Room 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.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on | |
| elementIds | Yes | Array of element IDs to ungroup |
unlock_elementsInspect
Unlock elements on a canvas. Requires room_url from add_elements.
| Name | Required | Description | Default |
|---|---|---|---|
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on | |
| elementIds | Yes | Array 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.
| Name | Required | Description | Default |
|---|---|---|---|
| elements | Yes | Array of element updates (each must have id) | |
| room_url | Yes | Room URL (from create_canvas) or room ID to operate on |
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.
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
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!