MCP server providing access to LottieFiles animation creation and export tools via GraphQL API
Critical failure: Tool definitions are inferred from check-contract.py validation script, not from actual MCP server implementation code. No source code showing tool registration, schemas, or descriptions is provided. The script validates a contract JSON (public-mcp-v1.json) but that file is not included in the submission. Tool names, descriptions, and risk levels are extracted from comments in a validation script, not from live tool definitions. Average across 9 tools: ~28.
Cancel an active export job
Get documentation for the LottieFiles Engine API
Access or manipulate animation documents
Execute operations on the LottieFiles Engine
Export an animation to various formats
Retrieve the result of a completed export job
Check the status of an export job
No tool definitions visible in source code. Tool existence is inferred from validation script comments only. The actual contract JSON (public-mcp-v1.json) containing schemas and full descriptions is not provided.
No input schemas visible for any tool.
No parameter descriptions visible. Tool descriptions in check-contract.py are minimal (10-20 chars) and do not explain parameters, constraints, or expected formats.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2025-06-18+ | v2 |
Execute GraphQL queries against the LottieFiles API
Request an upload URL for animation assets
lf_graphql tool name is generic and does not follow verb_noun convention. 'execute_graphql_query' or 'query_lottiefiles_api' would be clearer.
engine_exec is dangerously vague. Does not convey what operation executes. Should be split into specific tools (e.g. engine_render, engine_compile) or renamed to engine_execute_operation with clear parameter constraints.