Model Context Protocol server for robot lawn mower specs, prices, scores and buying recommendations, powered by the open BestRobotMower.co dataset (23 wire-free and RTK models, CC BY 4.0).
Four well-named tools with clear, actionable descriptions (avg 156 chars). All tools have complete input schemas with typed parameters and descriptions. Tool names follow verb_noun pattern (list_, get_, compare_, recommend_). Schemas use proper JSON Schema with enums, required fields, and constraints. Output structure is implicit but reasonable for a read-only dataset tool. No error handling guidance or recovery hints in descriptions. No tool annotations (readOnlyHint, etc.). Parameter descriptions are solid but could be more prescriptive about valid ranges and formats.
Compare 2 to 4 robot lawn mowers side by side on price, navigation, coverage, slope, cutting specs and scores.
Get the full spec sheet, sub-scores and cited sources for one robot lawn mower by model name or slug.
List and filter robot lawn mowers from the BestRobotMower.co dataset. Filter by brand, navigation type, price, lawn coverage, slope handling and minimum score; sort by score, price, coverage or value.
Recommend the best-fitting robot lawn mowers for a specific yard: give the lawn size and optionally slope, budget and whether obstacle avoidance is needed.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only but lack explicit annotation to signal this to clients.
No error handling guidance in descriptions. Tools do not explain what to do if a query fails (e.g., 'model not found' for get_robot_mower). LLM has no recovery path.
Parameter descriptions lack prescriptive constraints. E.g., 'max_price_usd' has no stated range or validation rules. 'limit' defaults to 10 but max is 23, not stated in description.
Output schema not documented. Callers cannot see what fields list_robot_mowers or get_robot_mower return. Implicit structure forces LLM to guess field names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 74 | 2026-07-28+ | v2 |
No pagination guidance for list_robot_mowers. Tool accepts 'limit' but no offset/cursor or total_count. Large result sets could exhaust context.