AI-powered property zoning, buildability & ADU eligibility analysis for any U.S. address. Use with Claude, ChatGPT, Cursor, and any MCP client.
ReadyPermit defines 5 tools with clear action verbs (analyze_, check_, compare_, what_can_i_build). All tools have descriptions (194 - 280 chars, within baseline 34 - 392 range) and input schemas with Zod validation. However, output schemas are NOT documented, responses return unstructured text blobs rather than typed objects. Parameter descriptions are present but generic (e.g., 'Full U.S. property address' repeated 4 times). No error handling guidance, no recovery paths, and no pagination despite tools that could return large result sets. Tool composition is reasonable (each does one thing), but responses lack the structured fields needed for agent chaining.
Get instant zoning analysis, buildability assessment, and development constraints for any U.S. property address. Returns zoning designation, key constraints, and a link to the full Buildability Report.
Check if a property is eligible for an ADU (Accessory Dwelling Unit) - backyard cottage, garage conversion, or addition.
Check FEMA flood zone status and environmental risk for a U.S. property. Covers flood hazard areas, EPA contamination, wildfire zones.
Compare multiple U.S. properties side-by-side for zoning, buildability, and risk. Ideal for investors screening deals.
Answer 'What can I build on this property?' - covers ADUs, expansions, garage conversions, new construction, and permitted uses.
Output schemas not documented. All tools return unstructured markdown text in a single 'text' field. LLMs cannot extract structured data (zoning codes, scores, risk levels) for downstream reasoning or tool chaining. Agents must parse markdown, which is error-prone and wastes tokens.
No error handling or recovery guidance. If geocoding fails (MAPBOX_TOKEN missing or API error), tools return null silently and fall back to ungeocoded address. No error message tells the LLM what went wrong or how to recover. Agents cannot distinguish transient failures from missing credentials.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Parameter descriptions are generic and repeated. 'Full U.S. property address' appears verbatim in 4 tools. No guidance on format (street, city, state, zip required?), no examples of valid/invalid inputs, no constraints on length or special characters.
compare_parcels accepts 2 - 5 addresses but returns unstructured markdown with no per-property structured fields (zoning, buildability score, risk level). Agents cannot programmatically compare results. Response should return an array of property objects with typed fields.
No tool chaining support. Responses include URLs to ReadyPermit web UI but no structured data (property IDs, coordinates, zoning codes) that downstream tools could accept. If an agent wanted to chain analyze_property → check_adu_eligibility, it has no structured reference to pass.