Skip to main content
Glama

Render a video thumbnail

render_thumbnail

Package a finished video with its cover: one frame of it (frame_at, in seconds), three to five words, at most one picture. Filed beside the video as -thumbnail.jpg, so a post that carries the video key gets the cover. Free: nothing is charged. Needs the write scope.

Input Schema

NameRequiredDescriptionDefault
accentNoHex colour of the starred words. Defaults to the cut's accent.
outlineNoHex colour of the contour and the scrim behind the words. Default near-black.
frame_atYesSeconds into the video (or into frame_key) to take the face from.
headlineYesThree to five words, not the title. *Stars* mark the accent words: "I hired *an AI*".
budgetUsdNoOptional: the most this call may spend, in dollars, default 2, max 10.
frame_keyNoA clip to take the frame from instead, at its own resolution: the take behind the cut. frame_at then counts on it.
video_keyYesThe finished video (mediaKey from edit_footage or videoKey from a video job (jobs_create)).
foregroundNoHex colour of the words. Default white.
picture_keyNoOne picture at most (an image media key): the product, the post, the number, the company's mark or the face of the person the video is about.

Output Schema

NameRequiredDescriptionDefault
toolYes
mediaYes
outputNoThe tool's own result, shaped by the tool.
chargedUsdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / video_key / description
      Previous value: -"The finished video (mediaKey from edit_footage or videoKey from render_video_project)."New value: +"The finished video (mediaKey from edit_footage or videoKey from a video job (jobs_create))."
  2. Added

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already establish this is a non-read-only, non-destructive, closed-world operation, and the description usefully adds the write-scope requirement, the output file naming and placement beside the source video, and input constraints (one frame, three to five words, at most one picture). However, "Free: nothing is charged" directly conflicts with the budgetUsd parameter documented as defaulting to 2 with a max of 10, which muddies the cost model for the agent. That internal inconsistency keeps this at a 3 rather than higher.

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?

Four short sentences, each carrying distinct information: composition inputs, artifact location, cost, and authorization. The key output convention is front-loaded among the constraints. No filler or restatement of the tool name.

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

Completeness3/5

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

An output schema exists, so return shape need not be described, and the description covers the artifact naming, required scope, and input limits well. Gaps remain for a nine-parameter mutation tool: whether rendering is synchronous or job-based, what happens when a thumbnail already exists for the video, and a cost model that reconciles the "free" claim with budgetUsd.

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?

Schema description coverage is 100%, so the schema already explains all nine parameters including frame_at semantics, headline star-marking, frame_key, and the colour fields. The description restates the headline word count and the single-picture limit, which duplicates rather than extends the schema. The cost claim it adds is misleading rather than clarifying, so no credit above the baseline.

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

Purpose4/5

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

The description names the specific action and artifact: composing a cover image for a finished video from one frame, a short headline, and optionally a picture, saved as <video>-thumbnail.jpg. The phrasing is deliberately stylized ("Package a finished video with its cover"), which is slightly less direct than a plain verb+resource statement, but an agent can still identify the operation immediately. It does not explicitly contrast with render_carousel or generate_image, so it stops short of a 5.

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?

Usage is implied rather than stated: it is for videos you intend to publish ("so a post that carries the video key gets the cover") and it requires write scope. There is no explicit when-not guidance and no named alternative for adjacent tasks such as carousel covers or standalone image generation. Adequate but the agent must infer the boundaries.

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.