Index / MCP servers / Roadflow

Roadflow MCP server

Roadflow is a remote MCP server that gives an AI agent 43 tools, among them artifacts_apply_json, artifacts_create_shared, artifacts_discard. It answers at https://roadflow.io/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 24 October 2026, succeeded.

Status
Answering
Tools
43
Official
yes, served from roadflow.io
Reliability
6 of 6 checks
Response time
157 ms
Transport
streamable HTTP
Last checked
24 October 2026

Create and edit roadmaps with JSON or markup; share edit and view links from AI agents.

Description as the publisher wrote it.

The 43 tools Roadflow offers

ToolWhat it does
artifacts_apply_jsonReplace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud.
Inputs: json, merge
artifacts_create_sharedPersist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/.
Inputs: editId, viewId
artifacts_discardClear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace).
artifacts_export_jsonExport the current Artifacts workspace as JSON (serializeState).
artifacts_getReturn the current Artifacts workspace as JSON.
artifacts_get_versionLoad one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save).
Inputs: rel, load
artifacts_list_versionsList shared Artifacts version checkpoints (newest first). Requires a shared edit workspace.
artifacts_newCreate an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared.
Inputs: json
artifacts_open_sharedLoad a cloud Artifacts graph by edit or view id. View links are read-only.
Inputs: id
artifacts_statusReturn mode, ids, /artifacts/?id= URLs, and node/label counts.
model_delete_edgeDelete a manual edge by edgeId.
Inputs: id, edgeId
model_delete_observationDelete one fact by parameterId + scope/scopeKey + setId.
Inputs: id, parameterId, scope, scopeKey, setId
model_delete_parameterDelete a parameter and its observations (cascade).
Inputs: id, parameterId
model_discardUnbind the Model project from this MCP session. Does not delete MySQL rows.
model_evaluateRead-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.
Inputs: id, setId, periodId, rangeStart, rangeEnd, slice
model_getHydrate 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.
Inputs: id, include
model_get_parameterOne catalog row plus its observations (facts).
Inputs: id, parameterId
model_list_dictionariesStreams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar.
Inputs: id
model_list_edgesManual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored.
Inputs: id, fromId, toId, edgeType
model_list_observationsList facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis.
Inputs: id, parameterId, setId, evidenceStatus
model_list_parametersList parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner.
Inputs: id, streamId, role, layer, primaryOwner
model_newCreate 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 persi
Inputs: title, viewId, calendar, streams, axes, phases
model_openBind this MCP session to an existing Model project (edit or view id). View ids are read-only.
Inputs: id
model_patch_projectUpdate title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full.
Inputs: id, title, calendar, viewId, streams, axes
model_statusCounts, rev, and /model/?id= URLs for the bound project (or pass id).
Inputs: id
model_upsert_edgeCreate or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected.
Inputs: id, edgeId, fromId, toId, edgeType, condition
model_upsert_observationCreate 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.
Inputs: id, parameterId, scope, scopeKey, setId, value
model_upsert_observationsCreate 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.
Inputs: id, observations, continueOnError
model_upsert_parameterCreate or patch one parameter definition (not observations). Pass rev for If-Match on update.
Inputs: id, parameterId, streamId, role, layer, primaryOwner
model_upsert_parametersCreate or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction.
Inputs: id, parameters, continueOnError
roadflow_apply_jsonReplace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically.
Inputs: json, merge
roadflow_apply_markupReplace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves.
Inputs: markup
roadflow_create_sharedPersist 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.
Inputs: editId, viewId
roadflow_discardClear the in-memory workspace for this MCP session (does not delete cloud maps).
roadflow_export_csvExport steps as CSV (road, goal, lane, step, notes, type, status, position, date).
roadflow_export_jsonExport the current workspace as JSON (serializeState).
roadflow_export_markupExport the current workspace as friendly markup.
roadflow_getReturn the current workspace as JSON and/or markup.
Inputs: format
roadflow_get_versionLoad 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.
Inputs: rel, load
roadflow_list_versionsList shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only).
3 more tools

roadflow_new, roadflow_open_shared, roadflow_status

Add Roadflow to your AI client

Every block below points at https://roadflow.io/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http roadflow https://roadflow.io/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "roadflow": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://roadflow.io/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "roadflow": {
      "url": "https://roadflow.io/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "roadflow": {
      "type": "http",
      "url": "https://roadflow.io/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "roadflow": {
      "url": "https://roadflow.io/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "roadflow": {
      "serverUrl": "https://roadflow.io/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "roadflow": {
      "url": "https://roadflow.io/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Roadflow
version: 0.0.1
schema: v1
mcpServers:
  - name: Roadflow
    type: streamable-http
    url: https://roadflow.io/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "roadflow": {
      "httpUrl": "https://roadflow.io/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "roadflow": {
      "type": "http",
      "url": "https://roadflow.io/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "roadflow": {
      "url": "https://roadflow.io/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Froadflow.io%2Fmcp&type=streamable_http&id=roadflow&name=Roadflow

Is Roadflow up right now?

It answered our last check on 24 October 2026 in 157 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Roadflow

Questions about Roadflow

Is there an official Roadflow MCP server?

Yes. It is published by roadflow.io and served from roadflow.io, the vendor's own domain: https://roadflow.io/mcp.

How many tools does Roadflow have?

43, as returned by the server's own tools/list on 22 September 2026: artifacts_apply_json, artifacts_create_shared, artifacts_discard, artifacts_export_json, artifacts_get, artifacts_get_version, artifacts_list_versions, artifacts_new, and 35 more.

Is Roadflow down?

It answered our last check on 24 October 2026 in 157 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add Roadflow to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://roadflow.io/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Roadflow need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.roadflow. Endpoint host: roadflow.io. ARD identifier: urn:air:io.roadflow:mcp:roadflow. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.