A video processing and AI editing toolkit for clipping, AI creation, agentic editing, repurposing, and packaging videos. Includes REST API, worker pipeline, and desktop application.
NovaClip exposes 5 tools via HTTP, but definition quality is severely compromised. Tool names lack action verbs (ai_edit_handler, serve_clip, export_clip are acceptable but inconsistent). Descriptions exist but are generic and lack LLM-optimized guidance on WHEN to use each tool or what happens on failure. Critical gap: input schemas are not visible in the provided source code, only parameter names and types are inferred from the description text. No output schemas documented. The ai_edit_handler tool exposes a Gemini API key as an optional parameter, violating secret-injection patterns. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. Tool composition is weak: ai_edit_handler bundles multiple edit operations (trim, reframe, caption, translate, etc.) into one tool, violating single-responsibility principle.
AI video editing assistant that processes user instructions and executes editing actions on clips. Supports trim, reframe, caption changes, translation, originality boost, meme overlays, merge, and delete operations.
Exports a clip in a specified preset format (tiktok, reels, shorts). Applies video scaling, encoding, and bitrate optimization for the target platform.
Health check endpoint that verifies API and database connectivity status.
Root endpoint that returns API metadata including name, version, and documentation link.
Serves a generated clip file for streaming playback. Returns the clip video file with appropriate content headers.
No input schemas visible in source code. Tool definitions inferred from descriptions only. Cannot verify parameter types, constraints, or required fields. Violates JSON Schema requirement.
Gemini API key exposed as optional tool parameter (ai_edit_handler). Secrets must never appear in tool parameters, use server-side injection via environment variables. Agent traces log all parameters, leaking credentials.
ai_edit_handler bundles 8+ distinct operations (trim, reframe, caption, translate, originality boost, meme overlay, merge, delete) into one tool. Violates single-responsibility principle. Should split into separate tools: trim_clip, reframe_clip, add_caption, translate_clip, etc.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does serve_clip return a URL, a file stream, or metadata?). Breaks tool chaining.
No error handling or recovery guidance. Tool descriptions do not explain failure modes, retryability, or what the LLM should do if a call fails. Missing error categorization (retryable vs user-fixable vs fatal).