Skip to main content
Glama
Galbaz1

video-research-mcp

by Galbaz1

Video Frames

video_frames

Extract bounded video frames, contact sheets, or filmstrips by timestamp, FPS, crop, and frame limits for visual inspection and scene/keyframe sampling.

Instructions

Inspect a bounded burst/window or timestamped contact sheet without a watched claim.

Dense filmstrips require a narrow window and explicit FPS. Selection retains changed text; it performs no similarity pruning or OCR. Sheet tiles carry actual source times/digests. Scene/keyframe sampling may miss short events.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fpsNoMaximum selected rate for uniform frames
modeNoUniform stills/grid/vertical strip, scene changes, or keyframessheet
crop_boxNox,y,width,height in rotated source pixel grid; explicit SAR policy; crop before scale
file_pathYesRegular local media path within LOCAL_FILE_ACCESS_ROOT
max_framesNoMaximum returned frames; cap stop remains explicit
max_pixelsNoMaximum output pixels per frame
end_secondsNoExclusive window end; defaults to measured video presentation end
include_imageNoInclude bounded native PNG blocks; false returns text metadata
start_secondsNoInclusive source-relative window start

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.7.1

TDQS

C2.8/5.0
Behavior3/5

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

The description adds real behavioral context beyond the annotations: no similarity pruning, no OCR, sheet tiles carry actual source times/digests, and scene/keyframe sampling may miss short events. However, annotations set readOnlyHint=false and idempotentHint=false for what reads as an inspection operation, and the description does nothing to explain that discrepancy or what output is produced.

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

Conciseness3/5

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

Five short sentences with no filler, and the mode/constraint guidance is reasonably front-loaded. But the terseness shades into opacity ('without a watched claim', 'Selection retains changed text') rather than efficient clarity.

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 values need not be explained, and the annotations cover the safety profile. Still, for a nine-parameter, five-mode media tool, the description leaves key operational questions (default behavior, mode trade-offs, relationship to sibling tools) unanswered.

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 documents all nine parameters, establishing a baseline of 3. The description only loosely reinforces two of them ('narrow window' -> start/end_seconds, 'explicit FPS' -> fps) without adding format or constraint detail the schema lacks.

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 phrase 'Inspect a bounded burst/window or timestamped contact sheet' gestures at extracting frames from a video, and the mode enum (frames/sheet/filmstrip/scenes/keyframes) clarifies intent. But the wording is jargon-heavy ('bounded burst/window', 'watched claim') and never plainly states 'extract frames from a video file', nor does it distinguish this tool from close siblings like video_frame, video_storyboard, video_detect_scenes, or video_frame_by_query.

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?

Only 'Dense filmstrips require a narrow window and explicit FPS' offers actionable guidance, and it is scoped to one mode. There is no when-to-use/when-not guidance and no routing to any of the many sibling frame/scene/dedup tools, leaving the agent to guess which one applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools