MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

io.roadflow/roadflow

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

Checks passed
10 / 22

4 failed · 8 not measured

Median response
241 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
43

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
220
Publisher identityCan the publisher be traced to its source?
222

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 241 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name roadflow.

  • Pass
    Lists tools

    tools/list returned 43 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 241 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 241 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    33 of 128 parameters have a description (26%). The bar is 80%.

  • Fail
    Safety hints

    43 tools set neither readOnlyHint nor destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Fail
    Website matches publisher

    The website host does not match the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-08-03T18:30:03.658885Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using io.roadflow/roadflow

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http io-roadflow-roadflow https://roadflow.io/mcp

Capabilities

Tools 43

artifacts_apply_json

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

Discovered
artifacts_create_shared

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

Discovered
artifacts_discard

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

Discovered
artifacts_export_json

Export the current Artifacts workspace as JSON (serializeState).

Discovered
artifacts_get

Return the current Artifacts workspace as JSON.

Discovered
artifacts_get_version

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

Discovered
artifacts_list_versions

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

Discovered
artifacts_new

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

Discovered
artifacts_open_shared

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

Discovered
artifacts_status

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

Discovered
model_delete_edge

Delete a manual edge by edgeId.

Discovered
model_delete_observation

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

Discovered
model_delete_parameter

Delete a parameter and its observations (cascade).

Discovered
model_discard

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

Discovered
model_evaluate

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.

Discovered
model_get

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.

Discovered
model_get_parameter

One catalog row plus its observations (facts).

Discovered
model_list_dictionaries

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

Discovered
model_list_edges

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

Discovered
model_list_observations

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

Discovered
model_list_parameters

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

Discovered
model_new

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

Discovered
model_open

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

Discovered
model_patch_project

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

Discovered
model_status

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

Discovered
model_upsert_edge

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

Discovered
model_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.

Discovered
model_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.

Discovered
model_upsert_parameter

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

Discovered
model_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.

Discovered
roadflow_apply_json

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

Discovered
roadflow_apply_markup

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

Discovered
roadflow_create_shared

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.

Discovered
roadflow_discard

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

Discovered
roadflow_export_csv

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

Discovered
roadflow_export_json

Export the current workspace as JSON (serializeState).

Discovered
roadflow_export_markup

Export the current workspace as friendly markup.

Discovered
roadflow_get

Return the current workspace as JSON and/or markup.

Discovered
roadflow_get_version

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.

Discovered
roadflow_list_versions

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

Discovered
roadflow_new

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

Discovered
roadflow_open_shared

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

Discovered
roadflow_status

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

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected241 ms43