Skip to main content
Glama

Server Details

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

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
68.0% over 80 days
Last Tested
Transport
Streamable HTTP
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: add_elements for manual creation, add_elements_from_mermaid for Mermaid-based creation, delete/query/update for lifecycle operations, and get_guide for workflow guidance. The overlap between the two creation tools is explicitly resolved in descriptions, leaving no ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: add_elements, add_elements_from_mermaid, delete_elements, get_guide, query_elements, update_elements. The modifier 'from_mermaid' extends the base pattern without breaking consistency, and all verbs are clear (add, delete, get, query, update).

Tool Count5/5

With 6 tools, the set is well-scoped for a canvas/diagram server, covering creation, query, update, delete, and guidance. This is within the ideal 3-15 range, and each tool earns its place without redundancy or bloat.

Completeness4/5

The toolset provides solid CRUD coverage for canvas elements (add, query, update, delete) plus a Mermaid import option and usage guidance. A minor gap is that there is no explicit tool to list existing canvases/rooms; agents must rely on prior room_id, which could be a friction point in new sessions, but core workflows are fully supported.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedadd_elements1 field changed
      • changedInput schema / properties / room_id / description
        Previous value: -"Room ID. If not provided, creates a new canvas. Extract from URLs as ?room=[room_id] or /gdrive?id=[room_id]."New value: +"Room ID of an existing canvas to add to. If the user is continuing a canvas already referenced in this conversation (by room_id, or a URL like ?room=[room_id] or /gdrive?id=[room_id]), pass it here. Omit to create a new canvas."
    • Changedadd_elements_from_mermaid1 field changed
      • changedInput schema / properties / room_id / description
        Previous value: -"Room ID. If not provided, creates a new canvas. Extract from URLs as ?room=[room_id] or /gdrive?id=[room_id]."New value: +"Room ID of an existing canvas to add to. If the user is continuing a canvas already referenced in this conversation (by room_id, or a URL like ?room=[room_id] or /gdrive?id=[room_id]), pass it here. Omit to create a new canvas."
  2. 2 tool updates
    • Changedadd_elements2 fields changed
      • changedInput schema / properties / elements / items / description
        Previous value: -"Per-type required fields: rectangle/ellipse/diamond → x, y (width/height default to 100). text → x, y, text (width/height auto-sized; omit or set to 0). arrow/line → x, y, points (e.g. [[0,0],[100,0]]); optionally startBinding/endBinding instead of points. image → x, y, width, height, fileId. freedraw → x, y, points. type is inferred from fields if omitted (text field → text, points → line, fileId → image, else rectangle)."New value: +"Per-type required fields: rectangle/ellipse/diamond → x, y (width/height default to 100). text → x, y, text (width/height auto-sized; omit or set to 0). rectangle/ellipse/diamond may also include text, which creates a bound label. arrow/line → x, y, points (e.g. [[0,0],[100,0]]); optionally startBinding/endBinding instead of points. image → x, y, width, height, fileId. freedraw → x, y, points. type is inferred from fields if omitted (text field → text, points → line, fileId → image, else rectangle)."
      • changedInput schema / properties / elements / items / properties / text / description
        Previous value: -"Text content. Required for type=text. Also used as arrow label when set on an arrow."New value: +"Text content. Required for type=text. For text elements and rectangle/ellipse/diamond shape labels, Supports the rich-text plugin HTML subset: <b>/<strong>, <i>/<em>, <u>, <br>, <div>/<p>, <ul>/<ol>/<li>, <a href>, <font color>, and <span style=\"color, background/background-color, font-size, font-family\">. Use textAlign for left/center/right alignment; avoid unsupported HTML/CSS. Also used as arrow label when set on an arrow."
    • Changedupdate_elements1 field changed
      • changedInput schema / properties / elements / items / properties / text / description
        Previous value: -"New text content (for text elements or arrow labels)"New value: +"New text content. For text elements and rectangle/ellipse/diamond shape labels, Supports the rich-text plugin HTML subset: <b>/<strong>, <i>/<em>, <u>, <br>, <div>/<p>, <ul>/<ol>/<li>, <a href>, <font color>, and <span style=\"color, background/background-color, font-size, font-family\">. Use textAlign for left/center/right alignment; avoid unsupported HTML/CSS. Shape text updates the bound label."
  3. 5 tool updates
    • Changedadd_elements3 fields changed
      • addedInput schema / properties / room_id
        Added value: +{
        +  "description": "Room ID. If not provided, creates a new canvas. Extract from URLs as ?room=[room_id] or /gdrive?id=[room_id].",
        +  "type": "string"
        +}
      • removedInput schema / properties / room_url
        Removed value: -{
        -  "description": "Room URL or ID. If not provided, creates a new canvas",
        -  "type": "string"
        -}
      • addedOutput schema / properties / room_id
        Added value: +{
        +  "description": "Canvas room ID",
        +  "type": "string"
        +}
    • Changedadd_elements_from_mermaid3 fields changed
      • addedInput schema / properties / room_id
        Added value: +{
        +  "description": "Room ID. If not provided, creates a new canvas. Extract from URLs as ?room=[room_id] or /gdrive?id=[room_id].",
        +  "type": "string"
        +}
      • removedInput schema / properties / room_url
        Removed value: -{
        -  "description": "Room URL or ID. If not provided, creates a new canvas",
        -  "type": "string"
        -}
      • addedOutput schema / properties / room_id
        Added value: +{
        +  "description": "Canvas room ID",
        +  "type": "string"
        +}
    • Changeddelete_elements4 fields changed
      • addedInput schema / properties / room_id
        Added value: +{
        +  "description": "Room ID from a previous Canvs tool result. If you only have a URL, extract it from https://[host]/?room=[room_id] or https://[host]/gdrive?id=[room_id].",
        +  "type": "string"
        +}
      • removedInput schema / properties / room_url
        Removed value: -{
        -  "description": "Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "room_url",
        -  "ids"
        -]New value: +[
        +  "room_id",
        +  "ids"
        +]
      • addedOutput schema / properties / room_id
        Added value: +{
        +  "description": "Canvas room ID",
        +  "type": "string"
        +}
    • Changedquery_elements3 fields changed
      • addedInput schema / properties / room_id
        Added value: +{
        +  "description": "Room ID from a previous Canvs tool result. If you only have a URL, extract it from https://[host]/?room=[room_id] or https://[host]/gdrive?id=[room_id].",
        +  "type": "string"
        +}
      • removedInput schema / properties / room_url
        Removed value: -{
        -  "description": "Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "room_url"
        -]New value: +[
        +  "room_id"
        +]
    • Changedupdate_elements4 fields changed
      • addedInput schema / properties / room_id
        Added value: +{
        +  "description": "Room ID from a previous Canvs tool result. If you only have a URL, extract it from https://[host]/?room=[room_id] or https://[host]/gdrive?id=[room_id].",
        +  "type": "string"
        +}
      • removedInput schema / properties / room_url
        Removed value: -{
        -  "description": "Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "room_url",
        -  "elements"
        -]New value: +[
        +  "room_id",
        +  "elements"
        +]
      • addedOutput schema / properties / room_id
        Added value: +{
        +  "description": "Canvas room ID",
        +  "type": "string"
        +}
  4. 2 tool updates
    • Changedadd_elements18 fields changed
      • addedInput schema / properties / elements / items / description
        Added value: +"Per-type required fields: rectangle/ellipse/diamond → x, y (width/height default to 100). text → x, y, text (width/height auto-sized; omit or set to 0). arrow/line → x, y, points (e.g. [[0,0],[100,0]]); optionally startBinding/endBinding instead of points. image → x, y, width, height, fileId. freedraw → x, y, points. type is inferred from fields if omitted (text field → text, points → line, fileId → image, else rectangle)."
      • changedInput schema / properties / elements / items / properties / containerId / description
        Previous value: -"Container element ID (for text bound to shapes). Set x,y to 0,0 for auto-centering"New value: +"For type=text: ID of the shape this text is bound to. Set x,y to 0,0 for auto-centering inside the shape."
      • changedInput schema / properties / elements / items / properties / endBinding / description
        Previous value: -"For arrows: bind end point to a shape."New value: +"For type=arrow: binds the arrow end to a shape. Use instead of or alongside points."
      • addedInput schema / properties / elements / items / properties / endBinding / required
        Added value: +[
        +  "elementId",
        +  "focus",
        +  "gap"
        +]
      • changedInput schema / properties / elements / items / properties / fontFamily / description
        Previous value: -"Font family: 5=Excalifont, 6=Nunito, 7=Lilita One, 8=Comic Shanns (default: 5)"New value: +"Font family: 5=Excalifont, 6=Nunito, 7=Lilita One, 8=Comic Shanns (default: 5). Applies to text elements."
      • changedInput schema / properties / elements / items / properties / fontSize / description
        Previous value: -"Font size (default: 20)"New value: +"Font size (default: 20). Applies to text elements."
      • changedInput schema / properties / elements / items / properties / height / description
        Previous value: -"Height (default: 100)"New value: +"Height (default: 100; omit for text — auto-sized)"
      • changedInput schema / properties / elements / items / properties / label / description
        Previous value: -"For arrows: text label displayed on the arrow"New value: +"For type=arrow: text label displayed on the arrow"
      • changedInput schema / properties / elements / items / properties / points / description
        Previous value: -"Points array for arrows/lines. Relative to element x,y. Example: [[0,0],[0,100]] for vertical arrow"New value: +"Required for arrow/line/freedraw. Coordinates relative to element x,y. Example: [[0,0],[100,0]] for horizontal arrow."
      • changedInput schema / properties / elements / items / properties / startBinding / description
        Previous value: -"For arrows: bind start point to a shape."New value: +"For type=arrow: binds the arrow start to a shape. Use instead of or alongside points."
      • addedInput schema / properties / elements / items / properties / startBinding / required
        Added value: +[
        +  "elementId",
        +  "focus",
        +  "gap"
        +]
      • changedInput schema / properties / elements / items / properties / text / description
        Previous value: -"Text content (for text elements)"New value: +"Text content. Required for type=text. Also used as arrow label when set on an arrow."
      • changedInput schema / properties / elements / items / properties / type / description
        Previous value: -"Element type (e.g. rectangle, ellipse, diamond, arrow, line, freedraw, text, image)"New value: +"Element type. Inferred from fields if omitted: text field → text, points → line, fileId → image, else rectangle."
      • addedInput schema / properties / elements / items / properties / type / enum
        Added value: +[
        +  "rectangle",
        +  "ellipse",
        +  "diamond",
        +  "arrow",
        +  "line",
        +  "freedraw",
        +  "text",
        +  "image"
        +]
      • changedInput schema / properties / elements / items / properties / width / description
        Previous value: -"Width (default: 100)"New value: +"Width (default: 100; omit for text — auto-sized)"
      • changedInput schema / properties / elements / items / properties / x / description
        Previous value: -"X coordinate"New value: +"X coordinate (defaults to 0 if omitted)"
      • changedInput schema / properties / elements / items / properties / y / description
        Previous value: -"Y coordinate"New value: +"Y coordinate (defaults to 0 if omitted)"
      • changedInput schema / properties / elements / items / required
        Previous value: -[
        -  "type",
        -  "x",
        -  "y"
        -]New value: +[
        +  "x",
        +  "y"
        +]
    • Changedupdate_elements13 fields changed
      • addedInput schema / properties / elements / items / description
        Added value: +"Patch object: only id is required. Include only the fields you want to change."
      • changedInput schema / properties / elements / items / properties / backgroundColor / description
        Previous value: -"New fill color"New value: +"New fill color (hex or 'transparent')"
      • changedInput schema / properties / elements / items / properties / fillStyle / description
        Previous value: -"New fill style"New value: +"New fill style (solid, hachure, cross-hatch)"
      • changedInput schema / properties / elements / items / properties / fontSize / description
        Previous value: -"New font size"New value: +"New font size (for text elements)"
      • changedInput schema / properties / elements / items / properties / id / description
        Previous value: -"Element ID to update"New value: +"ID of the element to update (required)"
      • addedInput schema / properties / elements / items / properties / locked
        Added value: +{
        +  "description": "Lock/unlock the element",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / elements / items / properties / opacity / description
        Previous value: -"New opacity"New value: +"New opacity (0-100)"
      • changedInput schema / properties / elements / items / properties / points / description
        Previous value: -"New points array"New value: +"New points array (for arrow/line/freedraw elements)"
      • changedInput schema / properties / elements / items / properties / roughness / description
        Previous value: -"New roughness"New value: +"New roughness (0=architect, 1=artist, 2=cartoonist)"
      • changedInput schema / properties / elements / items / properties / strokeColor / description
        Previous value: -"New stroke color"New value: +"New stroke color (hex)"
      • changedInput schema / properties / elements / items / properties / text / description
        Previous value: -"New text content"New value: +"New text content (for text elements or arrow labels)"
      • changedInput schema / properties / elements / items / properties / type / description
        Previous value: -"New element type (e.g. rectangle, ellipse, diamond, arrow, line, freedraw, text, image)"New value: +"New element type"
      • addedInput schema / properties / elements / items / properties / type / enum
        Added value: +[
        +  "rectangle",
        +  "ellipse",
        +  "diamond",
        +  "arrow",
        +  "line",
        +  "freedraw",
        +  "text",
        +  "image"
        +]
  5. 4 tool updates
    • Changedadd_elements7 fields changed
      • addedOutput schema / properties / appState / additionalProperties
        Added value: +true
      • changedOutput schema / properties / appState / description
        Previous value: -"Current app state (viewBackgroundColor, etc.)"New value: +"Canvas app state (viewBackgroundColor, etc.)"
      • addedOutput schema / properties / appState / properties
        Added value: +{
        +  "viewBackgroundColor": {
        +    "type": "string"
        +  }
        +}
      • changedOutput schema / properties / elements / description
        Previous value: -"Current scene elements for inline SVG rendering"New value: +"All elements currently on the canvas"
      • addedOutput schema / properties / elements / items
        Added value: +{
        +  "additionalProperties": true,
        +  "type": "object"
        +}
      • removedOutput schema / properties / pendingMermaid
        Removed value: -{
        -  "description": "Mermaid definition to be rendered client-side",
        -  "type": "object"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "url",
        +  "isNew",
        +  "collabUrl",
        +  "elements",
        +  "appState"
        +]
    • Changedadd_elements_from_mermaid8 fields changed
      • addedOutput schema / properties / appState / additionalProperties
        Added value: +true
      • changedOutput schema / properties / appState / description
        Previous value: -"Current app state (viewBackgroundColor, etc.)"New value: +"Canvas app state (viewBackgroundColor, etc.)"
      • addedOutput schema / properties / appState / properties
        Added value: +{
        +  "viewBackgroundColor": {
        +    "type": "string"
        +  }
        +}
      • changedOutput schema / properties / elements / description
        Previous value: -"Current scene elements for inline SVG rendering"New value: +"All elements currently on the canvas"
      • addedOutput schema / properties / elements / items
        Added value: +{
        +  "additionalProperties": true,
        +  "type": "object"
        +}
      • changedOutput schema / properties / pendingMermaid / description
        Previous value: -"Mermaid definition to be rendered client-side"New value: +"Mermaid definition pending client-side rendering"
      • addedOutput schema / properties / pendingMermaid / properties
        Added value: +{
        +  "config": {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  "definition": {
        +    "description": "Mermaid diagram source",
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "url",
        +  "isNew",
        +  "collabUrl",
        +  "elements",
        +  "appState"
        +]
    • Changeddelete_elements7 fields changed
      • addedOutput schema / properties / appState / additionalProperties
        Added value: +true
      • changedOutput schema / properties / appState / description
        Previous value: -"Current app state (viewBackgroundColor, etc.)"New value: +"Canvas app state (viewBackgroundColor, etc.)"
      • addedOutput schema / properties / appState / properties
        Added value: +{
        +  "viewBackgroundColor": {
        +    "type": "string"
        +  }
        +}
      • changedOutput schema / properties / elements / description
        Previous value: -"Current scene elements for inline SVG rendering"New value: +"All elements currently on the canvas"
      • addedOutput schema / properties / elements / items
        Added value: +{
        +  "additionalProperties": true,
        +  "type": "object"
        +}
      • removedOutput schema / properties / pendingMermaid
        Removed value: -{
        -  "description": "Mermaid definition to be rendered client-side",
        -  "type": "object"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "url",
        +  "isNew",
        +  "collabUrl",
        +  "elements",
        +  "appState"
        +]
    • Changedupdate_elements7 fields changed
      • addedOutput schema / properties / appState / additionalProperties
        Added value: +true
      • changedOutput schema / properties / appState / description
        Previous value: -"Current app state (viewBackgroundColor, etc.)"New value: +"Canvas app state (viewBackgroundColor, etc.)"
      • addedOutput schema / properties / appState / properties
        Added value: +{
        +  "viewBackgroundColor": {
        +    "type": "string"
        +  }
        +}
      • changedOutput schema / properties / elements / description
        Previous value: -"Current scene elements for inline SVG rendering"New value: +"All elements currently on the canvas"
      • addedOutput schema / properties / elements / items
        Added value: +{
        +  "additionalProperties": true,
        +  "type": "object"
        +}
      • removedOutput schema / properties / pendingMermaid
        Removed value: -{
        -  "description": "Mermaid definition to be rendered client-side",
        -  "type": "object"
        -}
      • addedOutput schema / required
        Added value: +[
        +  "url",
        +  "isNew",
        +  "collabUrl",
        +  "elements",
        +  "appState"
        +]
  6. 4 tool updates
    • Changedadd_elements14 fields changed
      • changedInput schema / properties / elements / items / properties / endBinding / description
        Previous value: -"For arrows: bind end point to a shape. REQUIRED for connected diagrams!"New value: +"For arrows: bind end point to a shape."
      • removedInput schema / properties / elements / items / properties / endBinding / properties / elementId / description
        Removed value: -"ID of shape to connect to (REQUIRED)"
      • removedInput schema / properties / elements / items / properties / endBinding / properties / focus / description
        Removed value: -"Position on edge: -1 to 1, 0=center (REQUIRED, use 0)"
      • removedInput schema / properties / elements / items / properties / endBinding / properties / gap / description
        Removed value: -"Gap from shape edge in pixels (REQUIRED, use 8)"
      • removedInput schema / properties / elements / items / properties / endBinding / required
        Removed value: -[
        -  "elementId",
        -  "focus",
        -  "gap"
        -]
      • removedInput schema / properties / elements / items / properties / locked
        Removed value: -{
        -  "description": "Lock element (default: false)",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / elements / items / properties / startBinding / description
        Previous value: -"For arrows: bind start point to a shape. REQUIRED for connected diagrams!"New value: +"For arrows: bind start point to a shape."
      • removedInput schema / properties / elements / items / properties / startBinding / properties / elementId / description
        Removed value: -"ID of shape to connect to (REQUIRED)"
      • removedInput schema / properties / elements / items / properties / startBinding / properties / focus / description
        Removed value: -"Position on edge: -1 to 1, 0=center (REQUIRED, use 0)"
      • removedInput schema / properties / elements / items / properties / startBinding / properties / gap / description
        Removed value: -"Gap from shape edge in pixels (REQUIRED, use 8)"
      • removedInput schema / properties / elements / items / properties / startBinding / required
        Removed value: -[
        -  "elementId",
        -  "focus",
        -  "gap"
        -]
      • changedInput schema / properties / elements / items / properties / type / description
        Previous value: -"Element type"New value: +"Element type (e.g. rectangle, ellipse, diamond, arrow, line, freedraw, text, image)"
      • removedInput schema / properties / elements / items / properties / type / enum
        Removed value: -[
        -  "rectangle",
        -  "ellipse",
        -  "diamond",
        -  "arrow",
        -  "line",
        -  "freedraw",
        -  "text",
        -  "image"
        -]
      • removedInput schema / properties / timeout
        Removed value: -{
        -  "default": 3600,
        -  "description": "Room lifetime in seconds (default: 3600, max: 86400). Only used when creating new canvas",
        -  "type": "number"
        -}
    • Changedget_guide1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "guide": {
        +      "description": "Tool usage instructions text",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "guide"
        +  ],
        +  "type": "object"
        +}
    • Changedquery_elements1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "count": {
        +      "description": "Number of matching elements",
        +      "type": "number"
        +    },
        +    "elements": {
        +      "description": "Matching elements",
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "count",
        +    "elements"
        +  ],
        +  "type": "object"
        +}
    • Changedupdate_elements3 fields changed
      • removedInput schema / properties / elements / items / properties / locked
        Removed value: -{
        -  "description": "Lock/unlock element",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / elements / items / properties / type / description
        Previous value: -"New element type"New value: +"New element type (e.g. rectangle, ellipse, diamond, arrow, line, freedraw, text, image)"
      • removedInput schema / properties / elements / items / properties / type / enum
        Removed value: -[
        -  "rectangle",
        -  "ellipse",
        -  "diamond",
        -  "arrow",
        -  "line",
        -  "freedraw",
        -  "text",
        -  "image"
        -]
  7. 1 tool update
    • Changedadd_elements_from_mermaid1 field changed
      • changedInput schema / properties / mermaid / description
        Previous value: -"Mermaid diagram definition (flowchart, sequence, or class diagram)"New value: +"Mermaid diagram definition. Prefer converting compatible user requests into Mermaid instead of using add_elements."
  8. 1 tool update
    • Changedadd_elements_from_mermaid5 fields changed
      • changedInput schema / properties / config / description
        Previous value: -"Optional Mermaid configuration"New value: +"Optional Mermaid rendering config. flowchart.curve is handled automatically."
      • changedInput schema / properties / config / properties / flowchart / properties / curve / description
        Previous value: -"Curve style for flowchart edges (default: linear)"New value: +"Edge curve style (handled server-side; no need to set explicitly)."
      • changedInput schema / properties / config / properties / flowchart / properties / curve / enum
        Previous value: -[
        -  "linear",
        -  "basis"
        -]New value: +[
        +  "basis",
        +  "linear"
        +]
      • removedInput schema / properties / config / properties / maxEdges
        Removed value: -{
        -  "description": "Maximum number of edges to render (default: 1000)",
        -  "type": "number"
        -}
      • removedInput schema / properties / config / properties / maxTextSize
        Removed value: -{
        -  "description": "Maximum text size (default: 1000)",
        -  "type": "number"
        -}
  9. 6 tool updates
    • Removedalign_elements
    • Removeddistribute_elements
    • Removedgroup_elements
    • Removedlock_elements
    • Removedungroup_elements
    • Removedunlock_elements
  10. 1 tool update
    • Changedadd_elements6 fields changed
      • changedInput schema / properties / elements / items / properties / endBinding / properties / focus / description
        Previous value: -"Position on edge: -1 to 1, 0=center (default: 0)"New value: +"Position on edge: -1 to 1, 0=center (REQUIRED, use 0)"
      • changedInput schema / properties / elements / items / properties / endBinding / properties / gap / description
        Previous value: -"Gap from shape edge in pixels (default: 8)"New value: +"Gap from shape edge in pixels (REQUIRED, use 8)"
      • addedInput schema / properties / elements / items / properties / endBinding / required
        Added value: +[
        +  "elementId",
        +  "focus",
        +  "gap"
        +]
      • changedInput schema / properties / elements / items / properties / startBinding / properties / focus / description
        Previous value: -"Position on edge: -1 to 1, 0=center (default: 0)"New value: +"Position on edge: -1 to 1, 0=center (REQUIRED, use 0)"
      • changedInput schema / properties / elements / items / properties / startBinding / properties / gap / description
        Previous value: -"Gap from shape edge in pixels (default: 8)"New value: +"Gap from shape edge in pixels (REQUIRED, use 8)"
      • addedInput schema / properties / elements / items / properties / startBinding / required
        Added value: +[
        +  "elementId",
        +  "focus",
        +  "gap"
        +]
  11. 2 tool updates
    • Changedadd_elements1 field changed
      • changedInput schema / properties / elements / items / properties / fontFamily / description
        Previous value: -"Font family: 1=Virgil, 2=Helvetica, 3=Cascadia (default: 1)"New value: +"Font family: 5=Excalifont, 6=Nunito, 7=Lilita One, 8=Comic Shanns (default: 5)"
    • Changedupdate_elements1 field changed
      • changedInput schema / properties / elements / items / properties / fontFamily / description
        Previous value: -"New font family"New value: +"New font family (5=Excalifont, 6=Nunito, 7=Lilita One, 8=Comic Shanns)"
  12. 1 tool update
    • Removedget_image
  13. 12 tool updates
    • Changedadd_elements4 fields changed
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedadd_elements_from_mermaid4 fields changed
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedalign_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changeddelete_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changeddistribute_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedget_image1 field changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
    • Changedgroup_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedlock_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedquery_elements1 field changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
    • Changedungroup_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedunlock_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
    • Changedupdate_elements5 fields changed
      • changedInput schema / properties / room_url / description
        Previous value: -"Room URL (from create_canvas) or room ID to operate on"New value: +"Canvas URL from create_canvas (e.g. https://canvs.io/?room=XXXX) or a Google Drive board URL (e.g. https://canvs.io/gdrive?id=FILE_ID)"
      • addedOutput schema / properties / appState
        Added value: +{
        +  "description": "Current app state (viewBackgroundColor, etc.)",
        +  "type": "object"
        +}
      • addedOutput schema / properties / collabUrl
        Added value: +{
        +  "description": "Collaboration server URL for Socket.IO",
        +  "type": "string"
        +}
      • addedOutput schema / properties / elements
        Added value: +{
        +  "description": "Current scene elements for inline SVG rendering",
        +  "type": "array"
        +}
      • addedOutput schema / properties / pendingMermaid
        Added value: +{
        +  "description": "Mermaid definition to be rendered client-side",
        +  "type": "object"
        +}
  14. 1 tool update
    • Changedungroup_elements3 fields changed
      • addedInput schema / properties / elementIds
        Added value: +{
        +  "description": "Array of element IDs to ungroup",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedInput schema / properties / groupId
        Removed value: -{
        -  "description": "Group ID to ungroup",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "room_url",
        -  "groupId"
        -]New value: +[
        +  "room_url",
        +  "elementIds"
        +]
  15. 13 tool updates
    • First observedadd_elements
    • First observedadd_elements_from_mermaid
    • First observedalign_elements
    • First observeddelete_elements
    • First observeddistribute_elements
    • First observedget_guide
    • First observedget_image
    • First observedgroup_elements
    • First observedlock_elements
    • First observedquery_elements
    • First observedungroup_elements
    • First observedunlock_elements
    • First observedupdate_elements

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources