Roadflow

io.roadflowPublished by roadflow.ioOfficial publisherv1.0.0Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableProductivity & Workflow

Overview

AI-generated overview

Lets an assistant create and edit roadmaps and produce shareable edit or view links.

What you can do
Roadflow is a remote MCP server for building and editing roadmaps. According to its registry description, it accepts roadmap content written as JSON or markup, and it can generate share links for editing or viewing. No individual tools are listed in the supplied manifest.
When to use it
Worth considering when you want an assistant to draft, update, or hand off a roadmap and then share it with others through a link, rather than keeping the plan only in the chat.
Requirements
A remote MCP server reached over streamable HTTP at the provider's endpoint. The manifest declares no authentication, no environment variables, and no headers, and no local package or runtime is needed.
Before you install
The manifest declares no authentication, so consider whether roadmap content may be sensitive before sending it. Sharing creates edit and view links, which may expose the roadmap to anyone holding the link; treat edit links as write access. No credentials, payments, or wallet details are requested in the supplied material.

Installation

In SourceWeft

  1. Open Roadflow in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.roadflow%2Froadflow/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "roadflow": {
      "type": "http",
      "url": "https://roadflow.io/mcp"
    }
  }
}

Tools

43

roadflow_new

New roadflow workspace

Create an ephemeral in-memory roadflow workspace (default). Optional seed JSON and/or markup. No cloud id until create_shared.

Parametersjsonmarkup

roadflow_status

Workspace status

Return mode, ids, URLs, and road/step counts for the current MCP session workspace.

Takes no parameters.

roadflow_get

Get workspace snapshot

Return the current workspace as JSON and/or markup.

Parametersformat

roadflow_apply_json

Apply JSON state

Replace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically.

Parametersjsonmerge

roadflow_apply_markup

Apply markup

Replace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves.

Parametersmarkuprequired

roadflow_open_shared

Open shared roadflow

Load a cloud map by edit or view id into this session. View links are read-only.

Parametersidrequired

roadflow_create_shared

Create shared roadflow

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.

ParameterseditIdviewId

roadflow_export_json

Export JSON

Export the current workspace as JSON (serializeState).

Takes no parameters.

roadflow_export_markup

Export markup

Export the current workspace as friendly markup.

Takes no parameters.

roadflow_export_csv

Export CSV

Export steps as CSV (road, goal, lane, step, notes, type, status, position, date).

Takes no parameters.

roadflow_list_versions

List version history

List shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only).

Takes no parameters.

roadflow_get_version

Get version snapshot

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.

Parametersrelrequiredload

roadflow_discard

Discard workspace

Clear the in-memory workspace for this MCP session (does not delete cloud maps).

Takes no parameters.

artifacts_new

New Artifacts workspace

Create an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared.

Parametersjson

artifacts_status

Artifacts workspace status

Return mode, ids, /artifacts/?id= URLs, and node/label counts.

Takes no parameters.

artifacts_get

Get Artifacts graph

Return the current Artifacts workspace as JSON.

Takes no parameters.

artifacts_apply_json

Apply Artifacts JSON

Replace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud.

Parametersjsonmerge

artifacts_open_shared

Open shared Artifacts graph

Load a cloud Artifacts graph by edit or view id. View links are read-only.

Parametersidrequired

artifacts_create_shared

Create shared Artifacts graph

Persist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/.

ParameterseditIdviewId

artifacts_export_json

Export Artifacts JSON

Export the current Artifacts workspace as JSON (serializeState).

Takes no parameters.

artifacts_list_versions

List Artifacts version history

List shared Artifacts version checkpoints (newest first). Requires a shared edit workspace.

Takes no parameters.

artifacts_get_version

Get Artifacts version snapshot

Load one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save).

Parametersrelrequiredload

artifacts_discard

Discard Artifacts workspace

Clear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace).

Takes no parameters.

model_new

New Model register

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=…

ParametersaxesedgestitlechainsphasesviewIdstreamscalendarparametersobservationsparameterSets

model_open

Open Model register

Bind this MCP session to an existing Model project (edit or view id). View ids are read-only.

Parametersidrequired

model_status

Model register status

Counts, rev, and /model/?id= URLs for the bound project (or pass id).

Parametersid

model_get

Get Model register

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.

Parametersidinclude

model_discard

Discard Model session

Unbind the Model project from this MCP session. Does not delete MySQL rows.

Takes no parameters.

model_patch_project

Patch Model dictionaries

Update title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full.

ParametersidrevaxestitlechainsphasesviewIdstreamscalendarparameterSets

model_list_parameters

List parameters

List parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner.

ParametersidrolelayerstreamIdprimaryOwner

model_get_parameter

Get parameter

One catalog row plus its observations (facts).

ParametersidparameterIdrequired

model_upsert_parameter

Upsert parameter catalog

Create or patch one parameter definition (not observations). Pass rev for If-Match on update.

ParametersidrevnameroleunitattrslayercommentformuladomainIdprioritystreamId+12 more

model_upsert_parameters

Bulk upsert parameters

Create or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction.

ParametersidparametersrequiredcontinueOnError

model_delete_parameter

Delete parameter

Delete a parameter and its observations (cascade).

ParametersidparameterIdrequired

model_list_observations

List observations

List facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis.

ParametersidsetIdparameterIdevidenceStatus

model_upsert_observation

Upsert observation

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.

ParametersidrevscopesetIdvaluesourcescopeKeyparameterIdrequiredvalueLockedvalueOverrideevidenceStatus

model_upsert_observations

Bulk upsert observations

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.

ParametersidobservationsrequiredcontinueOnError

model_delete_observation

Delete observation

Delete one fact by parameterId + scope/scopeKey + setId.

ParametersidscopesetIdscopeKeyparameterIdrequired

model_list_edges

List edges

Manual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored.

ParametersidtoIdfromIdedgeType

model_upsert_edge

Upsert edge

Create or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected.

ParametersidrevtoIdlabelowneredgeIdrequiredfromIdedgeTypecondition

model_delete_edge

Delete edge

Delete a manual edge by edgeId.

ParametersidedgeIdrequired

model_evaluate

Evaluate Model compute

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.

ParametersidsetIdsliceperiodIdrangeEndrangeStartincludeEmptyparameterIdsincludeInputs

model_list_dictionaries

List dictionaries

Streams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar.

Parametersid

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.