Model your agentic AI platform like the system it actually is — then generate it, and (soon) prove the running system matches.
▶ Try it live in your browser — no install. (Or run the desktop app locally; see below.)
agent-atlas-studio is an Erwin‑style visual modeler for agentic AI systems. You lay out the whole platform — the orchestrator, its tasks, the agents, their MCP tools, jobs, model routers, and the datastores they touch — as one collapsible model. Every object is validated live against the open agent-atlas manifest schema, and the model exports to a version‑controlled registry that becomes the source of truth for building and governing the fleet.
A governed clinical‑CDI platform — orchestrator → tasks → agents → tools / jobs / systems — with the model tree, the graph, and the typed properties of the selected object. Validated and ready to export.
The demo is magic; six months later the system is a rat's nest — nobody can say how many agents are running, what each one does, which tools they share, or whether any of it still matches the design. An agent fleet is a distributed system, and like microservices it needs a registry, typed contracts, and a way to see the whole estate. agent-atlas-studio is that registry, made visual: it doesn't make a complex platform simple — it makes it legible, validated, and governable as it grows.
- Model the whole platform. Seven first‑class component object types in one hierarchical, collapsible graph:
- Orchestrator — the single control plane (which task/agent runs, in what order, on what condition; owns the gates).
- Task — a stage of the workflow (groups the agents that carry it out).
- Agent — single‑responsibility LLM worker, pinned model, refusal as a first‑class output, declared telemetry.
- MCP Tool — the typed, audited call boundary (effect class: read / write / external); owned by an agent or the orchestrator.
- Job — long‑running / async work (queue, timeout, retries).
- Router — dynamic model selection (candidate models + a routing policy by complexity / quality / cost).
- System — the datastores and external systems agents touch (databases, vector stores, graph/ontology stores, FHIR endpoints, interface engines).
- Govern the transitions — the controls layer. A Gate is a control over a consequential
transition (promote / deploy / expose / act / retrain / admit). It binds the transition to a
pluggable deterministic reasoner (ASP/Clingo today; SMT reservable — never an LLM), the
rules + fact‑schema it proves against, and a mode (shadow / live). Gates are a separate axis
from the seven component kinds (assets vs controls), owned by the orchestrator; a gated stage
references its gate. This is the proof spine and the conformance‑evidence surface — no
consequential change takes effect without a machine‑checkable proof, and no LLM ever sits in
the proof's path. See
docs/architecture/object-semantics.md. - Navigate at scale. Double‑click to expand/collapse any node; Subject Areas are saved views that focus the whole platform down to one slice. Dark / light / high‑contrast themes, scalable type.
- Validate live. Every object is checked against the
agent-atlasJSON schema as you edit. Invalid objects are flagged in the tree, and a plain‑language issue list names exactly what's missing and jumps you to it. - Export a registry. Produce the versioned manifests (
*.orchestrator.yaml,*.agent.yaml,*.tool.yaml,*.job.yaml,*.router.yaml,*.system.yaml,*.gate.yaml) — the single source of truth for the fleet.
agent-atlas is the open engine: the manifest schema (the source of truth) and the deterministic validators. This repo vendors it as a git submodule and imports the schema directly — there is exactly one copy, so the modeler can never drift from the spec.
agent-atlas (engine: schema + validators) ──submodule──▶ agent-atlas-studio (this: the visual modeler)
git clone --recurse-submodules https://github.com/Fox-River-AI/agent-atlas-studio.git
cd agent-atlas-studio
npm install
npm run dev # web build → http://localhost:5173
npm run tauri dev # desktop app (local-first: write registries to disk)(Cloned without --recurse-submodules? Run git submodule update --init.)
Built on Vite + React 19, packaged as a Tauri 2 desktop app, with no cloud dependency — it runs identically as a static web build and as a local desktop application.
The studio is the visual front of an Erwin‑style loop — design ⇄ build ⇄ verify:
| Phase | What it does | Status |
|---|---|---|
| Model | Lay out the platform; validate live; export the registry. | ✅ working |
| Build handoff | Generate the bundle a coding agent (e.g. Claude Code) needs to build the modeled system: registry + a CLAUDE.md contract + PreToolUse enforcement hooks. |
🔜 next |
| Reverse + conformance | Recover the running system's agent/tool graph from OpenTelemetry traces and diff it against the declared registry — show where reality has drifted from the design. | 📋 planned |
The model is the spec, CLAUDE.md is the contract, the hooks are the enforcement, and conformance proves the model is true — not just drawn.
See docs/STATUS.md for the detailed current state, the per-object build mapping, and what's next.
Apache-2.0 © Fox River AI
