Skip to main content
Glama

RipClip

Find clips

find_clips
Idempotent

Use this when the user wants clips cut from a long video: "find the highlights in my stream", "turn my VOD into TikToks", "clip the funny moments". It picks the moments that stand on their own and cuts each into a vertical 9:16 clip framed on the speaker with word-by-word captions. project_id: from list_projects. count: how many clips (1-10, default 5). range_start / range_end: seconds, to clip only part of the video (0 = all). topic: words that must be spoken ("only the new game"; for a search by meaning use find_moments). min_seconds / max_seconds: clip length (default 20 to 45). clipping_preset: a saved look, id or name (list_clipping_presets); left empty, the user's default preset applies, "none" for RipClip's standard look. Switches, off unless asked: remove_filler_words, remove_pauses, remove_bad_takes, highlight_keywords, auto_emojis, auto_zoom, stock_broll, auto_transitions, hook_first_version (one extra clip opening on its strongest seconds), ai_titles (title, post caption, hashtags per clip). An option the account can't use is refused by name. Not for: one exact stretch (clip_range), changing a finished clip (edit_clip, style_clip) or posting (draft_post). Spends Horizon Units: call estimate_hu first, tell the user the number, run this only after they approve and pass it as max_hu (a higher cost is refused; a failed job gives them back). request_key: any stable string, reused only to retry. Returns job_id; poll job_status, then list_clips or explain_clips.

Input Schema

NameRequiredDescriptionDefault
countNo
topicNo
max_huYes
ai_titlesNo
auto_zoomNo
range_endNo
project_idYes
auto_emojisNo
max_secondsNo
min_secondsNo
range_startNo
request_keyYes
stock_brollNo
remove_pausesNo
clipping_presetNo
auto_transitionsNo
remove_bad_takesNo
highlight_keywordsNo
hook_first_versionNo
remove_filler_wordsNo

Output Schema

NameRequiredDescriptionDefault
job_idYes
statusYes
status_urlYes
reserved_huYes
results_urlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses Horizon Unit spend, that a cost above max_hu is refused, that a failed job refunds the user, that unsupported options are refused by name, and that request_key is reused only for retries. It also describes the async lifecycle (returns job_id, poll job_status, then list_clips or explain_clips), which the annotations do not convey.

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-loaded with the trigger and the outcome before parameter detail, and nearly every clause carries information. It is a dense block of prose for a 20-parameter tool, with the parameter explanations run together rather than structured, which costs a bit of scannability.

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 20-parameter, expensive, asynchronous mutation tool, the description covers preconditions (estimate_hu + approval), cost behavior, option defaults, and the full follow-up path to results. An output schema exists, so the absence of detailed return-field documentation is not a gap.

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 description coverage is 0%, so the description carries the full burden and does: it defines project_id, count (1-10, default 5), range_start/range_end in seconds with 0 = all, topic as spoken words, min_seconds/max_seconds with effective 20-45 defaults, and clipping_preset semantics including 'none'. Every boolean switch is named under 'off unless asked', and max_hu plus request_key get behavioral meaning (cost ceiling, retry-only reuse).

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+resource (find moments and cut them into vertical 9:16 clips with word-by-word captions) and grounds it in user phrasings like "turn my VOD into TikToks". It explicitly separates itself from find_moments (meaning-based search), clip_range (one exact stretch), and edit_clip/style_clip (changing a finished clip).

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?

Gives an explicit trigger (user wants clips cut from a long video), a named 'Not for' list with the correct alternatives for each case, and the topic-vs-find_moments rule. It also spells out the prerequisite workflow: call estimate_hu, tell the user the number, run only after approval.

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