Deterministic video editing SDK for AI agents. Ships with MCP tools.
25 tools with visible schemas and descriptions, but significant quality gaps across the board. Most descriptions are terse (10-50 chars), many parameters lack descriptions entirely, and complex nested objects (layers, regions, operations) have no schema detail. No output schemas documented. Error handling and recovery guidance absent. Tool naming is consistent (video_*) but many descriptions fail to explain WHEN to use the tool or what it returns. This server would require substantial rework before production use.
Embeds subtitles into a video.
Overlays text onto a video.
Adds a transition effect between two videos.
Adjusts brightness, contrast, saturation, hue, gamma.
Adjusts the volume of a video.
Applies visual filters (grayscale, sepia, vintage, blur, sharpen, vignette).
Processes multiple videos in batch.
Complex nested objects (layers, regions, operations, style) have type: 'object' with no property schema. LLMs cannot infer what fields these objects require.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does video_get_metadata return duration, fps, resolution as separate fields or nested object?).
Descriptions are terse (10-50 chars) and lack context. Most do not explain WHEN to use the tool, what it returns, or prerequisites. E.g., 'Resizes a video' does not explain if it maintains aspect ratio by default or what output format is produced.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Blurs specific regions of a video.
Changes the playback speed of a video.
Composites images or logos onto a video.
Concatenates multiple videos together.
Converts a video to a different format.
Crops a video.
Detects scene changes in a video.
Extracts audio from a video.
Extracts frames from a video as images.
Generates a thumbnail image from a video.
Gets metadata of a video (duration, fps, resolution, etc).
Overlays a gradient onto a video.
Mutes specific sections of a video.
Chains multiple video operations together in a single call.
Replaces the audio track of a video.
Resizes a video.
Transcribes audio to text (Whisper AI).
Trims a video to a specific time range.
Many parameters lack descriptions. E.g., video_resize has width, height, fit with no descriptions; video_adjust has brightness, contrast, saturation, hue, gamma with no range or unit guidance.
No error handling or recovery guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next (e.g., 'File not found, check path or use video_get_metadata first').