Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "add_connection" and "get_generator_guide"
⟨79 unchanged words⟩ "routingMode":{"description":"Optional: routing algorithm(e.g.: \"straight\" (default), \"bezier\", or \"orthogonal\"). Avoid \"orthogonal\" unless the user asks for it: edges on one side of a node share a single port, so right-angle paths overlap.","type":"string"},"source":{"description" ⟨30 unchanged words⟩ \"dashed_arrow\", \"dotted_arrow\", \"wave\" (avoid unless the user asks for it: renders as a thick ribbon that hides labels). ERD relationship pairs \"<source>_to_<target>\", each ⟨102 unchanged words⟩
⟨20 unchanged words⟩ and error prevention checklist. Use this before generatinganyTridentdiagram.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).
Changed the definition of "add_connection", "add_container", "add_node" and 1 more
Adds a connection (arrow/edge) between two nodes or containers in a live Trident document. Use get_document_summary to get valid source and targetnodeIDs 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".
⟨111 unchanged words⟩ ,"type":{"description":"Optional: connectiontypetype. Line styles: \"arrow\" (e.g.default), \"dotted\line\
Certificate changed, valid to 2026-12-30
Certificate recorded, valid to 2026-11-01
Authorization not required
First tool surface recorded: 23 tools (server version 1.0.0)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨25 unchanged words⟩ 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:<table id>, 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".
⟨66 unchanged words⟩ color name)","type":"string"},"height":{"description":"Optional: fixed height (use with width). Not for ERD tables. If you give a container a fixed size, make sure every node you add to it fits inside, or enlarge it with update_container.","type":"number"},"id":{"description":"Unique ID for the container (no spaces)","type":"string"},"kind":{"description":"Optional: \"erd\" makes this container an ERD table (flat table: the label is the table name, child nodes are its field rows). Omit for a regular container.","enum":["erd"],"type":"string"},"label":{"description":"Display label for the container ⟨18 unchanged words⟩ system boundary.","type":"string"},"width":{"description":"Optional: fixed width. Omit width/height to let the container auto-size around its nodes. ERD tables default to 220; their height is managed automatically (28 header + 24 per row), so do not set it.","type":"number"},"x":{"description":"Optional: X position (required for kind:\"erd\" — the centre of the table)","type":"number"},"y":{"description":"Optional: Y position (required for kind:\"erd\" — the centre of the table)","type":"number"}},"required": ⟨65 unchanged words⟩
⟨56 unchanged words⟩ string"},"node":{"description":"Nodedefinitiondefinition. ERD field rows: when node.container is an ERD table (a container with kind:\"erd\"), the node becomes that table's next row — give only id, label (e.g. \"🔑 id\", \"🔗 user_id\", \"email\") and container, and do NOT pass x/y: the row is placed and the table resized for you.","properties":{"card":{"description":"Optional: ⟨75 unchanged words⟩ whenever the node has a logical parent container. If that container has an explicit width/height (a fixed size) and this node's position falls outside it, ALSO call update_container to enlarge the container (width/height, and x/y if needed) so the node fits — containers are centred on x/y, so their edges are at x ± width/2 and y ± height/2; leave ~40 units of padding. (The canvas grows the container on screen anyway, but the document keeps the old size until you resize it.)","type":"string"},"icon":{ ⟨261 unchanged words⟩
⟨24 unchanged words⟩ 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.
⟨59 unchanged words⟩ {"color":{"type":"string"},"height":{"description":"Fixed height — enlarge so every member node fits (edges at y ± height/2)","type":"number"},"label":{"type":"string"},"width":{"description":"Fixed width — enlarge so every member node fits (edges at x ± width/2)","type":"number"},"x":{"description":"Centre X","type":"number"},"y":{"description":"Centre Y","type":"number"}},"type":"object ⟨72 unchanged words⟩