MCP server for searching plots and prefab homes through Supabase and Bubble API integrations
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error handling guidance. search_plots has 11 boolean parameters with minimal descriptions (e.g., 'Filter for plots near coastline', no context on what 'near' means or distance thresholds). list_prefab_homes lacks output schema documentation. Both tools return raw JSON without structured field definitions. Error handling returns generic messages without recovery guidance. No tool annotations (readOnlyHint, idempotentHint). Descriptions are adequate (50-100 chars) but lack LLM-optimized context on when to use each tool vs. the other.
List prefab homes with optional filters for price, size, and category
Search for plots with optional filters for price, size, and proximity to amenities
Parameter descriptions lack actionable constraints. Boolean 'near_*' parameters (11 total) have trivial descriptions ('Filter for plots near coastline') with no distance thresholds, units, or guidance on mutual exclusivity. LLMs cannot infer valid combinations.
Output schemas not documented. Both tools return JSON.stringify() with no schema definition. Callers cannot know which fields are present, their types, or whether results are paginated. list_prefab_homes returns transformed objects but no schema is visible in code or comments.
Error messages lack recovery guidance. Both tools return generic 'Error searching plots: <message>' or 'Error fetching prefab homes: <message>' without suggesting next steps (e.g., 'Try with fewer filters' or 'Check API credentials'). Agents cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No pagination support. search_plots hardcodes .limit(20) with no offset/cursor parameter or total count in response. list_prefab_homes fetches all results then filters in-memory, risking context window exhaustion and no way for agents to request next page.
Tool descriptions do not clarify when to use search_plots vs. list_prefab_homes. Both search/filter by price and size. No guidance on whether search_plots is for land/plots and list_prefab_homes is for prefab homes, or what the semantic difference is. LLMs will struggle to choose.