Non-linear video editor that an AI agent can drive via MCP, with a web UI. Timeline-based editing compiled to ffmpeg filter_complex.
Vedit MCP has 7 tools with Italian descriptions and basic schemas. All tools have input schemas with type definitions and parameter descriptions, which is positive. However, descriptions are extremely brief (10-30 chars), falling well below the 50-200 char LLM-optimized baseline. Parameter descriptions are minimal and lack actionable context. No output schemas are documented. Error handling is absent, tools provide no recovery guidance. Tool naming uses verb_noun pattern (project_create, project_open) which is good, but descriptions don't explain WHEN to use each tool or what distinguishes them. The server is STDIO-only, which is a hard transport limitation.
Crea un progetto e lo rende quello corrente.
Stato completo della timeline: media, tracce, clip, effetti, durata.
Apre un progetto esistente (.json) e lo rende quello corrente.
Salva il progetto (di norma non serve: il salvataggio è automatico).
Cambia risoluzione, fps, colore di sfondo o sample rate del progetto.
Ripete la modifica annullata.
Annulla l'ultima modifica.
Descriptions are critically short (10-30 chars). LLM-optimized descriptions should be 50-200 chars explaining WHAT, WHEN, and WHY. Current descriptions like 'Crea un progetto e lo rende quello corrente' lack context for tool selection.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns. All 7 tools lack return type documentation.
No error handling or recovery guidance. Tools provide no actionable error messages. If project_open fails, the LLM has no guidance on what to try next (e.g., 'File not found. Try project_info to list available projects').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Descriptions are in Italian, not English. MCP servers should use English for maximum LLM compatibility and community adoption. Italian descriptions reduce discoverability and LLM understanding.
Parameter descriptions lack actionable constraints. E.g., 'preset' accepts 'vertical (9:16 per reel/short)' but no enum is declared. 'width' and 'height' have no min/max bounds. LLMs cannot validate inputs without explicit constraints.