MCP server for applying physics-based morphing and generative video effects to media using elastoplastic deformation, inflation, and surface tension simulation
Single tool 'execute_skill_action' has a reasonable name starting with verb, but critical gaps undermine quality. Description is 95 chars (below 10-char minimum for actionable guidance). Input schema present with 3 parameters, all with type and description, but lacks output schema documentation entirely. No error handling guidance, no enum constraints on effect_type (invites hallucination), no pagination/limits despite media processing. Tool definition is visible in mcp_server.py but implementation is a stub returning hardcoded JSON, not a real MCP server. STDIO transport caps protocol readiness at 50.
Execute physics morphing generative video effects on input media
No output schema documented. LLMs cannot plan downstream calls or extract results. Tool returns hardcoded response with fields like 'effect_job_id', 'volumetric_mass_conservation_pct', 'rendered_fx_video_url' but no schema tells the agent what to expect.
effect_type parameter accepts free-form strings (e.g., 'ELASTOPLASTIC_MELT_AND_SQUISH', 'INFLATE_BALLOON_POP') with no enum constraint. LLMs will hallucinate invalid effect types. Must declare as enum with all valid options.
Tool description is 95 characters, too terse. Does not explain WHEN to use it, what prerequisites exist, or what the output represents. Lacks guidance on effect types, duration constraints, or media format requirements.
No error handling or recovery guidance. If media URL is invalid, effect rendering fails, or duration exceeds limits, the tool provides no actionable error message. LLM cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
STDIO transport only. Server is not remotely accessible and cannot integrate with hosted MCP clients. mcp_server.py prints JSON to stdout but does not implement bidirectional message handling per MCP spec.