Skip to main content
Glama

Server Details

AI video editor for agents and humans: timeline, captions, color, audio and generation as MCP tools.

Ownership verified
Status
Healthy
Uptime
79.3% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
AnrosPrac/arsaze-mcp
GitHub Stars
0

TDQS

A4.3/5.0

Scored across 12 tools

Disambiguation4/5

Most tools have clearly distinct roles: ws_ls/ws_read/ws_grep/ws_edit are standard file operations, and the arsaze_show_* tools are separated by singular vs. multiple results. The main ambiguity is between arsaze_call and run_timeline_batch, since both execute Arsaze operations, but the latter is explicitly scoped to chained timeline calls.

Naming Consistency3/5

Names are uniformly lowercase snake_case, but the pattern is mixed: arsaze_* verbs, ws_* command-style abbreviations, a bare noun tool (arsaze_tools), and a standalone verb phrase (run_timeline_batch). It is readable but not a single consistent verb_noun convention.

Tool Count5/5

Twelve tools is well within the ideal range and each visible tool has a clear purpose. The count feels appropriate because the generic arsaze_call dispatch intentionally keeps the surface small while offloading the larger tool catalogue to on-demand lookup.

Completeness4/5

Core workflows are covered: estimating cost, viewing credits, generating via the catalogue, displaying results, editing workspace files, and showing review links. Minor gaps exist around explicit project/job management operations, though ws_ls and arsaze_call likely fill those needs indirectly.

Available Tools

12 tools
arsaze_callA
Destructive
Inspect

Run any Arsaze tool from the catalogue by name.

tool: exact name from arsaze_tools (e.g. "split_clip_at"). args: that tool's arguments as an object.
confirm: true only for a destructive/credit-spending tool the user explicitly asked for.
response_detail: "summary" (default — ids + what changed) | "compact" | "full". Over-budget results
come back as a workspace file path to ws_grep/ws_read instead of inline.
fields: dotted paths to return only those parts, e.g. ["clips[].id"]. cursor: next page of a long list.
A bad call returns the tool's exact signature — fix the args and call again.
ParametersJSON Schema
NameRequiredDescriptionDefault
argsNo
toolYes
cursorNo
fieldsNo
confirmNo
response_detailNo

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations, the description discloses meaningful runtime behaviors: confirm should be true only for destructive/credit-spending tools explicitly requested by the user; over-budget results are materialized as workspace files; and a bad call returns the exact signature so the agent can fix args. This is rich behavioral detail that the annotations alone do not provide.

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 tightly organized: one purpose sentence followed by a compact parameter-by-parameter breakdown. No sentence is redundant, and the failure-mode note at the end earns its place by preparing the agent for the expected recovery action.

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?

For a dynamic dispatcher with six parameters, no output schema, and a non-read-only, destructive-capable annotation, the description is unusually complete. It covers input semantics, output detail levels, oversized-result handling, pagination, field filtering, and the error contract, leaving little for the agent to guess.

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

Parameters5/5

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

Schema coverage is 0% and there are six parameters, so the description carries the full burden. It explains every parameter: tool names from arsaze_tools with an example, args as an object, confirm semantics, response_detail options and defaults, fields as dotted paths, and cursor as pagination. This fully compensates for the schema's lack of descriptions.

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 opens with a specific verb and resource: 'Run any Arsaze tool from the catalogue by name.' It clearly identifies this as a generic dispatcher and distinguishes it from the specific Arsaze sibling tools by framing them as targets selected via the 'tool' parameter.

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 context for when to use the tool: whenever any catalogue tool needs to be invoked, with the tool name sourced from arsaze_tools. It also routes over-budget results to ws_grep/ws_read. However, it does not explicitly state when not to use this tool versus alternatives like run_timeline_batch or direct tool calls, so it stops short of a full when/when-not specification.

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

arsaze_estimate_generation_costA
Read-only
Inspect

Show the user exactly what a generation will cost in credits BEFORE running it, as an interactive card with a Generate button.

Call this FIRST, instead of asking "shall I generate? it will use some
credits" — you do not know the rate, it is set per plan and per model by
an admin and changes without any code change, so any number you state
from memory will eventually be wrong. This reads the user's real plan
and real balance and prices the run the same way the generation itself
will.

Nothing is charged and nothing is reserved by calling this. It is a
quote. Generation only starts if the user then asks for it.

kind: "video", "image" or "voice".
provider: the model id you intend to use — get real ones from
  video_gen.list_providers / image_gen.list_providers, never from
  memory. Omit to quote the plan's standard rate for that kind.
duration_seconds: the duration you intend to request. Only affects
  duration-priced models; harmless to pass otherwise.
quantity: how many separate generations (e.g. number_of_images).
ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
providerNo
quantityNo
duration_secondsNo

TDQS

A5/5.0
Behavior5/5

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

Beyond the readOnlyHint=true and destructiveHint=false annotations, the description discloses that the call is a non-charging, non-reserving quote, that it reads the user's real plan and balance, and that it prices identically to the eventual generation. This is valuable behavioral context that annotations alone do not convey.

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 front-loaded with the core action and result, followed by an explicit usage rule and a compact parameter legend. Every sentence carries necessary information, so the length is justified and nothing is wasted.

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?

With no output schema, the description's promise of an interactive card with a Generate button provides the needed output contract. The non-charge/reservation statement and complete parameter guidance give the agent everything required to invoke it correctly in context.

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

Parameters5/5

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

With schema description coverage at 0%, the description fully compensates by explaining every parameter: allowed kind values, provider sourced from real list_providers calls, duration_seconds only affecting duration-priced models, and quantity as the count of separate generations. Each schema field gains operational meaning.

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 states a precise verb and resource: show the user, as an interactive quote card, exactly what a generation will cost in credits before running it. It clearly frames the tool as a quote and distinguishes it from generation tools and the credits-display sibling arsaze_show_credits.

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?

It explicitly says when to call: FIRST, before any generation, instead of asking a generic 'shall I generate?' or guessing rates. The rationale that rates are admin-set and change without code changes, plus the caveat that generation only starts if the user follows up, gives the agent a clear decision rule.

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

arsaze_show_creditsA
Read-only
Inspect

Show the user's real credit balance, plan and usage limits as a card.

Use this when they ask what they have left, or when a generation was refused for insufficient credits. Rendering/export is a separate, hour-based limit (not credits) — shown alongside the AI credit balance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds useful behavioral context beyond annotations: it shows the 'real' credit balance, presents output 'as a card', and clarifies that rendering/export limits are displayed alongside but are not credit-based. This goes beyond simple annotation restatement.

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 compact and front-loaded: the core purpose appears in the first sentence, followed by explicit usage triggers and a clarifying exclusion. Every sentence contributes useful information with no padding.

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?

For a zero-parameter, read-only information tool with no output schema, the description fully covers what the tool does, when to use it, and what it does not cover. An agent has enough context to invoke it correctly and set appropriate user expectations.

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, so there is nothing about parameters for the description to explain. The baseline of 4 applies because no parameter-semantic burden exists.

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 uses a specific verb ('Show') and clearly identifies the resource: the user's real credit balance, plan, and usage limits, presented as a card. It also distinguishes the tool's scope from rendering/export limits, which are separate hour-based limits, making the purpose unmistakable even among many 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?

The description explicitly states when to use the tool: when the user asks what they have left, or when a generation was refused due to insufficient credits. It also provides a when-not case by clarifying that rendering/export is a separate hour-based limit, not credits.

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

arsaze_show_generated_assetA
Read-only
Inspect

Display ONE finished generation as a playable, downloadable card.

Use this instead of pasting a URL into the chat once a video_gen /
image_gen / voice job is done — the user gets an inline player and a
real Download button rather than a link they have to copy. Works for a
job that is still running too: it shows the live status instead of a
result.

For several results at once, use arsaze_show_generated_results.
ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds user-facing behavior: inline player, real Download button, and live status for running jobs. It doesn't describe auth requirements or the returned object to the agent, but for a read-only display tool the added behavioral context is solid.

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 short paragraphs, each earning its place: purpose, main usage condition, and the sibling for the alternative case. Front-loaded with the core description; no filler.

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 tool with one required parameter and no output schema, the description covers the key decisions: what it does, when to use it, and how it differs from the sibling. The only notable gap is the absence of details about the MCP response format, but given the tool's display purpose and read-only annotations, it is sufficient.

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?

The schema has zero description coverage for job_id, so the description must compensate. It does by explaining that the job is a video_gen/image_gen/voice job and that it can be running or done, giving a clear semantic anchor. It doesn't specify the format of job_id or how to obtain it, leaving some ambiguity, but the contextual mention of job types is meaningful.

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 specific action ('Display') and resource ('ONE finished generation') as a playable/downloadable card, and explicitly distinguishes from the sibling arsaze_show_generated_results. The description clarifies scope (one vs several) and even handles running jobs, so an agent can tell exactly what this tool does without opening the schema.

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?

Gives an explicit 'use this instead of pasting a URL' rule for completed video_gen/image_gen/voice jobs, and explicitly names the alternative arsaze_show_generated_results for multiple results. Also clarifies behavior for running jobs. This is direct when/when-not guidance.

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

arsaze_show_generated_resultsA
Read-only
Inspect

Display SEVERAL finished generations together as one grid, each downloadable.

Use this whenever a single request produced more than one result — a batch image generation returns one job id per image, and showing them as separate cards floods the conversation. Pass every job id from the batch; ones still running show as pending rather than being dropped, so the user can see the whole set.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idsYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds value beyond annotations by disclosing that running jobs show as pending rather than being dropped, and that each result is downloadable. This gives behavioral context the annotations don't provide.

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 two short paragraphs, front-loading the purpose and then adding usage context. The second paragraph is slightly verbose but each sentence earns its place by explaining when to use the tool and how it behaves with pending jobs. No irrelevant details.

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 single-parameter read-only display tool with no output schema, the description covers the purpose, the when-to-use condition, and behavioral details about pending items. It gives an agent enough to decide when and how to invoke the tool correctly.

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

Parameters5/5

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

Schema description coverage is 0%, but the description fully compensates by explaining the 'job_ids' parameter: 'Pass every job id from the batch; ones still running show as pending.' This directly clarifies the parameter's meaning and behavior, which the bare schema does not.

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 starts with a specific verb and resource: 'Display SEVERAL finished generations together as one grid, each downloadable.' It clearly distinguishes this from the sibling arsaze_show_generated_asset by emphasizing multiple results in a grid, so an agent can tell them apart without opening schemas.

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 explicitly states when to use the tool: 'whenever a single request produced more than one result — a batch image generation returns one job id per image.' It explains why (separate cards flood the conversation) and gives context about passing all job ids. It doesn't name the alternative for single results, but the condition is clear.

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

arsaze_toolsA
Read-onlyIdempotent
Inspect

Arsaze's tool catalogue — served on demand instead of loaded up front.

No arguments: every tool name, grouped by domain (a table of contents).
names=[...]: exact signatures + parameter docs for those tools — do this before the first arsaze_call to a tool.
query='split a clip': the best-matching tools — and workspace files, for reads — best first.
Signatures read `param?: type` for optional params. Reads are not tools — they're files (ws_ls).
ParametersJSON Schema
NameRequiredDescriptionDefault
namesNo
queryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds valuable behavioral context: on-demand serving, mode-dependent outputs, and the specific note that reads are not tools but files (ws_ls). This goes beyond annotation basics without contradiction.

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 compact and well-structured, with each mode on its own line and the key fact (on-demand catalogue) front-loaded. Every sentence adds necessary information with no fluff.

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?

Given the output schema exists, the description reasonably covers invocation modes and expected outcomes. The only notable gap is that it doesn't clarify whether names and query can be used together, which could confuse an agent. Overall it is nearly complete for a quick-reference tool.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must fully compensate. It does: it explains the no-argument default, names mode returning signatures/param docs, query mode returning best-matching tools, and the `param?: type` optional-param notation. This is far beyond the bare schema.

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 identifies this as an on-demand tool catalogue with three explicit modes: no arguments for a table of contents, names for signatures, and query for best-matching tools. It differentiates itself from operational siblings like arsaze_call and ws_ls by being a discovery/metadata tool, not an action tool.

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?

It gives explicit context: use names before the first arsaze_call, use query for matching, and it distinguishes reads as files handled by ws_ls. However, it doesn't explicitly state when not to use this tool versus other siblings beyond reads, and it leaves the relationship between names and query (mutually exclusive vs combinable) unstated.

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

run_timeline_batchA
Idempotent
Inspect

Run MULTIPLE timeline-tool calls in ONE request, where a LATER step can reference a value produced by an EARLIER step in the SAME batch — the fix for 'split this clip, then move just the second half': you don't know the new second-half clip's id until AFTER the split has actually run, so normally that needs two separate turns. In a batch, give the split step a step_id (e.g. "step1"), and reference its result in a later step's args as a string like "$step1.timeline.tracks.0.clips.-1.id" (dotted path into that step's own JSON result; a numeric segment like -1 indexes into a list, -1 = the last item — the newest clip on a track after a split/add is always last). tracks.N here is ordered by (video/overlay tracks first, then audio; ascending index within each) — NOT by when the track was created — so tracks.0 reliably means 'the lowest-index video track' even if an empty leftover track exists elsewhere. Still, prefer referencing a clip/track by its literal id once you have one (e.g. from an earlier step's own clip_ids or a job//timeline.txt call) over a tracks.N/clips.N positional path when you're not certain which position you mean — positional indexing is a convenience for the common 'the track/clip I just touched' case, not a stable general-purpose address. Every step's tool must be a real timeline tool name (job//timeline.txt first if you need to see a tool's exact result shape before referencing it). All-or-nothing: the first step that fails stops the whole batch immediately and later steps never run — check each entry in the response's step_results for where it stopped. Use this whenever a plan has TRUE ordering dependencies (step 2 needs data step 1 just created); for independent clips with no cross-references, add_clips_to_timeline is simpler.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsYes
fieldsNo
job_idYes
response_detailNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds significant behavioral context: all-or-nothing execution, the ability to reference earlier step results, track ordering semantics, and the caveat about positional indexing. This goes beyond the 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?

The description is long but densely informative. It front-loads the core purpose, then systematically explains referencing, ordering, failure behavior, and usage guidance. Every sentence adds value, though it could be slightly more concise without losing essential details.

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?

For a complex tool with dependencies and referencing, the description is remarkably complete. It covers the referencing syntax, track ordering, failure semantics, and how to inspect result shapes via timeline.txt. It also explains the all-or-nothing behavior and where to check step_results. Nothing critical is missing.

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 description coverage is 0%, so the description must compensate. It thoroughly explains the `steps` parameter: how to assign step_id, reference results with dotted paths, and the meaning of tracks.N ordering. It also implies usage of job_id through examples. It does not detail `fields` or `response_detail`, but those have defaults and are less critical.

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 tool's purpose: running multiple timeline-tool calls in one request with cross-step dependencies. It names the specific resource (timeline tools) and the action (batch execution with referencing), and differentiates from the sibling add_clips_to_timeline by noting it's simpler for independent clips.

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: 'Use this whenever a plan has TRUE ordering dependencies' and when not to: 'for independent clips with no cross-references, add_clips_to_timeline is simpler.' Also provides guidance on referencing paths and the all-or-nothing failure behavior.

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

ws_editAInspect

Edit the project by editing its files — exact old→new replacement, like editing code. job//transcript.txt, transcript/.txt, words/.txt: delete words, phrase lines or pause lines to CUT them from the edit. job//timeline.txt: delete a clip line (remove clip), change its start (move), move the line under another track header (change track), change its src range (trim) or x. project//scenes//document.html: any edit. Applied as ONE undoable, all-or-nothing batch. dry_run=true returns the operations without applying. old must be copied exactly from a fresh ws_read.

ParametersJSON Schema
NameRequiredDescriptionDefault
newYes
oldYes
pathYes
confirmNo
dry_runNo
replace_allNo

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses atomicity ('Applied as ONE undoable, all-or-nothing batch') and dry_run behavior, which are not present in the annotations. It also emphasizes the exact-match requirement for `old`. These details add valuable behavioral context beyond the sparse annotations.

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 dense but purposeful: every sentence adds operational detail, organized by file type and then by global behavior. It front-loads the core purpose before diving into specifics, with no wasted words.

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?

The description covers the tool's scope for each supported file type, batch behavior, and a critical prerequisite (fresh ws_read). Given no output schema, it does not detail return values, but it addresses the main decisions an agent needs to invoke the tool correctly. Minor gaps remain around `confirm` and `replace_all`.

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?

With 0% schema description coverage, the description must carry parameter meaning. It clarifies that `old`/`new` are exact replacement strings and that `dry_run=true` returns operations without applying. However, it does not explain `confirm` or `replace_all`, leaving those parameters ambiguous.

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 opens with 'Edit the project by editing its files — exact old→new replacement, like editing code,' clearly stating a specific verb and resource. It then enumerates file types and operations, which distinguishes it from read-only siblings like ws_read and ws_grep.

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 a clear prerequisite: 'old must be copied exactly from a fresh ws_read,' linking to the correct read tool. It also explains dry_run for previewing. However, it does not explicitly mention when to use alternatives like run_timeline_batch, so it lacks explicit exclusions.

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

ws_grepA
Read-onlyIdempotent
Inspect

Search a workspace file (or a per-clip / per-link directory such as job//words) with a regex; returns path:line:text for each hit. context = lines shown around each hit (max 5).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
contextNo
patternYes
ignore_caseNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish that the tool is read-only, idempotent, and non-destructive, so the safety profile is covered. The description adds useful behavioral details beyond annotations: it returns path:line:text and explains that context controls the number of surrounding lines shown, capped at 5.

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 dense sentences deliver the core operation, target, output format, and context parameter semantics without wasted words. The essential information is front-loaded.

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 an output schema present and read-only/idempotent annotations, the description covers enough to invoke the tool correctly: required path and pattern, output format, and context semantics. The only meaningful gap is the undocumented ignore_case parameter, whose default is visible in the schema.

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 description coverage is 0%, so the description carries the burden for parameter meaning. It explains path (file or directory), pattern (regex), and context (lines around each hit, max 5), but omits ignore_case behavior. This is strong compensation, though incomplete.

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 states a specific verb ('Search'), a clear resource ('a workspace file or ... directory'), and the output format ('path:line:text'). This clearly distinguishes ws_grep from sibling tools like ws_read and ws_ls, which read or list rather than search.

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 context for when to use the tool: searching files or directories such as job/<job_id>/words with a regex. It does not explicitly name alternatives or exclusion conditions, but the intended usage is unambiguous.

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

ws_lsA
Read-onlyIdempotent
Inspect

List workspace files. '' shows the whole layout; 'job/' or 'project/' lists that scope's files; 'job//transcript' (or words, review/shares) lists one file per clip/link.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is established. The description adds useful behavioral context beyond annotations by specifying how the path parameter changes the output granularity (whole layout vs. scope-specific files vs. one file per clip/link).

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 three sentences, front-loaded with the core action, and every sentence contributes concrete path-scoping information. The parenthetical shorthand is compact and effective, with no redundant or filler content.

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?

For a read-only list tool with a single optional parameter and an output schema, the description is complete. It explains all documented path patterns and leaves return-value details to the output schema, so nothing essential for invoking the tool correctly is missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden of explaining the 'path' parameter. It does so thoroughly with three illustrative patterns, including the default empty-string behavior, which makes the parameter semantics clear and actionable.

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 opens with 'List workspace files,' a specific verb and resource, and then details the exact path patterns that control the listing scope. This clearly distinguishes it from sibling tools like ws_read (reading content) and ws_grep (searching).

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 provides clear context on how to use the tool through concrete path examples ('' for whole layout, 'job/<job_id>', 'project/<project_id>', 'job/<job_id>/transcript'). It does not explicitly name alternatives or say when not to use this tool, but the operation is clear enough that the intended usage is unambiguous.

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

ws_readA
Read-onlyIdempotent
Inspect

Read a workspace file with line numbers — e.g. projects.txt, job//timeline.txt, job//review/brief.txt, project//assets.txt. At most ~250 lines per call; pass start_line/end_line (1-based, inclusive) for a range. Grep first on long files.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
end_lineNo
start_lineNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds valuable behavioral details beyond those: line-numbered output, a ~250-line limit per call, and 1-based inclusive start/end semantics. This is meaningful supplementary 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 dense sentences convey action, output shape, range syntax, line limit, and an efficiency tip without filler. The structure is front-loaded and every phrase earns its place.

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 low-complexity read tool with a rich output schema and safety annotations, the description covers the essential operational concerns: path examples, line cap, range semantics, and grep-first advice. A minor gap is not stating what happens if a range is omitted or if a file exceeds the line limit without a range.

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 0%, so the description carries the burden. It explicitly explains start_line/end_line as a 1-based inclusive range, but the path parameter is only illustrated with examples rather than formally specified. The default behavior when start_line/end_line are omitted is also left implicit.

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 opens with a specific verb-resource pair, 'Read a workspace file with line numbers,' and reinforces it with concrete path examples. This clearly differentiates ws_read from its write/sibling tools like ws_edit, ws_grep, and ws_ls.

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 practical context: use it for reading specific workspace files, and 'Grep first on long files' explicitly steers agents toward the grep alternative for lengthy content. It does not enumerate exclusions for all siblings, but the read-only intent and line-range usage are clear enough.

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. 184 tool updates
    • Removedadd_audio_transition
    • Removedadd_clip_to_timeline
    • Removedadd_clips_to_timeline
    • Removedadd_empty_track
    • Removedadd_transition_to_timeline
    • Removedanimate_create_scene
    • Removedanimate_get_layers
    • Removedanimate_get_scene
    • Removedanimate_list_scenes
    • Removedanimate_patch_document
    • Removedanimate_save_to_assets
    • Removedanimate_update_layers
    • Removedanimate_write_document
    • Removedapply_auto_cut_silence
    • Removedapply_isolated_voice_to_clip
    • Addedarsaze_call
    • Addedarsaze_tools
    • Removedassets_add_to_library
    • Removedassets_add_to_project
    • Removedassets_analyze
    • Removedassets_delete
    • Removedassets_lookup
    • Removedassets_move
    • Removedassets_rename
    • Removedassets_search
    • Removedassets_set_note
    • Removedbroll_create
    • Removedbroll_delete
    • Removedbroll_generate
    • Removedbroll_get
    • Removedbroll_list
    • Removedbroll_update
    • Removedclose_all_timeline_gaps
    • Removedclose_track_gaps
    • Removedcolor_auto_balance
    • Removedcolor_copy_grade
    • Removedcolor_list_luts
    • Removedcolor_match_reference
    • Removedcolor_reset_grade
    • Removedcolor_set_basic
    • Removedcolor_set_finish
    • Removedcolor_set_layer_enabled
    • Removedcolor_set_lut
    • Removedcolor_set_match
    • Removedcontent_strategy_approve_seo
    • Removedcontent_strategy_draft_seo
    • Removedcreate_caption_set
    • Removedcutout_create
    • Removedcutout_get_status
    • Removeddelete_caption_set
    • Removeddelete_timeline_text_range
    • Removeddetach_audio_from_clip
    • Removedduck_track_to_speech
    • Removedduplicate_clip
    • Removedfeedback_report
    • Removedfolders_create
    • Removedfolders_delete
    • Removedfolders_get_contents
    • Removedfolders_get_root_contents
    • Removedfolders_move
    • Removedfolders_rename
    • Removedgenerate_auto_captions
    • Removedget_asset_knowledge
    • Removedget_caption_set
    • Removedget_timeline_intelligence
    • Removedimage_gen_generate
    • Removedimage_gen_get_job
    • Removedimage_gen_list_history
    • Removedimage_gen_list_providers
    • Removedinsert_transition
    • Removedjobs_create_empty
    • Removedjobs_export
    • Removedjobs_get
    • Removedjobs_get_styles
    • Removedjobs_list
    • Removedlist_caption_sets
    • Removedlist_sfx_library
    • Removedluts_apply
    • Removedluts_list
    • Removedluts_upload
    • Removedmatch_clip_color_to_reference
    • Removedmcp_results_fetch
    • Removedmove_clip_in_timeline
    • Removedplanning_publish_plan
    • Removedplanning_todo_write
    • Removedplayground_create
    • Removedplayground_delete
    • Removedplayground_get
    • Removedplayground_list
    • Removedplayground_run
    • Removedplayground_update
    • Removedprojects_create
    • Removedprojects_delete
    • Removedprojects_get
    • Removedprojects_list
    • Removedprojects_rename
    • Removedredo_timeline
    • Removedremarker_add_comment
    • Removedremarker_create_share
    • Removedremarker_export_markers
    • Removedremarker_get_director_brief
    • Removedremarker_get_reaction_track
    • Removedremarker_get_review_inbox
    • Removedremarker_get_review_results
    • Removedremarker_get_share_analytics
    • Removedremarker_get_version_timeline
    • Removedremarker_list_shares
    • Removedremarker_revoke_share
    • Removedremarker_set_comment_status
    • Removedremarker_share_detail
    • Removedremarker_update_share
    • Removedremove_clip_from_timeline
    • Removedremove_clips_bulk
    • Removedrender_timeline
    • Removedreorder_timeline_text_range
    • Removedripple_delete_clip
    • Removedripple_delete_clips
    • Removedripple_trim_clip
    • Removedroll_edit_clips
    • Removedset_clip_chroma_key
    • Removedset_clip_color_wheels
    • Removedset_clip_fade
    • Removedset_clip_generator
    • Removedset_clip_hsl_secondary
    • Removedset_clip_keyframe
    • Removedset_clip_link_broken
    • Removedset_clip_rgb_curves
    • Removedset_clip_speed_in_timeline
    • Removedset_clip_speed_ramp
    • Removedset_track_compressor
    • Removedset_track_eq_automation
    • Removedset_track_hidden
    • Removedset_track_locked
    • Removedset_track_loudness
    • Removedset_track_noise_reduction
    • Removedset_track_reverb
    • Removedshift_clip_to_adjacent_track
    • Removedskillbank_get
    • Removedskillbank_search
    • Removedslide_clip
    • Removedslip_clip
    • Removedsplit_clip_at
    • Removedtimeline_delete_all_caption_clips
    • Removedtimeline_delete_clips_bulk
    • Removedtimeline_get_transcript
    • Removedtimeline_set_color_grade
    • Removedtimgit_branch_from_saved_version
    • Removedtimgit_checkout_version
    • Removedtimgit_create_branch
    • Removedtimgit_declare_saved_version
    • Removedtimgit_delete_saved_version
    • Removedtimgit_delete_saved_version_branch
    • Removedtimgit_diff_versions
    • Removedtimgit_get_graph
    • Removedtimgit_get_saved_version_graph
    • Removedtimgit_list_saved_versions
    • Removedtimgit_list_versions
    • Removedtimgit_merge_branches
    • Removedtimgit_promote_saved_version
    • Removedtimgit_rename_saved_version
    • Removedtimgit_restore_saved_version
    • Removedtransitions_list
    • Removedtrim_clip_in_timeline
    • Removedundo_timeline
    • Removedupdate_caption_set
    • Removedvideo_gen_generate
    • Removedvideo_gen_get_job
    • Removedvideo_gen_list_history
    • Removedvideo_gen_list_jobs
    • Removedvideo_gen_list_providers
    • Removedvoice_generate_music
    • Removedvoice_generate_sound_effect
    • Removedvoice_get_generation_job
    • Removedvoice_isolate_voice
    • Removedvoice_list_history
    • Removedvoice_list_models
    • Removedvoice_list_voices
    • Removedvoice_preview_music_composition_plan
    • Removedvoice_stream_generation_job
    • Addedws_edit
    • Addedws_grep
    • Addedws_ls
    • Addedws_read
    • Removedyoutube_find_segments
  2. 10 tool updates
    • Addedcolor_auto_balance
    • Addedcolor_copy_grade
    • Addedcolor_list_luts
    • Addedcolor_match_reference
    • Addedcolor_reset_grade
    • Addedcolor_set_basic
    • Addedcolor_set_finish
    • Addedcolor_set_layer_enabled
    • Addedcolor_set_lut
    • Addedcolor_set_match
  3. 4 tool updates
    • Removedadd_animation_with_audio
    • Removedanimate_save_as_animation
    • Addedanimate_save_to_assets
    • Changedbroll_generate1 field changed
      • addedInput schema / properties / asset_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Asset Id"
        +}
  4. 175 tool updates
    • First observedadd_animation_with_audio
    • First observedadd_audio_transition
    • First observedadd_clip_to_timeline
    • First observedadd_clips_to_timeline
    • First observedadd_empty_track
    • First observedadd_transition_to_timeline
    • First observedanimate_create_scene
    • First observedanimate_get_layers
    • First observedanimate_get_scene
    • First observedanimate_list_scenes
    • First observedanimate_patch_document
    • First observedanimate_save_as_animation
    • First observedanimate_update_layers
    • First observedanimate_write_document
    • First observedapply_auto_cut_silence
    • First observedapply_isolated_voice_to_clip
    • First observedarsaze_estimate_generation_cost
    • First observedarsaze_show_credits
    • First observedarsaze_show_generated_asset
    • First observedarsaze_show_generated_results
    • First observedarsaze_show_review_link
    • First observedassets_add_to_library
    • First observedassets_add_to_project
    • First observedassets_analyze
    • First observedassets_delete
    • First observedassets_lookup
    • First observedassets_move
    • First observedassets_rename
    • First observedassets_search
    • First observedassets_set_note
    • First observedbroll_create
    • First observedbroll_delete
    • First observedbroll_generate
    • First observedbroll_get
    • First observedbroll_list
    • First observedbroll_update
    • First observedclose_all_timeline_gaps
    • First observedclose_track_gaps
    • First observedcontent_strategy_approve_seo
    • First observedcontent_strategy_draft_seo
    • First observedcreate_caption_set
    • First observedcutout_create
    • First observedcutout_get_status
    • First observeddelete_caption_set
    • First observeddelete_timeline_text_range
    • First observeddetach_audio_from_clip
    • First observedduck_track_to_speech
    • First observedduplicate_clip
    • First observedfeedback_report
    • First observedfolders_create
    • First observedfolders_delete
    • First observedfolders_get_contents
    • First observedfolders_get_root_contents
    • First observedfolders_move
    • First observedfolders_rename
    • First observedgenerate_auto_captions
    • First observedget_asset_knowledge
    • First observedget_caption_set
    • First observedget_timeline_intelligence
    • First observedimage_gen_generate
    • First observedimage_gen_get_job
    • First observedimage_gen_list_history
    • First observedimage_gen_list_providers
    • First observedinsert_transition
    • First observedjobs_create_empty
    • First observedjobs_export
    • First observedjobs_get
    • First observedjobs_get_styles
    • First observedjobs_list
    • First observedlist_caption_sets
    • First observedlist_sfx_library
    • First observedluts_apply
    • First observedluts_list
    • First observedluts_upload
    • First observedmatch_clip_color_to_reference
    • First observedmcp_results_fetch
    • First observedmove_clip_in_timeline
    • First observedplanning_publish_plan
    • First observedplanning_todo_write
    • First observedplayground_create
    • First observedplayground_delete
    • First observedplayground_get
    • First observedplayground_list
    • First observedplayground_run
    • First observedplayground_update
    • First observedprojects_create
    • First observedprojects_delete
    • First observedprojects_get
    • First observedprojects_list
    • First observedprojects_rename
    • First observedredo_timeline
    • First observedremarker_add_comment
    • First observedremarker_create_share
    • First observedremarker_export_markers
    • First observedremarker_get_director_brief
    • First observedremarker_get_reaction_track
    • First observedremarker_get_review_inbox
    • First observedremarker_get_review_results
    • First observedremarker_get_share_analytics
    • First observedremarker_get_version_timeline
    • First observedremarker_list_shares
    • First observedremarker_revoke_share
    • First observedremarker_set_comment_status
    • First observedremarker_share_detail
    • First observedremarker_update_share
    • First observedremove_clip_from_timeline
    • First observedremove_clips_bulk
    • First observedrender_timeline
    • First observedreorder_timeline_text_range
    • First observedripple_delete_clip
    • First observedripple_delete_clips
    • First observedripple_trim_clip
    • First observedroll_edit_clips
    • First observedrun_timeline_batch
    • First observedset_clip_chroma_key
    • First observedset_clip_color_wheels
    • First observedset_clip_fade
    • First observedset_clip_generator
    • First observedset_clip_hsl_secondary
    • First observedset_clip_keyframe
    • First observedset_clip_link_broken
    • First observedset_clip_rgb_curves
    • First observedset_clip_speed_in_timeline
    • First observedset_clip_speed_ramp
    • First observedset_track_compressor
    • First observedset_track_eq_automation
    • First observedset_track_hidden
    • First observedset_track_locked
    • First observedset_track_loudness
    • First observedset_track_noise_reduction
    • First observedset_track_reverb
    • First observedshift_clip_to_adjacent_track
    • First observedskillbank_get
    • First observedskillbank_search
    • First observedslide_clip
    • First observedslip_clip
    • First observedsplit_clip_at
    • First observedtimeline_delete_all_caption_clips
    • First observedtimeline_delete_clips_bulk
    • First observedtimeline_get_transcript
    • First observedtimeline_set_color_grade
    • First observedtimgit_branch_from_saved_version
    • First observedtimgit_checkout_version
    • First observedtimgit_create_branch
    • First observedtimgit_declare_saved_version
    • First observedtimgit_delete_saved_version
    • First observedtimgit_delete_saved_version_branch
    • First observedtimgit_diff_versions
    • First observedtimgit_get_graph
    • First observedtimgit_get_saved_version_graph
    • First observedtimgit_list_saved_versions
    • First observedtimgit_list_versions
    • First observedtimgit_merge_branches
    • First observedtimgit_promote_saved_version
    • First observedtimgit_rename_saved_version
    • First observedtimgit_restore_saved_version
    • First observedtransitions_list
    • First observedtrim_clip_in_timeline
    • First observedundo_timeline
    • First observedupdate_caption_set
    • First observedvideo_gen_generate
    • First observedvideo_gen_get_job
    • First observedvideo_gen_list_history
    • First observedvideo_gen_list_jobs
    • First observedvideo_gen_list_providers
    • First observedvoice_generate_music
    • First observedvoice_generate_sound_effect
    • First observedvoice_get_generation_job
    • First observedvoice_isolate_voice
    • First observedvoice_list_history
    • First observedvoice_list_models
    • First observedvoice_list_voices
    • First observedvoice_preview_music_composition_plan
    • First observedvoice_stream_generation_job
    • First observedyoutube_find_segments

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    AI-native timeline editor for short-form video. Your agent cuts, captions, adds motion graphics and renders against a real, editable timeline over MCP — not a render queue. Human-in-the-loop by design: it calls request_review and waits while you supervise in a browser. Local-first and AGPL; your footage never leaves your machine.
    1
    AGPL 3.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.