Skip to main content
Glama

capcut_add_cuts

Batch-cut video or audio in a CapCut draft by placing keep ranges (or all except cut ranges) back-to-back on a track, returning the time map and optionally remapping SRT cues.

Instructions

Batch cut list: place the keep ranges of one video/audio file (or everything except the cut ranges) back to back on a track from start_s, snapped to the draft's frame grid, and return the time map. A keep entry may be {in_s, out_s, x?, y?, scale?} so each speaker turn gets the same transform as capcut_set_clip. Optional source SRT is remapped through the cuts (cues in cuts dropped). srt_out writes that remapped SRT (frame-snapped, full cues, not the short cards) and never overwrites; dry-run by default. place_subtitles false skips burned-in captions. Re-chunking matches capcut_add_subtitles. Dry-run by default.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cutNoOr: [[in_s, out_s], ...] source ranges to remove, ascending.
keepNoRanges to keep, ascending. [in_s, out_s] or {in_s, out_s, x?, y?, scale?} (x and y are -10..10 from centre, scale 0.01..50, same writer as capcut_set_clip).
pathYesAbsolute path of the source file.
draftYesDraft folder name inside the drafts root (from capcut_list_drafts).
sub_yNo
trackNoDefault main (audio files: audio).
upperNoALL CAPS cards.
volumeNo
dry_runNotrue (default): return the plan only. false: write to disk (CapCut must be closed).
srt_outNoAbsolute path of a new .srt for the remapped cues (YouTube CC). Never overwrites. Omit to skip the file. Dry-run until dry_run is false.
start_sNo
split_byNoShare each cue's time between its cards by letters or by words.chars
srt_pathNoAbsolute path of the source .srt (source times).
srt_textNo
max_charsNoSplit each cue into cards of at most this many characters (a longer single word keeps its own card).
max_wordsNoSplit each cue into cards of at most this many words.
min_gap_sNoShorten a card so at least this gap is left before the next one (never below one frame).
sub_colorNo
sub_trackNosubtitles
punch_wordsNoWords that get a card of their own (color them with capcut_style_text highlight).
sub_font_sizeNo
place_subtitlesNofalse: remap (and optionally write srt_out) without putting captions on the draft.
media_duration_sNoSource length, if it cannot be read (MP3, MKV...).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does disclose the important traits: frame-grid snapping, dry-run default, srt_out never overwriting, cues falling inside cuts being dropped, and place_subtitles=false skipping burned-in captions. It does not describe the returned time map format or failure/partial-write behavior, and the 'CapCut must be closed' requirement lives only in the schema.

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?

The purpose is front-loaded, which is good, but the text is a dense run-on of jargon ('the short cards', 'time map') and 'Dry-run by default' is stated twice, which wastes space. Sentences are long enough that the key constraint list is hard to scan.

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 23-parameter batch operation with no output schema and no annotations, the description covers the core semantics well: keep vs cut, subtitle placement and remapping, SRT output, dry-run. The gaps are the unexplained time-map return value and the write-precondition details, but the essential mental model is present.

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

Parameters3/5

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

Schema coverage is 70%, so the schema already documents most parameters. The description adds real meaning only to a few (keep-entry shape and x/y/scale parity with capcut_set_clip, srt_out non-overwrite, place_subtitles, re-chunking) while leaving sub_color, sub_font_size, punch_words, min_gap_s, split_by, upper, volume and others unexplained. Baseline 3 is appropriate.

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 concrete verb and resource: batch-place the keep ranges (or everything but the cut ranges) of one source file back to back on a track and return the time map. It also disambiguates from siblings by anchoring its transform semantics to capcut_set_clip and its re-chunking to capcut_add_subtitles, so an agent can tell it apart from capcut_remove_segment or capcut_add_clip.

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 operating context (dry-run by default, place_subtitles false to skip captions, omit srt_out to skip the file) and references sibling tools for parity, but never states when to choose this over a single-segment tool like capcut_remove_segment or what the prerequisite state is. Usage is implied rather than explicitly bounded.

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