accueil / serveurs / Données & BDD / io.roadflow/roadflow
io.roadflow/roadflow
serveur MCP (Model Context Protocol) · roadflow 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.roadflow/roadflow est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.roadflow/roadflow » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 43 outils
- artifacts_apply_json≈ 127 tokens
Replace (or merge) the Artifacts graph with normalized JSON. Shared edit mode auto-saves to the cloud.
Paramètres, retour & exemple (2)
Paramètresjson· ? · optionnel
Full or partial graph state, or JSON stringmerge· boolean · optionnel
If true, merge nodes/labels arrays from payload onto current state
Exemple d'appel{"name": "artifacts_apply_json", "arguments": {"json": "texte", "merge": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_create_shared≈ 127 tokens
Persist the current Artifacts workspace to the cloud. Returns editUrl and viewUrl under /artifacts/.
Paramètres, retour & exemple (2)
ParamètreseditId· string · optionnel
Optional edit id (default: random af-…)viewId· string · optionnel
Optional view id (default: random af-…)
Exemple d'appel{"name": "artifacts_create_shared", "arguments": {"editId": "texte", "viewId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_discard≈ 78 tokens
Clear the in-memory Artifacts workspace for this MCP session (does not delete cloud graphs or the Plans workspace).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "artifacts_discard", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_export_json≈ 64 tokens
Export the current Artifacts workspace as JSON (serializeState).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "artifacts_export_json", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_get≈ 58 tokens
Return the current Artifacts workspace as JSON.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "artifacts_get", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_get_version≈ 153 tokens
Load one shared Artifacts version by relative index (-1 newest). Optional load=true replaces the MCP workspace (does not save).
Paramètres, retour & exemple (2)
Paramètresrel· integer · requis
Relative version index: -1 = newest checkpointload· boolean · optionnel
If true, replace the current MCP Artifacts workspace with this version
Exemple d'appel{"name": "artifacts_get_version", "arguments": {"rel": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_list_versions≈ 74 tokens
List shared Artifacts version checkpoints (newest first). Requires a shared edit workspace.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "artifacts_list_versions", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_new≈ 107 tokens
Create an ephemeral in-memory Artifacts graph workspace. Optional seed JSON (serializeState shape: nodes + labels). No cloud id until artifacts_create_shared.
Paramètres, retour & exemple (1)
Paramètresjson· ? · optionnel
Optional seed graph state
Exemple d'appel{"name": "artifacts_new", "arguments": {"json": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_open_shared≈ 101 tokens
Load a cloud Artifacts graph by edit or view id. View links are read-only.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
editId or viewId from /artifacts/?id=…
Exemple d'appel{"name": "artifacts_open_shared", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - artifacts_status≈ 64 tokens
Return mode, ids, /artifacts/?id= URLs, and node/label counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "artifacts_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_delete_edge≈ 80 tokens
Delete a manual edge by edgeId.
Paramètres, retour & exemple (2)
Paramètresid· string · optionneledgeId· string · requis
Exemple d'appel{"name": "model_delete_edge", "arguments": {"edgeId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_delete_observation≈ 126 tokens
Delete one fact by parameterId + scope/scopeKey + setId.
Paramètres, retour & exemple (5)
Paramètresid· string · optionnelscope· object · optionnelsetId· string · optionnelscopeKey· string · optionnelparameterId· string · requis
Exemple d'appel{"name": "model_delete_observation", "arguments": {"parameterId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_delete_parameter≈ 90 tokens
Delete a parameter and its observations (cascade).
Paramètres, retour & exemple (2)
Paramètresid· string · optionnelparameterId· string · requis
Exemple d'appel{"name": "model_delete_parameter", "arguments": {"parameterId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_discard≈ 65 tokens
Unbind the Model project from this MCP session. Does not delete MySQL rows.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "model_discard", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_evaluate≈ 187 tokens
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.
Paramètres, retour & exemple (9)
Paramètresid· string · optionnelsetId· string · optionnelslice· object · optionnelperiodId· string · optionnelrangeEnd· string · optionnelrangeStart· string · optionnelincludeEmpty· boolean · optionnelparameterIds· array · optionnelincludeInputs· boolean · optionnel
Exemple d'appel{"name": "model_evaluate", "arguments": {"id": "texte", "setId": "texte", "slice": {}, "periodId": "texte", "rangeEnd": "texte", "rangeStart": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_get≈ 148 tokens
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.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnelinclude· string · optionnel · summary | all | dictionaries | parameters | observations | edges
Default summary
Exemple d'appel{"name": "model_get", "arguments": {"id": "texte", "include": "summary"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_get_parameter≈ 100 tokens
One catalog row plus its observations (facts).
Paramètres, retour & exemple (2)
Paramètresid· string · optionnelparameterId· string · requis
Stable id, e.g. PRJ.FACILITY_MW
Exemple d'appel{"name": "model_get_parameter", "arguments": {"parameterId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_list_dictionaries≈ 90 tokens
Streams, axes (members), phases, parameter sets, chains, and calendar. Period members may be derived from calendar.
Paramètres, retour & exemple (1)
Paramètresid· string · optionnel
Exemple d'appel{"name": "model_list_dictionaries", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_list_edges≈ 119 tokens
Manual lineage edges only (SOURCE/FLOW/INTERFACE). FORMULA edges are derived from formulas on load — not stored.
Paramètres, retour & exemple (4)
Paramètresid· string · optionneltoId· string · optionnelfromId· string · optionneledgeType· string · optionnel · SOURCE | FLOW | INTERFACE
Exemple d'appel{"name": "model_list_edges", "arguments": {"id": "texte", "toId": "texte", "fromId": "texte", "edgeType": "SOURCE"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_list_observations≈ 115 tokens
List facts. Filter by parameterId, setId, evidenceStatus. Sets are a column (Base/Downside/Upside), not an axis.
Paramètres, retour & exemple (4)
Paramètresid· string · optionnelsetId· string · optionnelparameterId· string · optionnelevidenceStatus· string · optionnel
Exemple d'appel{"name": "model_list_observations", "arguments": {"id": "texte", "setId": "texte", "parameterId": "texte", "evidenceStatus": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_list_parameters≈ 112 tokens
List parameter catalog rows. Optional filters: streamId, role, layer, primaryOwner.
Paramètres, retour & exemple (5)
Paramètresid· string · optionnelrole· string · optionnellayer· string · optionnelstreamId· string · optionnelprimaryOwner· string · optionnel
Exemple d'appel{"name": "model_list_parameters", "arguments": {"id": "texte", "role": "texte", "layer": "texte", "streamId": "texte", "primaryOwner": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_new≈ 274 tokens
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=…
Paramètres, retour & exemple (11)
Paramètresaxes· array · optionneledges· array · optionnel
Manual SOURCE/FLOW/INTERFACE onlytitle· string · optionnelchains· array · optionnelphases· array · optionnelviewId· string · optionnelstreams· array · optionnelcalendar· ? · optionnel
{ granularity, start, end }parameters· array · optionnel
Catalog rows (parameterId, streamId, role, formula, attrs, …)observations· array · optionnel
Facts: parameterId, scope, setId, value, evidence, sourceparameterSets· array · optionnel
Exemple d'appel{"name": "model_new", "arguments": {"axes": [], "edges": [], "title": "texte", "chains": [], "phases": [], "viewId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_open≈ 100 tokens
Bind this MCP session to an existing Model project (edit or view id). View ids are read-only.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Project edit id (mp-…) or view id
Exemple d'appel{"name": "model_open", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_patch_project≈ 178 tokens
Update title, calendar, viewId, streams, axes, phases, parameterSets, and/or chains. Send If-Match via rev. Replaces each provided dictionary in full.
Paramètres, retour & exemple (10)
Paramètresid· string · optionnelrev· integer · optionnel
Expected project rev (If-Match)axes· array · optionneltitle· string · optionnelchains· array · optionnelphases· array · optionnelviewId· string|null · optionnelstreams· array · optionnelcalendar· ? · optionnelparameterSets· array · optionnel
Exemple d'appel{"name": "model_patch_project", "arguments": {"id": "texte", "rev": 1, "axes": [], "title": "texte", "chains": [], "phases": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_status≈ 77 tokens
Counts, rev, and /model/?id= URLs for the bound project (or pass id).
Paramètres, retour & exemple (1)
Paramètresid· string · optionnel
Exemple d'appel{"name": "model_status", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_upsert_edge≈ 163 tokens
Create or patch a manual SOURCE, FLOW, or INTERFACE edge. FORMULA is rejected.
Paramètres, retour & exemple (9)
Paramètresid· string · optionnelrev· integer · optionneltoId· string · optionnellabel· string · optionnelowner· string · optionneledgeId· string · requisfromId· string · optionneledgeType· string · optionnel · SOURCE | FLOW | INTERFACEcondition· string · optionnel · DIRECT | CONDITIONAL
Exemple d'appel{"name": "model_upsert_edge", "arguments": {"edgeId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_upsert_observation≈ 250 tokens
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.
Paramètres, retour & exemple (11)
Paramètresid· string · optionnelrev· integer · optionnelscope· object · optionnel
axisId → memberId, e.g. { "Phase_ID": "P2" }setId· string · optionnel
Base (default), Downside, Upside, or customvalue· ? · optionnelsource· ? · optionnel
{ sourceId, locator, date, owner, allowedUse }scopeKey· string · optionnelparameterId· string · requisvalueLocked· boolean · optionnelvalueOverride· boolean · optionnelevidenceStatus· string · optionnel
Exemple d'appel{"name": "model_upsert_observation", "arguments": {"parameterId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_upsert_observations≈ 154 tokens
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.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnelobservations· array · requis
Facts (parameterId, scope, setId, value, …)continueOnError· boolean · optionnel
Exemple d'appel{"name": "model_upsert_observations", "arguments": {"observations": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_upsert_parameter≈ 304 tokens
Create or patch one parameter definition (not observations). Pass rev for If-Match on update.
Paramètres, retour & exemple (24)
Paramètresid· string · optionnelrev· integer · optionnelname· string · optionnelrole· string · optionnelunit· string · optionnelattrs· ? · optionnel
name, definition, unit, scopeAxes, SBC fields, comments, …layer· string · optionnelcomment· string · optionnelformula· string · optionneldomainId· string · optionnelpriority· string · optionnelstreamId· string · optionnelscopeAxes· array · optionnelvalueType· string · optionnelassignedWs· string · optionneldefinition· string · optionnelcanonicalId· string · optionnelparameterId· string · requisprimaryOwner· string · optionneleconomicClass· string · optionneladjustmentKind· string · optionnelqtyParameterId· string · optionnelrateComponents· array · optionnelrateParameterId· string · optionnel
Exemple d'appel{"name": "model_upsert_parameter", "arguments": {"parameterId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - model_upsert_parameters≈ 148 tokens
Create or patch many catalog rows (cap 400). Same body shape as model_upsert_parameter. continueOnError returns per-row errors; otherwise one transaction.
Paramètres, retour & exemple (3)
Paramètresid· string · optionnelparameters· array · requis
Catalog rows (parameterId + same fields as model_upsert_parameter)continueOnError· boolean · optionnel
Exemple d'appel{"name": "model_upsert_parameters", "arguments": {"parameters": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_apply_json≈ 134 tokens
Replace workspace state with normalized JSON (serializeState shape). In shared edit mode, saves to the cloud automatically.
Paramètres, retour & exemple (2)
Paramètresjson· ? · optionnel
Full or partial map state object, or JSON stringmerge· boolean · optionnel
If true, deep-ish merge timeline/display and replace roads from payload
Exemple d'appel{"name": "roadflow_apply_json", "arguments": {"json": "texte", "merge": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_apply_markup≈ 101 tokens
Replace roads via friendly markup (same as the editor panel). Shared edit mode auto-saves.
Paramètres, retour & exemple (1)
Paramètresmarkup· string · requis
Friendly roadflow markup text
Exemple d'appel{"name": "roadflow_apply_markup", "arguments": {"markup": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_create_shared≈ 150 tokens
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.
Paramètres, retour & exemple (2)
ParamètreseditId· string · optionnel
Optional edit id (default: random rm-…)viewId· string · optionnel
Optional view id (default: random rm-…)
Exemple d'appel{"name": "roadflow_create_shared", "arguments": {"editId": "texte", "viewId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_discard≈ 66 tokens
Clear the in-memory workspace for this MCP session (does not delete cloud maps).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "roadflow_discard", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_export_csv≈ 66 tokens
Export steps as CSV (road, goal, lane, step, notes, type, status, position, date).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "roadflow_export_csv", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_export_json≈ 59 tokens
Export the current workspace as JSON (serializeState).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "roadflow_export_json", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_export_markup≈ 58 tokens
Export the current workspace as friendly markup.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "roadflow_export_markup", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_get≈ 90 tokens
Return the current workspace as JSON and/or markup.
Paramètres, retour & exemple (1)
Paramètresformat· string · optionnel · json | markup | both
Default both
Exemple d'appel{"name": "roadflow_get", "arguments": {"format": "json"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_get_version≈ 167 tokens
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.
Paramètres, retour & exemple (2)
Paramètresrel· integer · requis
Relative version index: -1 = newest checkpoint, -2 = older, …load· boolean · optionnel
If true, also replace the current MCP workspace with this version (does not save to cloud).
Exemple d'appel{"name": "roadflow_get_version", "arguments": {"rel": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_list_versions≈ 81 tokens
List shared-map version checkpoints (newest first). Relative indexes: -1 = newest. Requires a shared edit workspace (not view-only).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "roadflow_list_versions", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_new≈ 130 tokens
Create an ephemeral in-memory roadflow workspace (default). Optional seed JSON and/or markup. No cloud id until create_shared.
Paramètres, retour & exemple (2)
Paramètresjson· ? · optionnel
Optional seed state (same shape as serializeState)markup· string · optionnel
Optional friendly markup to apply after seed/empty
Exemple d'appel{"name": "roadflow_new", "arguments": {"json": "texte", "markup": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_open_shared≈ 102 tokens
Load a cloud map by edit or view id into this session. View links are read-only.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
editId or viewId from a share URL (?id=…)
Exemple d'appel{"name": "roadflow_open_shared", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roadflow_status≈ 66 tokens
Return mode, ids, URLs, and road/step counts for the current MCP session workspace.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "roadflow_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».