# ZoningVerdict Agent Skill

ZoningVerdict is an agent-facing municipal zoning ordinance data service. Records tell you what's on file; ZoningVerdict tells you what the ordinance actually says, independently verified, with the citation.

Coverage: 62 municipalities in 6 states. Topics: permitted_uses, special_land_uses, setbacks, height, lot_coverage, lot_size, parking, adu, accessory_structures, fences, signs, home_occupation, variance_process.

Terms: https://zoningverdict.com/terms (v0-draft).

Disclaimer: ZoningVerdict summarizes public zoning regulations for information purposes. It is not legal advice, professional architectural or engineering services, or a substitute for confirmation with the municipality. Regulations change; verify before acting.

## Recommended Flow

1. Free discovery: call check_coverage with an address or municipality string. It returns whether ZoningVerdict covers the place, which topics are available, the content pack version, and the last-reviewed date. It does not identify the parcel's zoning district.
2. Resolve only when needed: call resolve_parcel_district or POST /api/v1/parcel/resolve to identify the covered municipality and zoning district for a specific address.
3. Fetch rules and questions: call get_district_rules or GET /api/v1/rules with the returned municipality and district code, then ask_zoning_question or GET /api/v1/questions for reviewed Q&A.
4. Do not guess district codes. The free district listing and every teaching error name the valid next call.

## MCP

Endpoint: https://zoningverdict.com/api/mcp

Tools: check_coverage, list_municipalities, list_districts, get_district_rules, ask_zoning_question, resolve_parcel_district, create_watch

Free tools: check_coverage, list_municipalities, list_districts.

## REST

- GET https://zoningverdict.com/api/v1/coverage/check?q=...
- GET https://zoningverdict.com/api/v1/municipalities
- GET https://zoningverdict.com/api/v1/districts?municipality=...
- GET https://zoningverdict.com/api/v1/rules?municipality=...&district=...&topic=...
- GET https://zoningverdict.com/api/v1/questions?municipality=...&topic=...
- POST https://zoningverdict.com/api/v1/parcel/resolve {"address":"..."}
- GET https://zoningverdict.com/api/v1/changelog

OpenAPI: https://zoningverdict.com/api/v1/openapi.json

## x402 Paid Flow

Metered endpoints:
- GET https://zoningverdict.com/api/v1/rules - $0.01/call over x402; schema in https://zoningverdict.com/.well-known/ai-tool/index.json
- GET https://zoningverdict.com/api/v1/questions - $0.01/call over x402; schema in https://zoningverdict.com/.well-known/ai-tool/index.json
- POST https://zoningverdict.com/api/v1/parcel/resolve - $0.01/call over x402; schema in https://zoningverdict.com/.well-known/ai-tool/index.json

Keyless callers get the configured free trial first. Past the free trial, the endpoint returns HTTP 402 with a PAYMENT-REQUIRED header. Sign the returned x402 v2 exact-payment requirements and retry with PAYMENT-SIGNATURE. A settled success returns PAYMENT-RESPONSE.

## Positioning

Records tell you what's on file; ZoningVerdict tells you what the ordinance actually says, independently verified, with the citation.

## Limits

ZoningVerdict is informational. It is not legal advice, professional architectural or engineering services, or a substitute for confirmation with the municipality. Regulations change. See https://zoningverdict.com/terms.
