Skip to main content
Glama

Vyexa — video link to short clips

Create short clips from a video link

create_clips

Start a job that cuts a video link (YouTube, TikTok, Instagram, Vimeo, Twitch, or a direct file URL) into vertical 9:16 short clips with burned-in subtitles. Returns a job_id immediately; the job runs for a few minutes — poll get_job until status is "completed" or "partial". num_clips is a maximum, not a guarantee. Uses the account's normal clip balance (free plan included).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https link to the source video.
fontNoFont: montserrat, rubik, russo.
logoNoPaid plans only: {url|base64, position, size, margin, opacity}. See https://vyexa.net/api-docs#logo.
titleNoFixed title instead of an AI one.
layoutNoFraming: auto, full, frame_70, frame_50, frame_40, dual, streaming, lesson. See get_options.
languageNoSpoken language code (en, ru, uk, pl, …) or "auto" (default).
num_clipsNoMaximum number of clips to produce (default 1).
title_styleNoTitle style: clean, box, chip, box_accent, outline, off.
generate_titleNoGenerate an AI title for each clip (default true).
subtitle_styleNoSubtitle style, e.g. karaoke, highlighter, glow, punch, none. See get_options.
highlight_colorNoAccent colour as #RRGGBB (or "#RRGGBB+#RRGGBB" for two alternating).
profanity_censorNoMask and bleep swear words.
segment_durationNoTarget clip length in seconds. 50 needs Creator, 90 needs Pro; default 30.
subtitle_positionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: asynchronous job semantics (returns job_id immediately, runs for minutes), the polling contract, the caveat that num_clips is a ceiling not a guarantee, and the billing implication (consumes the account's clip balance). A non-idempotent mutation with openWorldHint is well characterized by this.

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?

Front-loads the core action and output format in the first sentence, then covers async lifecycle, the num_clips caveat, and billing in short clauses. No sentence is filler.

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?

Despite having no output schema, the description states what is returned (job_id) and the next step (poll get_job), and covers cost and duration. For a 14-parameter async job-creation tool this is complete enough to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 93% schema coverage the schema already documents nearly every parameter, so the baseline is 3. The description adds one genuinely non-obvious semantic — num_clips is a maximum rather than a guaranteed output count — which is not derivable from the schema and prevents a misread of results.

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 (cut a video link into vertical 9:16 short clips with burned-in subtitles) and enumerates the supported source platforms. An agent can distinguish it from list_clips/get_options without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explicitly says the call only starts a job and that the caller must poll get_job until status is "completed" or "partial", which names the follow-up tool and condition. It does not cover when NOT to use this tool (e.g. vs list_clips), so it stops short of full routing guidance.

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