Skip to main content
Glama

RipClip

Edit a clip

edit_clip
Destructive

Use this when the user wants an everyday change to a clip they already have: "make the captions bigger and yellow", "cut the silences", "remove the ums", "add chill music", "put a title on it", "split my facecam", "trim the start". clip_id: from list_clips or a finished job. Set only what was asked: caption_size small / medium / large / x-large (or 10-100); caption_color, highlight_color (name or hex); caption_position auto / top / middle / bottom; caption_animation (bounce, pop, fade, none...); uppercase; remove_silences (pauses of min_pause_seconds or more, default 0.6); remove_filler_words; music (featured, phonk, hiphop, vlog, funny, chill, epic, upbeat, electronic, calm, acoustic, gaming, sad, or off) with music_volume quiet / normal / loud; hook_title (text at the top, or off); layout standard or facecam_split; auto_zoom; emojis; trim_start_seconds, trim_end_seconds. Not for: caption fonts or templates, filters, effects, transitions, speed or shape (style_clip), text, sticker or sound-effect overlays (add_to_clip), subtitles in another language (translate_captions), or cutting new clips from a long video (find_clips). The previous version stays in the editor's undo history; the clip's video is replaced by the new render. Costs no Horizon Units. Returns job_id; poll job_status, then preview_frame or get_download_link. Options the account can't use are refused by name before anything changes.

Input Schema

NameRequiredDescriptionDefault
musicNo
emojisNo
layoutNo
clip_idYes
auto_zoomNo
uppercaseNo
hook_titleNo
caption_sizeNo
music_volumeNo
caption_colorNo
highlight_colorNo
remove_silencesNo
caption_positionNo
trim_end_secondsNo
caption_animationNo
min_pause_secondsNo
trim_start_secondsNo
remove_filler_wordsNo

Output Schema

NameRequiredDescriptionDefault
nextYes
notesYes
job_idYes
statusYes
changedYes
clip_idYes
editor_urlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior4/5

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

Goes well beyond the annotations: discloses that the clip's video is replaced by the new render, that the prior version survives in undo history, that it costs no Horizon Units, that unsupported options are refused by name before any change, and that it returns a job_id requiring async polling. The only reason it is not a 5 is that it never states whether the video replacement is permanent outside the undo window or how long the render/poll cycle typically takes.

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?

Front-loads the when-to-use trigger, then parameter semantics, then exclusions, then async/return behavior — a sensible order with no filler sentences. It is nonetheless a single dense block covering 18 parameters, which is heavy to parse in one pass but justified by the tool's surface area.

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 destructive, non-idempotent, 18-parameter mutation tool, the definition covers triggering, per-parameter vocabulary, exclusions, mutation side effects, cost, error behavior, and the post-call workflow (job_status, then preview_frame or get_download_link). With an output schema present it correctly avoids describing return payload shape.

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%, so the description carries the full burden, and it largely does: it enumerates caption_size values (small/medium/large/x-large or 10-100), caption_position, music genres plus 'off', music_volume tiers, layout modes, hook_title 'off', and ties remove_silences to min_pause_seconds with its 0.6 default. Only minor gaps remain (caption_animation is given as a truncated list, trim seconds have no stated units bound), which is acceptable for 18 parameters.

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 verb and resource ('an everyday change to a clip they already have') and anchors it with concrete user-intent examples ('cut the silences', 'remove the ums', 'trim the start'). It also names the sibling tools that handle the adjacent jobs (style_clip, add_to_clip, translate_captions, find_clips), so an agent can route 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 Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit positive case (everyday edits to an existing clip), an explicit 'Not for:' exclusion list mapping each excluded intent to the correct alternative, and a rule of thumb ('Set only what was asked'). This is about as close to a routing table as a description gets.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources