Connection check
verified live · 26h ago
roadflow
Create and edit roadmaps with JSON or markup; share edit and view links from AI agents.
Tools
42
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
42 toolsRead from the running server on 26h ago.
artifacts_apply_json
jsonmerge
Replace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud. Replace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud.
artifacts_create_shared
editIdviewId
Persist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/. Persist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/.
artifacts_discard
Clear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace). Clear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace).
artifacts_export_json
Export the current Artifacts workspace as JSON (serializeState). Export the current Artifacts workspace as JSON (serializeState).
artifacts_get
Return the current Artifacts workspace as JSON. Return the current Artifacts workspace as JSON.
artifacts_get_version
rel*load
Load one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save). Load one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save).
artifacts_list_versions
List shared Artifacts version checkpoints (newest first). Requires a shared edit workspace. List shared Artifacts version checkpoints (newest first). Requires a shared edit workspace.
artifacts_new
json
Create an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared. Create an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared.
artifacts_open_shared
id*
Load a cloud Artifacts graph by edit or view id. View links are read-only. Load a cloud Artifacts graph by edit or view id. View links are read-only.
artifacts_status
Return mode, ids, /artifacts/?id= URLs, and node/label counts. Return mode, ids, /artifacts/?id= URLs, and node/label counts.
model_delete_edge
idedgeId*
Delete a manual edge by edgeId. Delete a manual edge by edgeId.
model_delete_observation
idscopesetIdscopeKeyparameterId*
Delete one fact by parameterId + scope/scopeKey + setId. Delete one fact by parameterId + scope/scopeKey + setId.
model_delete_parameter
idparameterId*
Delete a parameter and its observations (cascade). Delete a parameter and its observations (cascade).
model_discard
Unbind the Model project from this MCP session. Does not delete MySQL rows. Unbind the Model project from this MCP session. Does not delete MySQL rows.
model_get
idinclude
Hydrate records from MySQL. include=summary (default counts), dictionaries, parameters, observations, edges, or all. Prefer model_upsert_observation to change one fact — do not tre… 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 rewrite.
model_get_parameter
idparameterId*
One catalog row plus its observations (facts). One catalog row plus its observations (facts).
model_list_dictionaries
id
Streams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar. Streams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar.
model_list_edges
idtoIdfromIdedgeType
Manual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored. Manual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored.
model_list_observations
idsetIdparameterIdevidenceStatus
List facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis. List facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis.
model_list_parameters
idrolelayerstreamIdprimaryOwner
List parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner. List parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner.
model_new
axesedgestitlechainsphasesviewId
+5
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, parameterS… 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, parameters, observations, edges. Does not persist CALC outputs or FORMULA edges. Binds this MCP session. UI: /model/?id=…
model_open
id*
Bind this MCP session to an existing Model project (edit or view id). View ids are read-only. Bind this MCP session to an existing Model project (edit or view id). View ids are read-only.
model_patch_project
idrevaxestitlechainsphases
+4
Update title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full. Update title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full.
model_status
id
Counts, rev, and /model/?id= URLs for the bound project (or pass id). Counts, rev, and /model/?id= URLs for the bound project (or pass id).
model_upsert_edge
idrevtoIdlabelowneredgeId*
+3
Create or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected. Create or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected.
model_upsert_observation
idrevscopesetIdvaluesource
+5
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… 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.
model_upsert_observations
idobservations*continueOnError
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 on… 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.
model_upsert_parameter
idrevnameroleunitattrs
+13
Create or patch one parameter definition (not observations). Pass rev for If-Match on update. Create or patch one parameter definition (not observations). Pass rev for If-Match on update.
model_upsert_parameters
idparameters*continueOnError
Create or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction. Create or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction.
roadflow_apply_json
jsonmerge
Replace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically. Replace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically.
roadflow_apply_markup
markup*
Replace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves. Replace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves.
roadflow_create_shared
editIdviewId
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 ne… 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.
roadflow_discard
Clear the in-memory workspace for this MCP session (does not delete cloud maps). Clear the in-memory workspace for this MCP session (does not delete cloud maps).
roadflow_export_csv
Export steps as CSV (road, goal, lane, step, notes, type, status, position, date). Export steps as CSV (road, goal, lane, step, notes, type, status, position, date).
roadflow_export_json
Export the current workspace as JSON (serializeState). Export the current workspace as JSON (serializeState).
roadflow_export_markup
Export the current workspace as friendly markup. Export the current workspace as friendly markup.
roadflow_get
format
Return the current workspace as JSON and/or markup. Return the current workspace as JSON and/or markup.
roadflow_get_version
rel*load
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. 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.
roadflow_list_versions
List shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only). List shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only).
roadflow_new
jsonmarkup
Create an ephemeral in-memory roadflow workspace (default). Optional seed JSON and/or markup. No cloud id until create_shared. Create an ephemeral in-memory roadflow workspace (default). Optional seed JSON and/or markup. No cloud id until create_shared.
roadflow_open_shared
id*
Load a cloud map by edit or view id into this session. View links are read-only. Load a cloud map by edit or view id into this session. View links are read-only.
roadflow_status