Skip to main content
Glama

AwesomeVideo

Preview

preview
Idempotent

A still PNG or a clip of at most 5 seconds with the chosen preset. Flat price, at most 1 credit by default. Does not bill the full media duration.

Input Schema

NameRequiredDescriptionDefault
modeNo
fileIdNo
presetNo
autoFitNoDefault true: caption size, words per caption (4 on 9:16, 5 on 1:1, 7 on 16:9), and a default safe zone follow the video shape, so text reads the same at 720p and 1080p and stays clear of app UI. Pass false only when the user wants the preset's exact fixed pixel sizes. Same price.
mediaUrlNo
platformNoWhere the video will be posted: tiktok, instagram_reels, youtube_shorts, facebook_reels, snapchat_spotlight, linkedin, youtube, x (aliases like reels, instagram, shorts, snap, twitter; case-insensitive). Keeps captions out of that app's buttons and text. If the user says "para TikTok" / "for Reels", pass it; if they did not say and it matters, ask. Same price. Unknown values return 422 invalid_platform before any charge. See list_platforms.
presetIdNo
atSecondsNoSecond of the video for the frame (or clip start). Default 0.
faceAvoidNotrue = move captions off faces (samples faces at 2 fps, same price; result.faceAvoid.faceLayout). Shortcut for styleOverrides.faceAvoid.
subtitlesNo
maxCreditsNo
clipSecondsNo
brandPresetIdNo
highlightColorNo#RRGGBB for highlightWords. Default #FACC15.
highlightWordsNoShortcut: words or phrases to color in every caption (accent/case-insensitive), e.g. ["AwesomeVideo", "gratis"]. Maps to styleOverrides.wordHighlights rule {id:"custom", words, color}. Same price.
styleOverridesNoPer-call style changes deep-merged onto the preset (same fields as list_presets style; null removes a field), validated with the renderer schema and bundled fonts. Example {"fontSize":72,"maxWordsPerCaption":2,"wordEntrance":"bounce"}. Same price. No need to save_custom_preset. Every field with examples: get_style_reference.
transcriptionJobIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior4/5

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

Annotations already declare non-destructive, idempotent, open-world behavior, but they say nothing about cost. The description fills that gap precisely: flat price, at most 1 credit by default, and explicitly not billing full media duration, plus the 5-second clip cap. It still omits whether the call is synchronous or returns a job to poll, which is a real gap given the get_job/resume_job siblings.

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?

Three short sentences, output form and price front-loaded, no filler. The opening is a sentence fragment with no verb, which slightly undercuts the front-loading, but every sentence contributes information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter rendering tool with no output schema, the description is far too thin. It does not describe what is returned (asset URL? job id?), whether the result must be polled, how the two input modes (fileId vs mediaUrl) differ, or how a preset is chosen without knowing presetId semantics.

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

Parameters2/5

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

With 17 parameters and only 41% schema description coverage, the description carries a heavy compensation burden but adds meaning for only two things: the preset selection and the 5-second cap on clipSeconds. It says nothing about mode, fileId vs mediaUrl, platform, atSeconds, maxCredits, or transcriptionJobId, so more than half the surface is undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the output artifact (a still PNG or a ≤5s clip rendered with the chosen preset) but never states a verb or what it operates on (a video via fileId/mediaUrl). Against siblings like style_preview and burn_captions it does not explain how this preview differs from those, so an agent must infer the distinction from the name alone.

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

Usage Guidelines2/5

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

There is no explicit when-to-use statement, no prerequisites, and no named alternative. The presence of style_preview and burn_captions in the sibling list makes the omission costly: the agent is left to guess whether 'preview' is a cheap pre-render check or a styling dry run.

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