Skip to main content
Glama

Extract Thumbnails Tool

extract_thumbnails

Extract one or more evenly-spaced thumbnail frames from an already-uploaded file (a video hashid from create_upload or list_videos). This is FREE and only needs an account, no subscription.

To use a local file: call create_upload, PUT the bytes to the returned upload_url, then pass that video id here as file. Do NOT call complete_upload (that starts the paid clip pipeline); this free tool reads the uploaded file directly.

Set count (1-10, default 1) for how many frames to grab and optional width to scale them.

Processing is ASYNCHRONOUS: this returns a tool_job hashid and status: "queued". Poll get_tool_job_status with that tool_job until it reports completed, then it returns the downloadable output (a zip of the frames). Free usage is rate-limited per day with per-file size and duration caps; a clear error explains how to lift a limit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fileYesThe uploaded video id (hashid) from create_upload (no complete_upload needed) or list_videos.
countNoHow many frames to extract, 1-10 (default 1).
widthNoOptional output width in pixels.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations are empty, so the description carries the full burden. It discloses critical behaviors: the tool is asynchronous (returns tool_job and status queued), requires polling get_tool_job_status, and has rate limits with per-file caps. It also clarifies the upload process and that complete_upload is not needed, which is non-obvious.

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?

The description is fairly long but well-structured, with each section adding new information: purpose, prerequisites, async behavior, limits. It's front-loaded with the core purpose and free nature, then details. Could be slightly more concise, but every sentence earns its place.

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?

Given the tool's complexity (async, multi-step upload, rate limits), the description covers all necessary context: how to obtain the file, how to handle async, what output to expect, and limitations. No output schema exists, so the description explains the return value enough.

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 parameters are already well-documented. The description reinforces count (1-10, default) and width (optional), but adds no new semantics beyond what's in the schema. Baseline 3 is appropriate as the description adds minimal value beyond the schema.

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 clearly states what the tool does: extracts evenly-spaced thumbnail frames from an uploaded video file. It names the specific resource (video hashid) and the action, distinguishing it from sibling tools like edit_image or render_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?

Provides explicit usage guidance: it explains the prerequisites (use create_upload, PUT bytes, pass id), what not to do (do NOT call complete_upload), and how to handle the asynchronous nature (poll get_tool_job_status). Also notes it's free compared to paid pipeline, giving clear context for selection.

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