Read-only MCP server providing live HayDay game data — crops, products, animals, machines, and level unlocks. For informational use only. Not a bot or auto-player.
Server provides 11 read-only tools with consistent naming (verb_noun pattern) and basic schemas. All tools have descriptions (10-100 chars, mostly adequate). Input schemas are present and typed. However, parameter descriptions are minimal or absent in several tools (get_machines, get_crops, get_animals, get_level_unlocks, clear_cache have empty properties). Output schemas are not documented, LLMs cannot predict response structure. Error handling is present but generic (respondError with code -32000). No tool annotations (readOnlyHint, idempotentHint). Validation logic exists but error messages lack recovery guidance. No pagination support despite tools returning potentially large datasets (get_crops, get_animals, get_best_profit). Tool descriptions are functional but lack WHEN/WHY context that helps LLM selection.
Force refresh data from live source (discard cached data)
Compare profit/time efficiency for a list of specific products
Get all animal product data (eggs, milk, bacon, wool, etc.)
Get top N items ranked by profit per hour
Get all products that a specific machine produces
Get all crop data including field crops and trees/bushes
Get detailed info for a specific product by exact name
No output schemas documented. LLMs cannot predict response structure (fields, types, nesting). Responses are JSON-stringified text blocks, not structured objects. Downstream tool chaining and field extraction require LLM parsing of unstructured output.
Tools with empty inputSchema.properties (get_machines, get_crops, get_animals, clear_cache) lack parameter descriptions. While properties are empty (correct), the tool descriptions do not explain what data is returned or when to call each. Descriptions are 60 chars or less, below the 194-char baseline for A+ tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Get everything that unlocks at a specific player level
List all machine/category names (Crops, Bakery, Dairy, etc.)
Get all items available up to a given level
Search for items by product name or machine name (e.g. 'wheat', 'bakery', 'bread')
No pagination support. Tools returning lists (get_crops, get_animals, get_best_profit, search_items) lack limit/offset or cursor parameters and do not document result caps. Large datasets risk context window exhaustion. get_best_profit has optional limit but no documented max or default behavior.
Error messages are generic and non-actionable. respondError returns code -32000 with plain text (e.g., 'Product not found'). No recovery guidance, no suggestions for alternative tools or corrected input. LLMs cannot self-correct from these errors.
No tool annotations. Tools lack readOnlyHint, idempotentHint, or destructiveHint. LLMs cannot infer safety properties (e.g., clear_cache is destructive but unmarked). Agents cannot reason about retry safety or side effects.