Skip to main content
Glama

Server Details

Create and edit collaborative architecture diagrams with any AI assistant using the Trident 2D DSL.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL
Repository
alexeibespalov/tridentpublic
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.2/5.0

Scored across 23 tools

Disambiguation4/5

The CRUD cluster (add/update/delete for node, container, connection, annotation) is cleanly separated by resource and the read tools (open_document vs get_document_summary vs get_document_png) are explicitly distinguished. The main overlap is the five reference/guide tools (get_trident_spec, get_generator_guide, get_quick_start, get_comprehensive_example, validate_trident), which all deliver Trident syntax knowledge and could be confused by an agent, though their descriptions draw distinctions.

Naming Consistency5/5

Names follow a consistent snake_case verb_noun pattern throughout: add_*, update_*, delete_*, get_*, plus open_document, make_suggestion, validate_trident. Only 'explain' deviates slightly as a bare verb, but it is still readable and unambiguous.

Tool Count4/5

23 tools for a live collaborative diagram editor is on the heavy side but largely justified: 12 CRUD tools across four entity types, several read/inspection tools, two non-mutating communication tools, and a small documentation set. The guide cluster (5 tools) is the only part that feels padded.

Completeness4/5

Node, container, connection, and annotation each have full create/update/delete coverage, plus read, render, history, and communication tools. Minor gaps: there is no update_connection (connections must be deleted and re-created to change), and no explicit undo/version control beyond Ctrl+Z mentioned in descriptions.

Available Tools

23 tools
add_annotationAInspect

Adds a text annotation to a live Trident document. Two visual styles: style:stickyNote (default — post-it card with colored background, good for notes/callouts) or style:textBody (plain transparent text, good for diagram titles and section labels). Ideal for architectural notes, decision records, section labels, or TODO markers. Appears immediately for all collaborators. Requires a valid editor access token.

Inputs: token (required), agentId (required), annotation (required), userName, +1 more.

add_connectionAInspect

Adds a connection (arrow/edge) between two nodes or containers in a live Trident document. Use get_document_summary to get valid source and target IDs before calling this. Requires a valid editor access token. For ERD relationships, connect the two TABLE containers (field rows are rejected as endpoints) and set type to an ERD pair such as "one_to_many".

Inputs: token (required), agentId (required), connection (required), userName, +1 more.

add_containerAInspect

Adds a new container (group/swimlane) to a live Trident document. Containers visually group related nodes. Use get_document_summary to check existing container IDs before adding to avoid duplicates. Requires a valid editor access token. To build an ERD (entity-relationship diagram), add one container per table with kind:"erd" and an x/y position, then add each field with add_node (container:, no x/y) — rows are stacked and the table sized automatically — and join TABLES (never rows) with add_connection using an ERD pair type such as "one_to_many".

Inputs: token (required), agentId (required), container (required), userName, +1 more.

add_nodeAInspect

Adds a new node (entity) to a live Trident document. The node appears immediately for all collaborators. Requires a valid editor access token. Before adding nodes: call open_document to understand the diagram layout and pick sensible positions; call get_document_summary to get all existing entity IDs so you can avoid duplicates. IMPORTANT: if this node belongs inside a container, pass node.container on THIS call — do NOT create the node without a container and reparent it later via update_node. Orphaned nodes appear immediately to all live collaborators and create unnecessary visual churn.

Inputs: node (required), token (required), agentId (required), userName, +1 more.

delete_annotationA
DestructiveIdempotent
Inspect

Removes a text annotation from a live Trident document. Use get_document_summary to get all annotation IDs before calling this. Requires a valid editor access token.

Inputs: token (required), agentId (required), annotationId (required), userName, +1 more.

delete_connectionA
DestructiveIdempotent
Inspect

Removes a connection from a live Trident document. Provide either the connectionId, or both source and target node IDs to find and remove the matching connection. Use get_document_summary to get all connection IDs before calling this. Requires a valid editor access token.

Inputs: token (required), agentId (required), source, target, +3 more.

delete_containerA
DestructiveIdempotent
Inspect

Removes a container from a live Trident document. By default, nodes inside are detached (kept on the diagram without a container). Pass deleteNodes: true to remove the container's nodes as well. Use get_document_summary to get all container IDs before calling this. Requires a valid editor access token.

Inputs: token (required), agentId (required), containerId (required), userName, +2 more.

delete_nodeA
DestructiveIdempotent
Inspect

Removes a node from a live Trident document. All connections to/from this node are also removed automatically. Use get_document_summary to get all node IDs before calling this. This action is reversible via Ctrl+Z in the Trident editor. Requires a valid editor access token.

Inputs: token (required), nodeId (required), agentId (required), userName, +1 more.

explainA
Read-only
Inspect

Delivers an explanation payload to human collaborators watching the document, optionally anchored to a specific node or container. Use this when you want to explain what a diagram element represents, why it exists, or how it relates to other parts of the system — without suggesting a change. The explanation appears in the UI attributed to you. Does NOT mutate the diagram. Requires a valid viewer or editor access token. IMPORTANT: this tool automatically pauses (3–15 s, proportional to explanation length) before returning, so the human has time to read. Do NOT add your own artificial delays between explain calls — the pacing is built in.

Inputs: token (required), agentId (required), userName (required), explanation (required), +1 more.

get_comprehensive_exampleA
Read-only
Inspect

Returns a comprehensive Trident example demonstrating all syntax features including containers, nodes (traditional and bracket-style syntax), diamond/rectangle shapes, icons, connections with labels, routing modes, cards, and text annotations. Use this to see all features in action.

Inputs: no named parameters.

get_document_pngA
Read-only
Inspect

Renders the current state of a live Trident document as a PNG image directly from the Yjs collaborative session — bypassing Firestore, which may be stale. Returns a base64-encoded PNG. Use this to visually verify that diagram edits look correct before or after making changes.

Inputs: token (required).

get_document_summaryA
Read-only
Inspect

Returns a complete structured summary of a Trident document as JSON: all node IDs, container IDs, connection IDs, annotation IDs, labels, and entity counts. Use this for PROGRAMMATIC OPERATIONS — it is never truncated regardless of diagram size, so you always get every entity ID. Use this before any bulk update, delete, or enumeration task. To read and understand the diagram as a human-readable diagram, use open_document instead. Requires a valid access token.

Inputs: token (required).

get_generator_guideA
Read-only
Inspect

Returns LLM-optimized instructions for generating Trident diagrams, including quick reference, critical rules (especially Y-axis!), spacing guidelines, common patterns, color conventions, and error prevention checklist. Use this before generating Trident markup (a whole diagram as text). Not needed up front in a live session that edits a document with add_node / add_connection — load it there only for domain conventions (BPMN/UML/flowchart layout, ERD, C4).

Inputs: no named parameters.

get_quick_startA
Read-only
Inspect

Returns a condensed 2-minute quick-start guide with minimal working examples, core syntax reference, and key concepts. Use this for rapid learning when you need to generate simple diagrams quickly.

Inputs: no named parameters.

get_recent_changesA
Read-only
Inspect

Returns the recent change history for a live Trident document. Each entry shows who made the change, what was changed, and when. Useful for understanding what edits have been made by AI agents or human collaborators. Requires a valid access token.

Inputs: token (required), limit, since.

get_trident_specA
Read-only
Inspect

Returns the complete Trident 2D specification including grammar, syntax rules, coordinate system, containers, nodes, connections, shapes, and icon reference. Use this when you need deep understanding of the Trident DSL.

Inputs: no named parameters.

make_suggestionAInspect

Posts a visible suggestion to human collaborators watching the document WITHOUT making any changes to the diagram. Use this when you observe something worth flagging — a potential mistake, an improvement, or a question — but want the human to decide. The suggestion appears as a bold "SUGGESTION:" callout in the UI with a radar pulse animation on your presence dot for 10 seconds. Does NOT mutate the diagram. Requires a valid viewer or editor access token.

Inputs: token (required), agentId (required), userName (required), suggestion (required), +1 more.

open_documentA
Read-only
Inspect

Opens a live Trident document and returns its full contents as Trident markup DSL — the human-readable text format used to author diagrams. Use this to READ and UNDERSTAND the diagram: its structure, labels, connections, and layout. Do NOT rely on this to enumerate entity IDs for programmatic use — the DSL can be very large and the output may be truncated. To get a complete, structured list of all entity IDs and counts, use get_document_summary instead. Requires a valid access token.

Inputs: token (required), agentId, userName.

update_annotationA
Idempotent
Inspect

Updates an existing text annotation in a live Trident document. Only the fields you provide are changed. Use get_document_summary to get all annotation IDs before calling this. Requires a valid editor access token.

Inputs: token (required), agentId (required), changes (required), annotationId (required), +2 more.

update_canvas_graphicA
Idempotent
Inspect

Repositions or resizes a background image (canvas graphic) in a live Trident document. Use open_document to get the canvas graphic ID and current dimensions — it appears as: image "" at (x, y) width:W height:H. The position at (x, y) is the TOP-LEFT corner. USE THIS BEFORE placing many geographically-positioned nodes: if the background map is small (e.g. width < 700), scale it up so nodes have room to breathe and do not overlap. Requires a valid editor access token.

Inputs: token (required), agentId (required), changes (required), canvasGraphicId (required), +2 more.

update_containerA
Idempotent
Inspect

Updates properties of an existing container in a live Trident document. Only provided fields are changed. Use get_document_summary to get all container IDs before calling this. Requires a valid editor access token. This is also how you RESIZE a container: set width/height (and x/y to keep it centred over its nodes) — do this whenever you add or move nodes outside a fixed-size container.

Inputs: token (required), agentId (required), changes (required), containerId (required), +2 more.

update_nodeA
Idempotent
Inspect

Updates properties of an existing node in a live Trident document. Only the fields you provide are changed; others are preserved. Use get_document_summary to get all node IDs before calling this. Requires a valid editor access token.

Inputs: token (required), nodeId (required), agentId (required), changes (required), +2 more.

validate_tridentA
Read-only
Inspect

Returns a comprehensive validation checklist for Trident diagrams covering syntax rules, semantic rules, best practices, and common mistakes to avoid. Use this after generating a diagram to verify correctness.

Inputs: diagram.

Tool Schema Changelog

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

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables AI assistants to turn natural-language descriptions of systems, processes, and data into auto-laid-out, hand-drawn editable diagram files across 25 diagram types — architecture, flowcharts, sequence, swimlanes, ER models, Gantt, timelines and charts — with optional natural-language revision and SVG/PNG export. It can also persist an architecture as a version-controlled knowledge graph that the AI can query and lint, running fully offline in Cursor, Claude Code and Windsurf without API keys.
      -
    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables AI coding assistants to turn natural-language descriptions of systems and data into editable, auto-laid-out Excalidraw diagrams across 25 types — from architecture and sequence diagrams to Gantt charts and scatter plots — plus optionally persist the architecture as a queryable, version-controlled knowledge graph. Runs fully offline with export to SVG and PNG, and diagrams can be revised afterward in natural language.
      -
    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables AI assistants in Cursor, Claude Code, and Windsurf to turn plain descriptions of components, actors, or data into auto-laid-out, editable hand-drawn diagrams across 25 types — including architecture, flowcharts, sequence diagrams, Gantt charts, and charts — with architecture-aware styling and natural-language revision. It can optionally persist a system as a version-controlled, queryable knowledge graph, and it runs fully offline with no API keys, exporting to SVG and PNG.
      -
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.