Skip to main content
Glama

capcut_style_text

Style captions and titles in a CapCut draft: apply WordArt, stroke, shadow, background box, per-word highlight colors, fonts, and alignment. Dry-run by default.

Instructions

Style text already on a track (captions, titles): WordArt preset, stroke, shadow, background box, per-word highlight color, font file, bold/italic, size, color, wrap width, alignment. All segments on the track, or only the one at start_s. Dry-run by default.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
boldNo
glowNoText glow (Brillo): {style: neon (free) | rays (Pro), color '#RRGGBB', strength 0-100 (default 50), range 0-100 (default 40)}; null removes it.
colorNo
draftYesDraft folder name inside the drafts root (from capcut_list_drafts).
trackYesText track name (e.g. subtitles, text).
bubbleNoText bubble (Texto > Burbuja): {resource_id, third_resource_id} from verified_ids.text_bubbles in docs/capcut_features.json (240 free bubbles), e.g. {resource_id: "7446995323060227333", third_resource_id: "6844049416047825415"}; null removes it.
italicNo
shadowNo
dry_runNotrue (default): return the plan only. false: write to disk (CapCut must be closed).
start_sNoOnly the segment that starts here.
wordartNoWordArt (Texto > Efectos) resource_id, already downloaded in CapCut; null removes it. Not combinable with stroke.
bg_alphaNo
bg_colorNo
bg_styleNo
bg_widthNoUI % / 100 (default 0.14).
alignmentNo
bg_heightNoUI % / 100 (default 0.14).
font_pathNoAbsolute path of an installed .ttf/.otf font file.
font_sizeNo
highlightNoWhole words to color, e.g. [{word:"gratis", color:"#F8D508"}].
max_widthNoWrap width as a share of the canvas width.
underlineNo
bg_offset_xNo(UI % - 50) / 50; 0 is centred.
bg_offset_yNo(UI % - 50) / 50; 0 is centred.
line_spacingNoCapCut 'Linea' spacing (UI value; stored x0.05).
stroke_colorNo
stroke_widthNoCapCut UI scale 0-100.
letter_spacingNoCapCut 'Caracter' spacing (UI value; stored x0.05).
bg_round_radiusNo

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 dry-run is the default, a significant behavior for a mutation tool. But it omits that CapCut must be closed for a real write (only in the schema), whether changes are reversible, and the wordart/stroke mutual exclusion.

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?

One dense sentence, front-loaded with the core purpose followed by the feature inventory, then scope and dry-run behavior. For a 29-parameter tool this is efficiently sized with little waste.

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 must do more. It covers the main capability and the dry-run/scope behavior, but omits the CapCut-must-be-closed requirement and the wordart/stroke incompatibility, leaving an agent to discover these from the schema alone.

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?

At 59% schema coverage with 29 params, the description adds value by naming the styling features (WordArt, stroke, shadow, background box, per-word highlight, font file, wrap width, alignment). It leaves several params (glow, bubble, line/letter spacing, bg offsets) unmentioned and does not restate the wordart-vs-stroke conflict documented in the schema.

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+resource ('Style text already on a track') and correctly scopes to captions/titles, implicitly distinguishing it from capcut_add_text which creates text. It enumerates the styling axes covered. It does not explicitly name the sibling tools it competes with, so it stops short of the top tier.

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 clarifies scope ('All segments on the track, or only the one at start_s') and that it dry-runs by default, which implies the safe-preview workflow. However there is no guidance on when to prefer this over capcut_copy_text_template or capcut_add_text, and no prerequisites stated.

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