get_frame_at
Extract a single video frame at a specific timestamp to inspect what's on screen at a critical moment. Provide a video URL or local path and a time position to get the exact frame image.
Instructions
Extract a single video frame at a specific timestamp.
Useful for inspecting what's on screen at a particular moment. The AI reads the transcript, identifies a critical moment, and requests the exact frame at that timestamp.
Supports: Loom (loom.com/share/...), YouTube/Vimeo/TikTok/Instagram/X/Twitch/Dailymotion/Facebook (requires yt-dlp), direct video URLs (.mp4, .webm, .mov), and local video files (absolute path or file:// URI).
Args:
url: Video source (URL or local path)
timestamp: Time position (e.g., "1:23", "0:05", "01:23:45")
Returns: A single image of the video frame at the specified timestamp.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Video source: Loom share link, platform video URL (YouTube, Vimeo, TikTok, Instagram, X, Twitch, Dailymotion, Facebook), direct .mp4/.webm/.mov URL, or absolute path to a local video file | |
| maxWidth | No | Width cap for returned frames, in pixels; 0 keeps the source resolution. Defaults to 800 (or MCP_FRAME_MAX_WIDTH). Raise it when the video is a screen recording whose meaning lives in small text — terminals, dashboards, IDEs. Native frames cost several times more context than the default. | |
| timestamp | Yes | Timestamp to extract frame at (e.g., "1:23", "0:05", "01:23:45") | |
| returnBase64 | No | Return frame as base64 inline instead of file path |