Skip to main content
Glama

capcut_make_short

Assemble a vertical CapCut short from a clip with optional title, SRT subtitles, and background music; returns a dry-run plan or writes a draft.

Instructions

One call for a vertical short: clip + optional title (title_y, title_color, title_style) + optional SRT subtitles (sub_font_size, sub_color, sub_y, re-chunking, sub_style) + optional background music (with fades). sub_style and title_style use the same fields and writer as capcut_style_text. Give draft (an EMPTY project you made in CapCut: it is filled in place, best for CapCut 9.x) or name (a new draft that copies a CapCut-made project's markers). Dry-run by default.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fpsNoNew drafts only (default 30).
nameNoOr: name of a new draft to create.
draftNoExisting EMPTY CapCut-made project to fill in place (recommended for CapCut 9.x).
sub_yNo
titleNo
upperNoALL CAPS cards.
widthNo
heightNo
dry_runNotrue (default): return the plan only. false: write to disk (CapCut must be closed).
title_yNo
split_byNoShare each cue's time between its cards by letters or by words.chars
srt_pathNoAbsolute path of a .srt file.
srt_textNoSRT content, if no file.
clip_in_sNo
clip_pathYesAbsolute path of the video clip.
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#FFFFFF
sub_styleNoCaption look, same fields as capcut_style_text (stroke, shadow, background, highlight, font file, bold, italic). Applied to every subtitle.
duration_sNoShort length (default: rest of the clip after clip_in_s).
music_in_sNo
music_pathNoAbsolute path of the music file.
clip_volumeNo
punch_wordsNoWords that get a card of their own (color them with capcut_style_text highlight).
title_colorNo#FFFFFF
title_styleNoTitle look, same fields as capcut_style_text. Applied to the title.
music_fade_sNoFade in and fade out length.
music_volumeNo
sub_font_sizeNo
template_draftNoFolder of an empty project made by CapCut, to copy its version markers (needed for CapCut 9.x). "auto" (default) picks the newest CapCut-made project in the drafts root, then in CAPCUT_TEMPLATE_ROOT; "none" uses the built-in skeleton.
music_fade_in_sNoOverrides music_fade_s for the fade in.
title_font_sizeNo
music_fade_out_sNoOverrides music_fade_s for the fade out.
title_duration_sNo
register_in_indexNoAlso add/refresh the project entry in root_meta_info.json (backed up first). Use only if CapCut does not list the draft after a restart.
clip_media_duration_sNoClip file length, only if it cannot be read (non-MP4/MOV).
music_media_duration_sNoMusic file length, only if it cannot be read (MP3...).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

B3.4/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 usefully discloses that draft is 'filled in place' (in-place mutation of an existing project) and that the tool is 'Dry-run by default', but omits other material traits that live only in the schema (CapCut must be closed to write, register_in_index backs up root_meta_info first) and says nothing about error handling or reversibility.

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?

For a 38-parameter tool the description is compact and front-loads the core purpose before drilling into optional groups. It is a single dense run-on with nested parentheticals, which hurts parseability, but almost every clause carries routing or grouping information.

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?

No output schema exists and no annotations are present, so the description should ideally state what a dry-run returns, the write prerequisites, and the failure modes. It covers the compose target, draft-vs-name, and dry-run default, but the return contract and the write precondition (CapCut closed) are left to the schema, leaving the picture partial for a tool of this complexity.

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 63% (moderate), and the schema already documents most parameters richly. The description adds conceptual grouping (title/subtitle/music/re-chunking groups) and a valuable cross-reference that sub_style and title_style share the same fields and writer as capcut_style_text, but it leaves undocumented top-level params (title, sub_y, title_y, width, height) 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?

The opening 'One call for a vertical short: clip + optional title + optional SRT subtitles + optional background music' gives a specific verb-equivalent (compose a vertical short) and enumerates exactly the resources it assembles. It implicitly positions itself above the single-purpose siblings (capcut_add_clip/add_subtitles/add_audio) but never names them, so differentiation is inferable rather than explicit.

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 real choice guidance between the two target modes ('Give draft ... or name ...') and flags the CapCut 9.x recommendation, plus the dry-run default. However it never says when to reach for this compound tool versus calling the individual sibling tools, which is the primary routing decision an agent faces.

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