Skip to main content
Glama

CLIPCLIPER

Suggest clips

suggest_clips
Read-only

Find the most shareable moments of a public video for short-form clips: start/end seconds aligned to speech, a hook-style title in the video's language and why it works. Transcribes the video first if needed (same cost and async behaviour as get_transcript). Suggestions are free per call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublic video URL: YouTube video/short/live replay, Twitch VOD, Kick VOD or TikTok video.
countNoHow many clips (default 5; hard cap is one clip per 30 s of video, minimum 20).
languageNoSpoken language of the video as ISO-639-1 (e.g. 'en', 'es'). Omit to auto-detect.
instructionNoEditorial guidance, e.g. 'moments about pricing' or 'funny moments only'.
max_secondsNoLongest clip in seconds (default 90).
min_secondsNoShortest clip in seconds (default 20).
wait_secondsNoSeconds to wait for processing before returning status 'processing' (default 90). Long videos can take several minutes: just call again.
reason_languageNoLanguage for the 'reason' field (ISO-639-1, default 'en'). Titles always follow the video's language.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark this as read-only and open-world, so the description adds value by disclosing that transcription may happen first, that behavior matches get_transcript, and that suggestions are free per call. This goes beyond what the annotations alone convey. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loaded with the core capability, and every sentence adds value: what it returns, when it transcribes, and cost/async behavior. No filler or redundant restating of the title.

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 tool with no output schema, the description covers the return shape (seconds, title, reason), cost, and async behavior. Combined with detailed parameter descriptions and annotations, it is largely complete, though it does not explicitly explain the 'processing' status flow that wait_seconds references.

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?

The input schema already covers 100% of parameters with descriptions, so the baseline is 3. The tool description adds some high-level output context but does not enrich the meaning of specific parameters like count, wait_seconds, or reason_language beyond what the schema provides.

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?

The description names a specific action ('Find'), a specific resource ('most shareable moments of a public video'), and concrete deliverables: start/end seconds, a hook-style title, and a reason. This clearly differentiates suggest_clips from the sibling tools get_transcript and get_chapters.

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?

The description gives useful context by noting it transcribes the video first and shares cost/async behavior with get_transcript, but it never explicitly states when to choose this tool over the siblings or when not to use it. Usage is implied by the purpose rather than clearly routed.

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