MCP server for calculating customized pet nutrition meal plans based on pet weight, activity level, and allergies
Single tool 'execute_skill_action' has a reasonable schema with typed parameters and defaults, but critical gaps undermine quality. Description is only 67 chars, below the 194-char baseline and lacks WHEN/WHY context. Parameter descriptions are present but generic (e.g., 'Activity level of the pet' without enum constraints). No output schema documented, LLMs cannot plan downstream calls. No error handling guidance. Tool name uses 'execute' (generic verb) rather than domain-specific action like 'calculate_meal_plan'. The server's mcp_server.py is a stub that prints JSON and exits, no actual MCP protocol implementation (no request/response loop, no tool invocation handler). This is a proof-of-concept, not a functional MCP server.
Execute the customized pet nutrition subscription engine skill
Tool name 'execute_skill_action' is generic and does not reflect the domain action. Should be 'calculate_pet_meal_plan' or 'generate_nutrition_subscription' to signal intent clearly.
Tool description is only 67 characters, below the 194-char baseline. Lacks WHEN to use it, WHAT it returns, and prerequisites. Should explain: calculates custom pet nutrition plans based on weight/activity/allergies, returns meal recommendations and subscription details.
No output schema documented. LLMs cannot infer what fields the tool returns (e.g., daily_caloric_target_kcal, recommended_recipe, monthly_cost_usd). Without this, agents cannot chain calls or extract needed data.
Parameter 'activity_level' accepts free-form strings ('high', 'very_active') but has no enum constraint. Should declare valid values: ['low', 'moderate', 'high', 'very_active'] to prevent hallucinated inputs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
mcp_server.py is a stub, prints JSON once and exits. No MCP protocol loop, no request/response handling, no tool invocation. This is not a functional MCP server; it cannot receive or process tool calls from clients.