Skip to main content
Glama

roadflow

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.3/5 across 11 of 11 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation4/5

Tools are mostly distinct: create/get/export/open/status/apply/new/discard each target a clear action-resource pair. However, roadflow_apply_json and roadflow_apply_markup both overwrite the workspace state with different formats, and the export/get boundaries (export_json vs get returning JSON) could cause mild confusion about which to use when.

Naming Consistency4/5

All tools follow the roadflow_verb[_noun] pattern consistently. Most use action verbs (apply, create, discard, export, get, new, open, status) followed by clear nouns, which is quite predictable. The compound names like create_shared and open_shared are a minor deviation from the simple verb_noun structure but still readable.

Tool Count5/5

At 11 tools, this is an ideal, well-scoped surface for a workspace/cloud map management server. Each tool serves a distinct function: lifecycle (new, discard), persistence (create_shared, open_shared), transformation (apply_json, apply_markup), and export/read (get, export_json, export_csv, export_markup, status). No tool feels redundant or excessive.

Completeness4/5

The surface covers workspace lifecycle, cloud persistence, format conversions, and status introspection well. Minor gaps include the lack of an explicit ability to delete/update cloud maps (only create and open exist), and there's no direct 'copy/duplicate workspace' operation, though these are edge cases agents could work around.

Available Tools

13 tools
roadflow_apply_jsonApply JSON stateAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNoFull or partial map state object, or JSON string
mergeNoIf true, deep-ish merge timeline/display and replace roads from payload
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It does disclose the destructive behavior ('Replace workspace state') and the cloud-autosave side effect in shared mode, which is useful. However, it does not mention whether this is reversible, whether it triggers an export, or what happens to unsaved data in non-shared mode—gaps that matter for a state-replacing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary action and format. The second sentence adds the shared-mode cloud behavior as a meaningful condition. Slightly lean given there is no annotation coverage to back it up, but no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a state-replacing tool with zero annotations and no output schema, the description covers the core action and the shared-mode caveat but omits important behavior: reversibility, prerequisites (e.g., must a workspace be active/open first?), and error conditions. Sibling tools like roadflow_status and roadflow_open_shared suggest state management context, but the description doesn't link usage to that flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the JSON schema already describes both parameters. The description adds value by clarifying the expected JSON shape ('serializeState shape') and on the schema's json parameter states 'Full or partial map state object', which is meaningful beyond the schema. The merge flag's deep-ish merge behavior is described in the schema, not the description, but the description's shape hint is genuinely additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Replace') plus a clear resource ('workspace state') with a format qualifier ('normalized JSON / serializeState shape'). This clearly distinguishes it from siblings like roadflow_apply_markup (which applies markup form, not JSON). However, the term 'serializeState shape' could be clearer, and 'Full or partial' in the schema suggests partial replaces are allowed, which slightly muddies the 'Replace' verb in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear when-context by specifying the input format (serializeState-shaped JSON), and notes the shared edit mode auto-saves to cloud, which distinguishes this from non-shared workflows like roadflow_export_json (read) and roadflow_new (fresh state). The merge parameter is mentioned in the schema but not elaborated in the description as a usage discriminator, so no explicit when-not-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_apply_markupApply markupBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
markupYesFriendly roadflow markup text
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the full burden. It does disclose that shared edit mode auto-saves, a useful side-effect clue. However, it doesn't state whether the operation is destructive (does it overwrite existing roads?), what happens on failure, or whether it requires a loaded document — gaps for a mutation tool with zero annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler. It front-loads the core action ('Replace roads via friendly markup') then adds the format reference and auto-save side effect. Each sentence earns its place, though the description is brief enough that more useful guidance could be added without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool (apply/replace) with no annotations and no output schema, this description is thin. It doesn't explain what the markup format supports, whether edits are destructive, what the return/response is, or how it relates to workflows involving create_shared/open_shared/create_new/discard. The auto-save note is helpful but incomplete for a state-changing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single 'markup' parameter documented as 'Friendly roadflow markup text'. The description adds the key clarification that the markup matches the editor panel's format, which meaningfully augments the bare 'friendly roadflow markup text' schema description. For a single simple param, this is adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Replace roads via friendly markup' which is a clear verb+resource, distinguishing it from roadflow_apply_json (the JSON alternative). However, it doesn't detail what kinds of markup operations are supported (add, remove, modify roads) beyond 'replace', leaving scope ambiguous compared to the sibling apply_json tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Same as the editor panel' gives helpful context that markup format matches the UI, and mentions shared edit mode auto-saves. However, it doesn't explicitly say when to use this tool vs roadflow_apply_json, when not to use it, or mention shared mode vs the open_shared/create_shared distinction which sibling names suggest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_create_sharedCreate shared roadflowAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
editIdNoOptional edit id (default: random rm-…)
viewIdNoOptional view id (default: random rm-…)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries some burden. It describes the behavior (persist to cloud, creates two URLs) and the edit/view distinction. But it doesn't disclose whether the share is permanent/reversible, any ephmeral aspect of editUrl, or content that gets publicized. The word 'permanent share' hints at persistence but the reversibility/side effects aren't explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with zero waste. Front-loads the main action, names the two key return values, and ends with concrete usage guidance. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-param tool with 100% schema coverage, the description is reasonably complete. It explains both return values and gives usage guidance. However, with no output schema and no annotations, it doesn't fully clarify what the editUrl vs viewUrl look like or what the visual canvas entails, and whether sharing is reversible.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters (editId and viewId) are documented in the schema. The description adds context that these correspond to editUrl and viewUrl but doesn't add meaningful detail about how to construct/use custom ids that isn't evident from the schema. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb+resource ('Persist the current workspace to the cloud') and distinguishes this from siblings by noting it creates a 'permanent share'. It mentions the two return values (editUrl and viewUrl). It doesn't fully differentiate from open_shared or the export tools, but the core purpose is clear and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance: 'Prefer viewUrl when the user only needs to see the map.' This directly helps the agent choose which returned URL to use. However, it doesn't state when to use this vs. alternatives like export_json or open_shared, or note any limits on when sharing is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_discardDiscard workspaceAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions that cloud maps are preserved, which is useful, but does not describe what happens to the session state, whether changes can be reversed, or if any confirmation is needed. For a destructive action, more transparency about consequences would be warranted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tight sentence with no wasted words. Every clause earns its place: 'Clear the in-memory workspace' states the action, 'for this MCP session' scopes it, and the parenthetical 'does not delete cloud maps' adds a critical distinguishing detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description is reasonably complete. The main gap is the absence of any mention of what happens after discarding (e.g., is the workspace empty, undefined, needs re-initialization) which would be useful given the tool's destructive nature, but the simple interface generally keeps completeness high.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and the schema coverage is 100% (trivially, since there are no parameters). The baseline 4 applies for zero-parameter tools. There are no parameter details needed since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'clear' with the resource 'in-memory workspace for this MCP session'. It distinguishes itself from related tools by explicitly noting it does NOT delete cloud maps, which differentiates it from persist-related operations among siblings like roadflow_export_* or roadflow_create_shared.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you want to clear session memory) but provides no explicit when/when-not guidance or alternative naming. The parenthetical note about cloud maps gives some context for what won't happen, but there's no explicit statement about when to use this vs. alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_export_csvExport CSVCInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool exports data (a read-like operation) but doesn't disclose whether this is guaranteed non-destructive, whether it requires an existing road, what happens with no data, or how file downloads/returns are handled. For a zero-annotation tool, this is thin coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence that efficiently conveys the format (CSV) and the field list in parentheses. No wasted words. It earns its place, though a touch more context (return format) could be added.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description is moderately complete: it names the output format and all included fields. However, it doesn't clarify whether the CSV is returned inline, written to disk, or offered as a download, and doesn't explain what 'steps' represents in the roadflow domain. Given the simplicity of the tool, this is adequate but with room to close the return-format gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and 100% schema coverage (an empty schema correctly signals no inputs). With no params, the baseline is 4 per the rubric. The description lists the exact columns included in the export, which adds useful context beyond the empty schema even though there are no parameters to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it exports steps as CSV and lists the included fields (road, goal, lane, step, notes, type, status, position, date). It is distinguishable from siblings roadflow_export_json and roadflow_export_markup by naming the CSV format. However, it doesn't explain what 'steps' means conceptually or what the output is used for, relying on context free of detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use CSV export versus JSON or Markup export alternatives. The description implies export usage but provides no exclusions, no context for when CSV is preferred, and no mention of prerequisites (e.g., must a road/plan exist first?). Among the export siblings, there's no differentiation guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_export_jsonExport JSONCInspect

Export the current workspace as JSON (serializeState).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. The mention of 'serializeState' adds some transparency about what function it calls, but it doesn't describe the return format, whether this is read-only, size limits, or any side effects. Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, compact, front-loaded with the key verb. The parenthetical '(serializeState)' adds a small implementation hint. Efficient for a zero-parameter export tool, though slightly sparse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter export tool, the description is mostly adequate. However, given the export-centric siblings (CSV, markup, JSON) and no output schema, it could clarify what the JSON output structure looks like or how it relates to roadflow_apply_json for round-tripping. Also lacks clarification of read-only nature since no annotations exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema coverage (no properties, so nothing undocumented). With zero parameters, the description needs no parameter documentation, and the baseline of 4 applies. Any param information would be irrelevant here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the verb (export) and resource (current workspace as JSON) clearly, mentioning serializeState for implementation context. However, it doesn't distinguish from sibling roadflow_export_csv and roadflow_export_markup beyond the format name, which is somewhat implicit in the tool name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs roadflow_export_csv or roadflow_export_markup. The context signals show 9 siblings including other export tools, yet the description provides no differentiation or when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_export_markupExport markupCInspect

Export the current workspace as friendly markup.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden of behavioral disclosure. 'Export' implies a read operation, but the description doesn't state whether this mutates the workspace, whether it produces a file or string, what happens to the represented state, or any side effects. Without annotation coverage, this is a significant gap for an export operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero wasted words. However, it's arguably under-specified rather than genuinely concise - the brevity reflects missing content more than careful editing. Still, structurally it front-loads the key information in a clear verb+object pattern.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 0 parameters, no output schema, and no annotations, the description alone defines this tool. For a zero-param tool, the core purpose is conveyed, but it doesn't describe what the markup output looks like, how it relates to the sibling apply_markup tool (implying a round-trip workflow), or whether results are returned or written somewhere. Adequate for a simple operation but lacks the connective detail an agent would benefit from.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100% (trivially complete since the schema is an empty object). Per the rubric, 0 parameters earns a baseline 4. The description correctly implies there are no configuration options, though it doesn't explicitly state this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Export the current workspace as friendly markup' states a specific verb (export), resource (workspace), and format (markup). However, it doesn't distinguish from sibling tools like roadflow_export_csv and roadflow_export_json, though the markup format is inherently different from those. It doesn't clarify what 'friendly markup' means or contrast with the CSV/JSON exports.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. The description doesn't explain when to choose this export format over roadflow_export_csv or roadflow_export_json, nor does it mention any context where exporting markup would be preferred. No exclusions or alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_getGet workspace snapshotCInspect

Return the current workspace as JSON and/or markup.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoDefault both
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It doesn't state whether this is a read-only snapshot operation, whether it has side effects, what the JSON/markup represents structurally, or how it differs from a full export. For a tool returning workspace data, this is thin coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence that gets straight to the point with no filler. Efficiently sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations and no output schema, so the description must fully explain behavior, which it does not. Sibling ambiguity with export tools, no indication of what 'snapshot' means versus an export, and no behavioral detail all leave significant gaps for such an underspecified tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the single 'format' parameter with an enum of json/markup/both is fully documented in the schema. The description adds marginal value by mentioning JSON and markup formats, consistent with the parameter, but nothing beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool returns the current workspace as JSON and/or markup, which is a clear verb+resource. However, it doesn't distinguish this from sibling tools like roadflow_export_json/export_markup that also produce JSON/markup output, so differentiation from closely-related siblings is absent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided, and no distinction is drawn from the similarly-named export tools (roadflow_export_json, roadflow_export_markup) or the apply tools. An agent has no basis for choosing this over the export siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_get_versionGet version snapshotAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
relYesRelative version index: -1 = newest checkpoint, -2 = older, …
loadNoIf true, also replace the current MCP workspace with this version (does not save to cloud).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the read-vs-write distinction (load flag) and notes cloud persistence behavior ('does not save to cloud'). However, it doesn't disclose what happens to unsaved local changes when load=true, error behavior for out-of-range indices, or the return structure beyond 'JSON state'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, zero wasted words. Front-loads the primary action and index convention first, then the read-only default, and concludes with the load flag caveat. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a 2-param schema at 100% coverage and no output schema, the description competently explains purpose, scope, and the side-effect flag. The main gap is absence of error-behavior context (e.g., what happens with invalid rel indices) and whether return is a full state dump or delta, but for a simple read tool this is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and both parameters (rel, load) have descriptions in the schema. The tool description adds the load=true cloud-persistence caveat, which supplements the schema. Baseline 3 is appropriate since the schema already documents both parameters well and the description adds modest extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb+resource ('Load one shared-map version') with clear indexing semantics (-1 newest, -2 previous). It differentiates from siblings: roadflow_list_versions lists versions while this loads one, and roadflow_get presumably gets the live map. Purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states the load-versus-view distinction: loading by relative index does not change the live map/workspace unless load=true. This provides context for when to use the tool, though it doesn't explicitly name alternative tools or specify when to prefer this over roadflow_list_versions or roadflow_get.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_list_versionsList version historyAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It's a read-only operation (listing) with no side effects described. It mentions ordering ('newest first') and the relative index convention, which is helpful. However, it doesn't disclose what format the returned versions take or whether pagination/limits apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both earning their place. The ordering note and the relative index explanation are genuinely useful, and the workspace requirement is critical context. No filler words. Could potentially add a bit more behavioral detail but is appropriately compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple 0-param read tool, so completeness needs are modest. The description covers purpose, ordering, and prerequisites. However, with no annotations and no output schema, it could hint at what fields appear in the returned list (version IDs, timestamps, commit messages?) to help the agent chain this with get_version. Minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are 0 parameters, so schema coverage is trivially 100%. Per rubric, 0 params = baseline 4. The description adds the important convention of relative indexes (-1 = newest), which is semantic context that helps the agent understand how version references work even without parameters here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb+resource: 'List shared-map version checkpoints' with ordering specified ('newest first'). Distinguishes from sibling roadflow_get_version (which retrieves a specific version). The relative index convention (-1 = newest) is useful context. However, it doesn't explicitly differentiate from all version-related siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: requires a shared edit workspace (not view-only). This is a clear usage condition/precondition. The sibling context helps differentiate it from get_version. The description gives actionable guidance on prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_newNew roadflow workspaceBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNoOptional seed state (same shape as serializeState)
markupNoOptional friendly markup to apply after seed/empty
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses that the workspace is ephemeral and in-memory (a key behavioral trait — data is lost unless create_shared is called), and mentions no cloud id is created. This is meaningful transparency. However, it doesn't clarify what happens on reuse/discard, memory limits, or whether calling it repeatedly creates separate workspaces, which would be relevant for an ephemeral resource.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence that packs key information: ephemeral, default, optional seed params, and the create_shared relationship. Minimal waste. Could arguably drop 'and/or markup' but it's informative. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple constructor tool with 2 optional params, full schema coverage, no output schema, the description covers the essentials: what it does, ephemeral nature, and relationship to create_shared. Gaps include lack of detail on lifetime/cleanup (roadflow_discard relationship) and return value expectations, but for a low-complexity creation tool this is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% — both json and markup have schema descriptions. The description adds the context that these are optional and applied to the new workspace, but doesn't add meaning beyond the schema's own descriptions. The 'same shape as serializeState' hint for json lives in the schema, not the description. Baseline 3 is appropriate given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates an ephemeral in-memory roadflow workspace. It distinguishes from siblings by noting 'default' (vs shared workspace via create_shared) and mentions both optional seed JSON and markup, differentiating from roadflow_apply_json and roadflow_apply_markup which operate on existing workspaces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by noting 'ephemeral in-memory' and default behavior, and contrasts with create_shared via 'No cloud id until create_shared'. However, it doesn't explicitly state when to use this vs apply_json/apply_markup alternatives, nor does it clarify whether the optional json/markup params are meant to be passed inline versus applied later with sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_open_sharedOpen shared roadflowBInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYeseditId or viewId from a share URL (?id=…)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. It does disclose that view links are read-only, which is useful behavioral context about loading constraints. However, it doesn't disclose what happens to the current session state (e.g., whether the loaded map replaces existing content), what 'load into this session' means for subsequent tool calls, or potential failure modes like invalid or expired share ids.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence plus a concise note about view-link read-only behavior. Every phrase earns its place, and the two clauses complement each other without redundancy. Front-loaded with the primary action verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter load tool with no output schema and no annotations, the description covers the core mechanics (what id to provide, edit vs. view semantics) but leaves gaps. It doesn't clarify session state changes, return behavior, or error handling for invalid ids. Given it's a simple tool, this is adequate but not complete — the absence of an output schema and annotations raises the description's responsibility.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the id parameter described as 'editId or viewId from a share URL (?id=…)' — already fairly informative. The description adds the semantic distinction that edit ids allow editing while view ids are read-only, which enhances understanding beyond the raw schema. This crosses beyond baseline but doesn't add format or parsing details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'Load a cloud map by edit or view id into this session.' It clearly identifies what the tool does (loads a shared map) and adds the scope distinction of edit vs. view ids. It doesn't explicitly contrast with siblings, but the edit/view differentiation helps set it apart from roadflow_new or roadflow_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context ('Load a cloud map... into this session') and notes that view links are read-only, which gives some when-not guidance. However, it doesn't explicitly state when to prefer this over roadflow_get or roadflow_new, nor does it clarify prerequisites like whether the map must have been shared via roadflow_create_shared first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roadflow_statusWorkspace statusAInspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description discloses what data will be returned (mode, ids, URLs, counts), which is helpful, but doesn't state whether this is a read-only operation, whether any side effects occur, or what happens if no workspace is active. Since the description names the returned data types, it adds some transparency, but for a status tool the read-only nature is implied rather than explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that enumerates the exact output content (mode, ids, URLs, road/step counts). Zero waste, front-loaded with the verb, and every word earns its place. Ideal length for a no-parameter status tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple status read with 0 parameters and no output schema, so complexity is low. The description names the output categories which is reasonably complete. However, without an output schema or annotations, and without describing the return format/structure, there is some gap in knowing exactly what shape the response takes. Adequate but could detail the return structure or edge cases (e.g., no active workspace).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, which gives a baseline of 4. With no parameters, there is nothing for the schema or description to document in terms of parameter semantics, so this dimension is largely moot and the baseline applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states what the tool does: returns 'mode, ids, URLs, and road/step counts' for the current MCP session workspace. It uses a specific verb ('Return') and resource ('current MCP session workspace'). However, it doesn't explicitly distinguish itself from sibling tools like roadflow_get, though the status/read-only intent is discernible.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys that this is a status/read-only tool for the current session workspace, which implies it should be used for inspection rather than modification. However, it provides no explicit when-to-use versus alternatives guidance, no exclusions, and doesn't mention when it would be preferable over roadflow_get or sibling read tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources