Skip to main content
Glama

edit_video

Create local videos by arranging v1 clips and timed v2 overlays, then add captions, trims, transitions, pause removal, and export.

Instructions

Create a local video with sequential v1 clips and nonoverlapping v2 clips above them. Every clip requires track; v2 requires start seconds, v1 forbids start. Crop uses source-edge percentages; place selects full, halves, corner picture-in-picture or a custom normalized box. Omitted crop/place mean zero crop/full. Supports trims, fill/fit, pan (0–1), zoom (1–3), photos, audio and source-second punch-ins. Up to 300 clips, maximum end 180 seconds. after_clip indexes the request array and must target v1; the incoming neighbor is the next v1, skipping v2. Transitions clamp to adjacent clip limits. Captions and pause detection use v1 only, even when muted. Removing pauses ripples both tracks and overlays; conflicting v1 transitions return an explicit error. Align sources manually; no automatic sync or drift correction. Example: put reference.mp4 on top muted, me.mp4 on the bottom, crop 5% off the sides, start together, Clean captions from my voice. Captions are made on your computer in English; optional corrections replace exact words/phrases. Specify caption style clean/boxed/minimal/karaoke/bold-keyword/word-pop/highlight-box/neon/pop-up/typewriter/outline/editorial/gradient, position upper/center/lower and size s/m/l. No overlays or unchanged free overlays with Clean/Boxed/Minimal captions export without login; other edits need Pro. 1080p default, 720p also free. Media never uploads; Studio exports never enter account history. Returns job_id; poll job_status.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
clipsYes
aspectYes
qualityNo
captionsNo
overlaysNo
output_pathNo
transitionsNo
remove_silencesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only declare non-read-only, non-destructive, open-world. The description adds substantial behavior beyond that: 300-clip/180-second caps, transition clamping to adjacent limits, v1-only caption/pause detection even when muted, ripple behavior when removing pauses, an explicit error on conflicting v1 transitions, and no automatic sync/drift correction. It also discloses the free/Pro gating, no-upload and no-history behavior, and default 1080p/720p handling.

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?

Nearly every sentence carries unique constraints, but they are packed into a single unbroken wall of text mixing purpose, limits, quota, captions and an embedded example. Front-loading is decent (core create behavior first) but the density hurts scanability and the login/Pro caveat arrives late.

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 very complex 8-parameter nested tool with no output schema, it covers limits, track semantics, transition behavior, captions, quota and the async job_id/polling contract, which is what an agent needs to invoke it correctly. Minor gaps remain on output_path/aspect/quality defaults but the return-value contract (job_id, poll job_status) is stated.

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?

With schema description coverage reported at 0%, the description carries the load and does so for the highest-risk fields: track/start rules per version, crop as source-edge percentages, place modes including custom normalized box, omitted defaults, pan/zoom ranges, and the tricky 'after_clip indexes the request array and must target v1' semantics. Several scalars (volume, fades, slow_zoom, mute, quality, output_path, remove_silences sensitivity) are left to the schema, so it is strong but not exhaustive.

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 opens with a concrete verb+resource+scope: 'Create a local video with sequential v1 clips and nonoverlapping v2 clips above them.' That clearly distinguishes compositing work from the sibling overlay tools (configure_overlay, render_overlay, add_overlay_to_video), though it never names them. It is dense but specific.

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 partial routing and conditions: returns job_id so 'poll job_status', overlays must come from configure_overlay, and free-vs-Pro limits are stated. However, it never explicitly tells the agent when to choose edit_video versus add_overlay_to_video or render_overlay, so the alternative-selection guidance is only implied.

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