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 toolsadd_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).
| 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_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"
| 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_elementsTry in Inspector
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_elementsTry in Inspector
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_elementsTry in Inspector
Distribute elements evenly 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 | |
| direction | Yes | Distribution direction | |
| elementIds | Yes | Array 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_imageTry in Inspector
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_elementsTry in Inspector
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_elementsTry in Inspector
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_elementsTry in Inspector
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_elementsTry in Inspector
Ungroup elements on a canvas. Requires room_url from add_elements.
| Name | Required | Description | Default |
|---|---|---|---|
| groupId | Yes | Group ID to ungroup | |
| room_url | Yes | Room 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.
| 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_elementsTry in Inspector
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 |
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:
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!