Skip to main content
Glama

BCD — Bridge Control Delegate

run_workflow

Destructive

Start one run of a saved workflow with inputs, using the selected workSessionId. Its steps, which get_workflow shows, are calls to the file, document and command tools save_workflow lists, made in order through the same tools and folder checks as calling each one directly. Pass expectedVersion from get_workflow to refuse a definition changed since review. Validates every step before any run; stops on the first error. Requires read, write and process permissions. Returns runId; poll workflow_status, or stop it with cancel_workflow. Completed steps are not rolled back or replayed automatically. Commands are bounded by their normal timeout.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
inputsNo
deviceIdNoComputer name or id from list_devices. Optional with one computer online or a default set.
workflowIdYes
workSessionIdNoWork session from create_work_session. Pass the same ID on every call in this conversation; omit for legacy unscoped work.
expectedVersionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: validates every step before any run, stops on first error, requires read/write/process permissions, completed steps are not rolled back or replayed, and commands are bounded by their normal timeout. These are exactly the behavioral traits an agent needs before triggering a destructive, open-world run.

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?

Front-loads the core action, then layers constraints in information-dense sentences; nearly every sentence earns its place. It is long, but the complexity of the tool justifies most of it.

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

Completeness5/5

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

No output schema exists, yet the description names the return value (runId) and the lifecycle around it (poll or cancel). Combined with permission and timeout disclosure, an agent has everything needed to invoke and reason about the call.

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?

At 40% schema coverage the description usefully compensates for three of the parameters: inputs, the selected workSessionId, and expectedVersion's provenance and purpose. deviceId is left to the schema, and the description doesn't explain input key/value semantics, so it's strong but not complete.

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?

States a precise verb (start one run) and resource (a saved workflow) with the input model made explicit. It clearly distinguishes itself from siblings get_workflow (review), workflow_status (poll), and cancel_workflow (stop), so an agent can route without ambiguity.

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?

Gives clear conditions: pass expectedVersion from get_workflow to refuse a stale definition, then poll workflow_status or cancel_workflow. It routes to the right follow-up siblings, though it does not explicitly state when NOT to use this tool versus a direct step call.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources