catalog / editors

Diagram Tool

Boxes, arrows and layout that survives being edited.

18 capabilities 2 sections reference specification

Build against it

# give your agent the catalog — no account, no install
claude mcp add provespec -- npx -y provespec-mcp

# then, from any agent session
spec_get(slug: "diagram-tool")                → the capability tree
spec_checklist(slug: "diagram-tool")          → the questions to answer
spec_grade(slug: "diagram-tool", grades: [...])  → parity % + the gap list

# or just fetch it
curl https://provespec.com/catalog/diagram-tool/spec.json

Grade every capability below as yes · partial · no · na, with a file reference as evidence. Whatever you leave ungraded counts as missing — the gap list is the work queue.

Or just paste this to your agent

Use the ProveSpec MCP server. Fetch the "diagram-tool" spec with
spec_get, then walk spec_checklist and grade this repository against it —
one verdict per capability, each with a file reference as the note.
Call spec_grade with the results and give me the gap list as the plan.

If the server is not registered, add it first:
  claude mcp add provespec -- npx -y provespec-mcp

The specification

AI 11

Model
  • ✓ Nodes and edges as first-class objects not just drawings
  • ✓ Edges stay attached when nodes move the thing that separates diagrams from drawings
  • ✓ Grouping and containers
  • ✓ Z-order and layers
Layout
  • ✓ Snap to grid and to other objects
  • ✓ Automatic layout for a graph hierarchical, force
  • ✓ Edge routing that avoids overlapping nodes
Text
  • ✓ Labels on nodes and edges with wrapping
  • ✓ Text-to-diagram source format mermaid-like round-trips
Persistence
  • ✓ Open format that survives version control diffable
Export
  • ✓ PNG, SVG and PDF at chosen scale

UI 7

Canvas
  • ✓ Infinite pan and zoom with fit-to-content
  • ✓ Multi-select, align and distribute
  • ✓ Copy/paste and duplicate with offset
  • ✓ Undo/redo across every operation
Shapes
  • ✓ Shape library with search
  • ✓ Styling: fill, stroke, arrowheads, dashes
Collaboration
  • ✓ Multiple cursors and live updates or a documented single-user stance
Open in Parity → Download spec.json All 102 specs