Skip to main content
Glama

VEGAS Pro MCP

Control VEGAS Pro 2026 from an MCP-compatible AI assistant on Windows. Inspect a project, edit the timeline, work with audio and effects, and render through nine tools with 100 actions.

Public beta: 2.1.0-beta.1. Developed by United Taps. This is an independent community project; it is not an official VEGAS, Boris FX, or MAGIX product.

The server runs locally over MCP stdio. A C# application extension runs inside VEGAS and accepts authenticated named-pipe requests from your Windows account. No cloud service, API key, or paid connector subscription is required. Your AI client may send tool inputs and results, including project paths and metadata, to its model provider under that client's settings.

Requirements

  • Windows 10 or 11, 64-bit.

  • A licensed installation of VEGAS Pro 2026. The local integration was checked with Build 143; other versions are unverified.

  • Node.js 22 or newer (22 and 24 are the CI targets).

  • Windows PowerShell 5.1 and .NET Framework 4.8, including its C# compiler.

  • An MCP client that supports local stdio servers.

  • Optional: FFmpeg on the VEGAS process PATH, or an explicit ffmpeg_path, for LUFS measurement. Other tools do not require FFmpeg.

VEGAS, its scripting DLL, FFmpeg, media, credentials, and compiled binaries are not included. The extension is compiled against your installed VEGAS scripting API; no separate Visual Studio installation is needed.

Related MCP server: CutPilot

Install from source

Run these commands in PowerShell:

git clone https://github.com/unitedtaps2/vegas-pro-mcp.git
cd vegas-pro-mcp
npm ci --ignore-scripts
npm run check
npm run smoke

Save your work and close every VEGAS process before installing the extension. The installer refuses to replace the extension while VEGAS is running.

powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-extension.ps1

The installer builds dist\UnitedTaps.VegasMcp.dll, creates a local random token, restricts its permissions, and installs under the Windows Documents Known Folder: Vegas Application Extensions. This supports redirected Documents folders. An existing DLL is copied to a unique directory under backups before replacement. Existing tokens are preserved and are never uploaded.

For a nonstandard VEGAS installation, pass its directory:

powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-extension.ps1 -VegasInstallPath 'D:\Apps\Vegas Pro 2026'

Then start VEGAS. Under Tools > Extensions, the United Taps VEGAS MCP Status command should report that the connector is running. The extension's internal DLL, pipe and menu names retain the United Taps prefix for compatibility.

Connect your AI client

Register a local stdio server using node and the absolute path to src/server.mjs. In clients that use an mcpServers JSON object, the entry looks like this; replace the example path with your clone location:

{
  "mcpServers": {
    "vegas-pro": {
      "command": "node",
      "args": ["C:\\Tools\\vegas-pro-mcp\\src\\server.mjs"]
    }
  }
}

Follow your client's configuration format and restart or reconnect it. The server must have the same Windows account as VEGAS. Do not run either program as administrator unless you have a specific need and understand the implications. You can also launch run-vegas-mcp.cmd; it locates the source relative to itself.

The default installation directory is detected automatically. If you deliberately installed elsewhere using -InstallRoot, set VEGAS_MCP_INSTALL_ROOT in your MCP client's server environment to the same directory. VEGAS_MCP_TOKEN_FILE can select a different token-file path; its contents must match the extension's installed token. Never put a token value in client configuration or an issue.

First use

  1. Open and save a disposable VEGAS project.

  2. Ask the assistant to call vegas_capabilities, then vegas_status.

  3. Inspect the project and timeline before asking for an edit.

  4. Review a small edit in VEGAS, including picture, sound, and Undo, before using it on important work.

If more than one VEGAS process is connected, pass vegas_pid inside the action's params (or directly to vegas_status). Obtain it from status discovery. A useful first request is: "Inspect my VEGAS project and summarize its tracks. Do not change anything."

Tool

Purpose

vegas_capabilities

List tools, actions, and safety guarantees

vegas_status

Discover running instances and inspect connection status

vegas_project

Project settings, backups, transport, snapshots, Undo/Redo

vegas_timeline

Query, insert, move, trim, split, group, fade, and batch

vegas_audio

Gain, normalization, LUFS, envelopes, buses, and routing

vegas_effects

Discover and edit supported effects and OFX parameters

vegas_media

Media inspection, bins, takes, and image sequences

vegas_motion

Event pan/crop and track-motion keyframes

vegas_render

Discover templates and start, inspect, or cancel a render

See usage examples and the action and safety contract.

Editing safeguards and limits

  • Content edits require the exact saved active project path. Existing-event edits also require the inspected event ID and prior start/length.

  • Content edits create a separate .veg backup in Documents\VEGAS MCP Backups before entering a named VEGAS Undo step. Source media is never edited or deleted.

  • Backups contain project state, not copies of source media. Keep your normal media and project backups. Connector backups are not automatically pruned.

  • Output paths that already exist are refused by snapshots and renders.

  • Destructive project operations have additional acknowledgement flags.

  • Batch dry runs check routes and supplied target identities; they do not simulate every action-specific validation. Apply uses one backup and Undo step.

  • The experimental all-track ripple_delete action has explicit limits around grouping and automation. Read its contract before enabling its acknowledgements.

  • If an operation times out, inspect VEGAS before retrying. An operation already running inside VEGAS may still finish. Expired queued requests are refused by the public beta extension.

  • Third-party plug-ins, every render template, and every media type are not covered. Use the validation record to see what was checked.

Development and checks

npm run check          # syntax checks and 30 focused tests
npm run smoke          # real MCP stdio handshake, catalog, rejected unsafe calls
npm run test:native    # 12 range-edit algorithm scenarios; Windows only
npm run test:installer # isolated install/update/rollback fixture; Windows only
powershell.exe -NoProfile -File .\scripts\build-extension.ps1
npm audit --omit=dev

CI runs the Node tests and protocol smoke on Windows and Linux, Node 22 and 24. Windows also runs the range-edit model scenarios. CI cannot compile against or run VEGAS because its proprietary API is not shipped in this repository.

Generated output rule: the build replaces the stable generated DLL under dist. Do not hand-edit compiled output. Runtime files, outputs, backups, dependency folders, and secrets must stay untracked. See CONTRIBUTING.md.

Troubleshooting

  • No live instance: verify installation, fully restart VEGAS after installing, and check Tools > Extensions. Inspect the log under the installation directory's UnitedTaps.VegasMcp.runtime folder. Logs can contain private paths.

  • Wrong installation folder: set VEGAS_MCP_INSTALL_ROOT to the installer result.

  • Active project changed: inspect again and use the returned exact path and event identities. Do not reuse IDs across project reloads or Undo/Redo.

  • FFmpeg not found: pass ffmpeg_path or restart VEGAS after adding FFmpeg to PATH.

  • Compiler/API missing: check .NET Framework and use -VegasInstallPath.

Before reporting an issue, remove tokens, user names, private paths, media names, and customer information. Do not upload your project or source media by default. See SECURITY.md for private vulnerability reporting.

License and references

MIT license; see LICENSE. Third-party dependencies retain their own licenses. VEGAS and other product names belong to their respective owners.

Available Tools

9 tools
vegas_audioB

Perform guarded native VEGAS audio operations. Event mutations require exact event identity and prior start/length values from timeline.inspect.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses one important constraint — the 'guarded' framing and the requirement to fetch prior values from timeline.inspect before event mutations. It does not say whether operations are destructive, reversible, undoable, or what permissions/state they require, which is a meaningful gap for a mutating 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 tight sentences with no filler; the scope statement comes first and the mutation prerequisite second. It is well front-loaded, though the second sentence covers only one of many action families, leaving the structure slightly lopsided.

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 17-action tool with a nested, undocumented params object, no annotations, and no output schema, the description is far too thin. An agent knows the tool is audio-related and that event mutations need prior values, but not how to populate params for normalization, bus routing, envelope edits, or loudness analysis.

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

Parameters2/5

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

Schema coverage is 0% and the schema exposes only an opaque free-form 'params' object (additionalProperties: {}), so the real per-action fields are invisible. The description compensates only partially by telling the agent that event mutations need exact event identity plus prior start/length values, but nothing about the 16 other actions' parameters.

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 clear domain (VEGAS audio operations) which separates it from video/timeline siblings like vegas_timeline and vegas_effects. However, 'guarded native VEGAS audio operations' is a generic umbrella verb — the actual scope (gain, normalize, buses, envelopes, loudness) is only discoverable by opening the action enum, and no sibling is named as an alternative.

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?

It gives one concrete prerequisite: event mutations need exact event identity and prior start/length values from timeline.inspect. That is genuinely actionable routing guidance. But there is no when-to-use/when-not guidance relative to vegas_timeline or vegas_project, and no signal about which actions are analysis-only versus mutations.

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

vegas_capabilitiesB

List the installed VEGAS connector actions and their safety contract.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses what is returned (actions and their safety contract), which is useful, but never states that this is a read-only, side-effect-free operation, nor anything about auth or rate limits.

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?

A single front-loaded sentence with no filler. Every word contributes to identifying the tool's subject and output.

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?

There is no output schema and no annotations, so the description is the only source of information. It names the two things returned (actions, safety contract) but leaves the format of that listing and the read-only nature unstated, which is thin support for a tool whose whole value is what it returns.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. No parameter-related content is missing.

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?

States a specific verb ('List') and a specific resource ('installed VEGAS connector actions and their safety contract'), which reads as a discovery/capability tool and is plausibly distinct from the operational siblings like vegas_render or vegas_project. It does not explicitly name or contrast with any sibling, so an agent must infer that this is the introspection entry point.

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?

There is no guidance on when to call this versus the other vegas_* tools, no prerequisites, and no mention of whether it should be consulted before invoking other actions. The intended use as a discovery step is only implied by the word 'capabilities'.

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

vegas_effectsC

Inspect or change VEGAS/OFX event effects. Effect mutations require exact event identity and create a project backup plus an undo step.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose genuinely useful mutation behavior: exact event identity required, automatic project backup, and an undo step created. It stops short of covering removal side effects, permission/auth needs, or whether list actions are safe, so it is helpful but incomplete for a 15-action mutation 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 tightly written sentences with the purpose front-loaded and the mutation constraint second; nothing is redundant. It is efficient, though the brevity arguably leaves necessary detail out rather than trimming excess.

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 complex tool with 15 enum actions, a nested free-form params object, no output schema, and no annotations, the description covers only the mutation-safety angle. It never explains the event/track/bus action families or what the params object must contain per action, leaving the agent under-equipped for most of the enum.

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

Parameters2/5

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

Schema description coverage is 0% and the params object is a free-form bag with additionalProperties and no documented keys. The description adds no parameter-level detail at all; only the vague "inspect or change" phrasing hints at the list_* versus add/remove/set split of the action enum. It does not compensate for the coverage gap.

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?

"Inspect or change VEGAS/OFX event effects" gives a clear verb and resource, and the event-effect focus distinguishes it from render/media/timeline siblings. However, the action enum shows the tool also handles track effects, bus effects, plugin/preset listing, and effect-chain copying, so the stated scope is narrower than the actual one. That understatement makes the purpose only partially accurate.

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?

The only guidance is the precondition that mutations need exact event identity; there is no when-to-use, no when-not-to-use, and no routing among the 15 actions or toward sibling tools like vegas_timeline. An agent is left to infer which action applies to which object from the enum names alone.

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

vegas_mediaC

Inspect and manage project media, bins, image sequences, event takes, and guarded media replacement.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

C2.7/5.0
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 behavioral burden, and it largely fails to. 'Guarded media replacement' hints that replacement is constrained, but the description never says whether 'remove_take' or 'replace_event_media' are destructive or reversible, what permissions are needed, or how failures surface.

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 front-loaded sentence with no filler, covering the resource scope efficiently. For a nine-action polymorphic tool it is arguably too terse, but nothing is wasted.

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?

This is a multi-action tool with a freeform 'params' object, no parameter documentation, and no output schema, so the description is the only place that could explain each action's inputs and effects. It does not, leaving an agent unable to invoke any action beyond 'inspect' or 'list' confidently.

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

Parameters2/5

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

Schema description coverage is 0%: the 'action' enum values have no per-action descriptions and 'params' is a freeform object with additionalProperties and no documented shape. The description names resources (bins, image sequences, event takes) that loosely map to four of the nine actions, but leaves the params contract for each action completely unexplained.

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?

States specific verbs ('inspect and manage') over a clearly named resource domain ('project media, bins, image sequences, event takes'), which is enough to separate it from sibling domains like timeline, audio, and effects. The word 'manage' is broad, but the enumerated resources pin the scope down well.

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?

There is no guidance on when to use this tool versus siblings such as vegas_timeline or vegas_project, and no indication of which of the nine actions to pick for a given intent. The agent must infer everything from the enum values alone.

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

vegas_motionC

Inspect and change guarded event pan/crop motion and video-track motion keyframes.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it largely fails. 'Change' implies mutation and the set_/clear_ actions are presumably destructive, but nothing states reversibility, required permissions, confirmation behavior, or what 'guarded' actually means — the one unusual term is left undefined and adds ambiguity rather than clarity.

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

Conciseness3/5

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

A single clean, front-loaded sentence with no filler, which is maximally concise. However, for a six-action dispatch tool with an opaque nested params object, one sentence is undersized rather than efficiently scoped.

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?

No annotations, no output schema, six enum actions, and an undocumented nested params object. The description does not explain return values (which it would need to, given no output schema), the params structure, or the meaning of 'guarded' — significant gaps against this tool's complexity.

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

Parameters2/5

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

Schema description coverage is 0% and the 'params' object is an unconstrained nested object with additionalProperties: {} and no documented shape. The description names the event vs. track distinction, which loosely maps to the enum, but gives no hint about the per-action parameter payload the agent must construct.

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?

States a specific verb pair and resource: 'Inspect and change ... motion keyframes', scoped to event pan/crop motion and video-track motion. An agent can tell this is the motion/keyframe domain rather than project, timeline, or render. It does not name a sibling, but the domain is distinctive enough to be recognizable.

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 or when-not-to-use guidance is given, and no alternative tool is named. The description does not clarify when to reach for vegas_motion versus vegas_effects or vegas_timeline, so action selection and tool selection are both left to inference.

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

vegas_projectB

Inspect, back up, save, undo/redo, control transport, set the cursor, or save a preview snapshot. Mutating actions require params.project_path exactly as returned by inspect.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose one real constraint: mutations require project_path sourced from a prior inspect call, which establishes a safe read-before-write workflow. However, it does not identify which actions mutate, whether undo/redo or backup have side effects, or what happens on a missing/invalid project_path, so disclosure is partial for a 14-action dispatcher.

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 tight sentences with the action inventory front-loaded and the parameter prerequisite immediately after; nothing is padded. It loses a point because the first sentence largely restates the schema's action enum, though grouping those values into categories (transport control, cursor) adds mild recognition value beyond the raw list.

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 dispatch tool with 14 actions, nested free-form params, no annotations, and no output schema, the description is thin: it gives no per-action semantics, no indication of which actions mutate the project, and no return information. The project_path prerequisite is the only substantive detail, so an agent cannot confidently call a given action without opening external documentation.

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

Parameters2/5

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

Schema description coverage is 0% and the params object is free-form (additionalProperties: {}), so the description must compensate. It documents exactly one parameter (project_path, including the requirement that it match inspect's return value) but says nothing about the per-action params implied by snapshot, set_cursor, set_settings, set_selection, or insert_time, leaving most of the nested object opaque.

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 names concrete verbs grouped by function (inspect, backup, save, undo/redo, transport control, cursor, snapshot) over an implied project resource, and the tool name plus enum make the project-scope clear. It does not, however, explicitly state how this differs from siblings like vegas_timeline or vegas_status, and it omits three enum actions (inspect_settings, set_settings, set_selection, insert_time) from its summary list, so it is clear but not fully distinguishing.

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 one concrete guideline is a prerequisite: mutating actions need params.project_path exactly as returned by inspect — genuinely useful routing information. But it never states when to prefer this dispatcher over the other seven vegas_* siblings, nor which of the 14 actions count as mutating versus read-only, leaving the agent to infer usage boundaries.

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

vegas_renderC

List renderers/templates and start, inspect, or cancel a guarded asynchronous VEGAS render. Outputs never overwrite existing files.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose two useful traits: the render is asynchronous (implying a poll-for-status workflow) and outputs never overwrite existing files (a non-destructive guarantee). It leaves unstated what 'guarded' actually enforces, permission requirements, whether cancel affects already-written output, or timeouts.

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 dense sentence with no filler; the operation list is front-loaded and the non-overwrite guarantee is tacked on where it is most needed. Slightly crowded for four distinct actions, but nothing is wasted.

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 multi-action, asynchronous tool with an opaque nested params object, no annotations and no output schema, the description leaves critical gaps: no polling/status semantics, no param guidance, and no indication of what the guarded or cancel behaviors return. It gives a thin overview but not enough to invoke it confidently.

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

Parameters2/5

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

Schema description coverage is 0% and the 'params' property is an opaque free-form object with no documentation of which keys start/status/cancel accept (renderer/template name, output path, etc.). The description only loosely echoes the action enum, so an agent has no basis for populating params correctly.

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 names the resources (renderers/templates) and the four operations (list, start, inspect/status, cancel) that map onto the action enum, so the agent can tell what the tool does. It stops short of distinguishing itself from siblings like vegas_status or vegas_capabilities, which appear to overlap with the 'status' and 'list' behaviors.

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?

It conveys that renders are asynchronous and 'guarded' but gives no when-to-use guidance: nothing says whether to poll with the status action here or with the sibling vegas_status, nor when other render paths should be preferred. The mode selection is left entirely to inference from the enum.

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

vegas_statusA

List live VEGAS Pro 2026 connector instances or inspect one instance. Pass vegas_pid only when multiple copies of VEGAS are open.

ParametersJSON Schema
NameRequiredDescriptionDefault
vegas_pidNo

TDQS

A3.7/5.0
Behavior2/5

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

No annotations exist, so the description carries the full behavioral burden. It conveys that the tool targets live instances but says nothing about return contents, whether it is read-only, error behavior when no instance is live, or authentication needs. Only the pid conditionality adds behavioral information.

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 sentences, no filler, with the core capability stated first and the parameter caveat second. Every clause 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?

With no output schema and no annotations, the description should do more to explain what an instance listing or inspection returns and what state is required for success. It is adequate for invocation but leaves the agent guessing about results and failure modes.

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 schema has 0% description coverage for vegas_pid (bare integer with exclusiveMinimum 0). The description compensates well by explaining what the pid means and exactly when it should be supplied, which is the key ambiguity for a single optional parameter.

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?

Specific verbs (list, inspect) paired with a precise resource: live VEGAS Pro 2026 connector instances. This clearly separates it from siblings like vegas_project or vegas_timeline, which act on editing domains rather than connector discovery.

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 the tool is used to enumerate or inspect live connector instances, and it gives one conditional rule for the parameter (pass vegas_pid only when multiple copies are open). It does not say when to prefer this over siblings or state prerequisites such as VEGAS needing to be running.

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

vegas_timelineB

Perform guarded timeline inspection and editing. Inspect first. Existing-event mutations require event_id, expected_start_seconds, expected_length_seconds, and exact project_path.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
paramsNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose a genuine, non-obvious behavioral trait: existing-event mutations are guarded by expected_start_seconds/expected_length_seconds (optimistic concurrency) and require an exact project_path. It says nothing about what gets destroyed, return values, or failure behavior for the many destructive actions like delete_event or ripple_delete.

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?

Three short sentences with the purpose front-loaded ahead of the guard requirements. Efficient, though 'guarded' could have been replaced with concrete language at no cost to length.

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 34-action tool with no annotations, no output schema, and an untyped params object, the description is far too thin. It omits the action taxonomy, what 'inspect' returns, and batch semantics, leaving an agent unable to invoke most actions correctly from the definition alone.

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

Parameters2/5

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

Schema coverage is 0% and 'params' is an untyped free-form object, so the description must compensate. It names four required fields for existing-event mutations, which is useful, but leaves the parameter shape of the other 33 actions (inspect, insert_media, add_marker, batch, etc.) entirely undocumented.

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?

States a specific verb and resource ('timeline inspection and editing'), which is enough to distinguish it from siblings like vegas_project, vegas_media, and vegas_effects. The word 'guarded' is undefined jargon, but the core purpose is clear.

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?

'Inspect first' gives a sequencing hint for the inspect-before-mutate workflow, and the mutation guard conditions act as prerequisites. However, it never routes the agent among the 34 actions or explains when to use this tool versus a sibling such as vegas_project.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updatesv2.1.0-beta.1
    • First observedvegas_audio
    • First observedvegas_capabilities
    • First observedvegas_effects
    • First observedvegas_media
    • First observedvegas_motion
    • First observedvegas_project
    • First observedvegas_render
    • First observedvegas_status
    • First observedvegas_timeline

TDQS

B3.3/5.0

Scored across 9 tools

Disambiguation4/5

Tools are cleanly partitioned by domain (project, timeline, audio, effects, media, motion, render), and descriptions make the entry point (timeline.inspect) explicit. There is mild overlap risk since timeline, audio, effects, and motion all mutate events, but the descriptions steer by sub-domain, so an agent can generally distinguish them.

Naming Consistency5/5

All nine tools follow a strict vegas_<noun> snake_case convention (vegas_capabilities, vegas_status, vegas_project, vegas_timeline, etc.). No mixing of camelCase or verb styles, and the prefix makes the server boundary obvious.

Tool Count5/5

Nine tools is well within the sweet spot and each maps to a distinct functional area of the VEGAS editing workflow. No redundant or trivial tools padding the surface.

Completeness4/5

The surface covers capability discovery, instance status, project lifecycle, timeline editing, audio, effects, media, motion, and rendering — a broad and coherent lifecycle for a video editor. Minor gaps exist (e.g. no dedicated encoding/export-preset management beyond render), but core workflows are covered with no obvious dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Local-first AI video editing engine controlled by MCP-compatible AI hosts, enabling AI to inspect footage, propose edits, modify multitrack projects, and render locally while keeping user control.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents and MCP clients to programmatically edit video projects on a local desktop editor, with 119 tools for multitrack editing, effects, captions, audio, and batch auto-editing, producing reviewable and reversible real timeline edits.
    AGPL 3.0