Cloud-hosted MCP server that lets Claude "watch" videos by downloading them, extracting frames, and transcribing audio. Supports YouTube, TikTok, Instagram, and other platforms.
Three tools with clear, action-oriented names (video_listen, video_see, watch_video) and well-written descriptions (150-180 chars each) that explain WHAT, WHEN, and WHY. Input schemas are present with proper types and descriptions. However, output schemas are completely undocumented, LLMs cannot plan downstream operations or extract fields reliably. Error handling is minimal (generic success/error flags). No parameter validation guidance, no recovery hints, and no mention of rate limits or timeout behavior. Descriptions are good but lack dependency hints (e.g., 'Call video_listen first if you only need audio'). Overall solid naming and description work, but missing critical schema documentation and error guidance.
Get transcript of a video. Lightweight - returns only the spoken/audio content as text. Best for: talking head videos, podcasts, commentary, interviews, tutorials with narration.
Get visual frames from a video. Returns key frames as images, no audio transcription. Best for: dance videos, visual art, scenery, silent clips, memes, anything where visuals matter more than audio.
Full experience - get both frames and transcript from a video. Best for: comprehensive analysis, understanding both visual and audio content, detailed video summaries.
Output schemas completely undocumented. Tools return success/duration_seconds/frames/transcript but LLMs cannot plan downstream operations or validate field presence. No documentation of frame format (base64 JPEG?), transcript structure, or error response shape.
Error handling is minimal. Generic {success: false, error: string} responses provide no recovery guidance. LLMs cannot distinguish retryable failures (network timeout) from user-fixable ones (invalid URL) from fatal ones (unsupported platform).
max_frames parameter lacks validation constraints. Description says 'default 5' but no min/max bounds stated. LLMs could pass 0, -1, or 1000 without guidance. Should specify range (e.g., 1-20).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
No timeout or rate-limit documentation. Tools have 300s timeout but LLMs are not told what happens if a video takes longer to download/process. No guidance on retry behavior or backoff strategy.
Tool descriptions lack dependency hints. No mention that video_listen is 'lightweight' and preferred for audio-heavy content, or that watch_video is more expensive (GPU required). LLMs cannot optimize tool selection.