io.roadflow/roadflow
io.roadflow/roadflowCreate and edit roadmaps with JSON or markup; share edit and view links from AI agents.
Watch this dependency
Get before/after evidence when observed tools, schemas, authentication access, availability or the endpoint changes.
Inspect evidence and set up a watch Share public evidence report
Score: 100/100
Handshake verified by our own probe.
why this score
Tools · 43
Create an ephemeral in-memory roadflow workspace (default). Optional seed JSON and/or markup. No cloud id until create_shared.
Return mode, ids, URLs, and road/step counts for the current MCP session workspace.
Return the current workspace as JSON and/or markup.
Replace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically.
Replace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves.
Load a cloud map by edit or view id into this session. View links are read-only.
Persist the current workspace to the cloud (permanent share). Returns editUrl (play/edit/share further) and viewUrl (visual canvas, read-only). Prefer viewUrl when the user only needs to see the map.
Export the current workspace as JSON (serializeState).
Export the current workspace as friendly markup.
Export steps as CSV (road, goal, lane, step, notes, type, status, position, date).
List shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only).
Load one shared-map version by relative index (e.g. -1 newest, -2 previous). Returns JSON state. Does not change the live map or workspace unless load=true.
Clear the in-memory workspace for this MCP session (does not delete cloud maps).
Create an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared.
Return mode, ids, /artifacts/?id= URLs, and node/label counts.
Return the current Artifacts workspace as JSON.
Replace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud.
Load a cloud Artifacts graph by edit or view id. View links are read-only.
Persist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/.
Export the current Artifacts workspace as JSON (serializeState).
List shared Artifacts version checkpoints (newest first). Requires a shared edit workspace.
Load one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save).
Clear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace).
Create a Model project in MySQL (parameter register). Allocates a view id (mv-…) when omitted and returns viewUrl. Optional seed: title, calendar, streams, axes, phases, parameterSets, chains, paramet…
Bind this MCP session to an existing Model project (edit or view id). View ids are read-only.
Counts, rev, and /model/?id= URLs for the bound project (or pass id).
Hydrate records from MySQL. include=summary (default counts), dictionaries, parameters, observations, edges, or all. Prefer model_upsert_observation to change one fact — do not treat this as a blob to…
Unbind the Model project from this MCP session. Does not delete MySQL rows.
Update title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full.
List parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner.
One catalog row plus its observations (facts).
Create or patch one parameter definition (not observations). Pass rev for If-Match on update.
Create or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction.
Delete a parameter and its observations (cascade).
List facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis.
Create or replace one fact (parameterId + scope + setId). Example: Base P2 facility MW. Do not write CALC-computed values; only IN facts or CALC overrides (valueOverride). Pass rev for If-Match.
Create or replace many facts (cap 400). Same body shape as model_upsert_observation. Rejects CALC outputs unless valueOverride. continueOnError returns per-row errors; otherwise one transaction.
Delete one fact by parameterId + scope/scopeKey + setId.
Manual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored.
Create or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected.
Delete a manual edge by edgeId.
Read-only computeModel. Does not write MySQL. View ids allowed. Default period is calendar start (not today). periodId and range* are mutually exclusive. Cell cap 2000.
Streams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar.
How to use
Add to your Claude Desktop / Cursor / Cline MCP config:
{
"mcpServers": {
"io.roadflow/roadflow": {
"url": "https://roadflow.io/mcp",
"transport": "streamable-http"
}
}
}