An MCP server that repurposes longform videos into viral short-form content for multiple platforms (TikTok, YouTube Shorts, Instagram Reels) with AI-driven viral score predictions and automated editing suggestions.
Single tool 'execute_skill_action' has a basic description (67 chars) and input schema with two parameters. However, the schema lacks critical details: no type constraints on 'platform_targets' array items, no enum for valid platforms, no output schema documented, and no error handling guidance. The tool name uses 'execute' (generic verb) rather than a specific action like 'repurpose_video' or 'generate_shorts'. The description does not explain WHEN to use this tool, what it returns, or what happens on failure. No parameter descriptions beyond the schema. This is a minimal, incomplete definition that would confuse an LLM about expected behavior and output structure.
Execute the longform video to viral short repurposing skill action
Tool name 'execute_skill_action' is generic and does not convey the specific action. Should be 'repurpose_video_to_shorts' or 'generate_viral_shorts' to match the skill's purpose.
No output schema documented. The client.py shows the tool returns a dict with 'source_video', 'shorts_created', 'platform_targets', 'total_shorts_count', 'estimated_editing_time_saved_hours', but this structure is not declared in mcp_server.py. LLMs cannot plan downstream actions without knowing the response shape.
'platform_targets' parameter has no enum constraint. Description says 'e.g., TikTok, YouTube_Shorts, Instagram_Reels' but does not enforce these as the only valid values. LLMs will hallucinate invalid platform names.
No error handling or recovery guidance. Tool description does not explain what happens if the video URL is invalid, unreachable, or the repurposing fails. No actionable error messages defined.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
Tool description (67 chars) is too brief and lacks context. Does not explain WHEN to call this tool, what prerequisites exist (e.g., video must be accessible), or what the output contains. Baseline for A+ tools is 194 chars average.