C4, UML and sequence diagrams
12 diagram types with auto-layout, version history and live cursors.
Diagrams, pages, ADRs, specs and notes — linked to each other in one workspace. Connect any agent through one MCP server: it reads the whole picture, proposes changes, and you approve.
Nothing to install · Real-time collaboration · No-signup playground
The Payment Service must support cards, wallets and SCA in the EU. See [[Refunds v2]] and the PCI notes in [[PCI scope review]].
Integrate Stripe through the Payment Service only; no other container talks to the provider.
Claude proposed changes to ADR-014+ 2 lines in Context · linked to Payment Service
Architecture usually lives in a whiteboard tool, a wiki and Slack. Here every diagram, page and decision links to the same model.
12 diagram types with auto-layout, version history and live cursors.
Write in Markdown, embed live diagrams, link to any page, diagram or model entity.
Context, decision, consequences and status, in a format agents can read.
Rename a service once and every diagram, page and agent sees it.
Step through a request across a diagram. Useful for onboarding and reviews.
Your agents get the full architecture as context — and write back through the same path the editor uses. Scoped tokens and an approval inbox keep humans in charge.
# connect in one command claude mcp add --transport http --scope user \ --header "Authorization: Bearer idg_pat_…" \ ideagram https://ideagram.dev/mcp # then just ask › draft an ADR from the checkout diagram › reconcile this diagram with the code in src/ › export the payment flow as Mermaid
50+ MCP tools · 3 token scopes · every tool call audited
Try it without an account. Save it to Ideagram when it's worth keeping.
C4Container Person(customer, "Customer") Container(spa, "Checkout SPA", "React") Container(order, "Order API", "Node.js") Container(pay, "Payment Service", "Go") ContainerDb(db, "Orders DB", "PostgreSQL") System_Ext(stripe, "Stripe") Rel(customer, spa, "Uses") Rel(spa, order, "Create order") Rel(spa, pay, "Pay") Rel(order, db, "Reads/writes") Rel(pay, stripe, "Charges")
Request early access, book a walkthrough for your team, or tell us what your agents need. A human from the team replies — usually within one business day.