accueil / serveurs / Dev & Code / com.zoningverdict/mcp
com.zoningverdict/mcp
serveur MCP (Model Context Protocol) · ZoningVerdict 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.zoningverdict/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.zoningverdict/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- ask_zoning_question≈ 248 tokens
Look up a published question-and-answer for a municipality and topic. Returns the matching reviewed answer with its citations, or reports honestly that no published answer exists and lists the topics that do have reviewed answers. Never generates new answers; confirm with the municipality before acting.
Paramètres, retour & exemple (3)
Paramètresquery· string · optionnel
The question in plain words, used to find the best match.topic· string · optionnel
Optional filter, one of: permitted_uses, special_land_uses, setbacks, height, lot_coverage, lot_size, parking, adu, accessory_structures, fences, signs, home_occupation, variance_process.municipality· string · requis
Municipality slug from list_municipalities.
Exemple d'appel{"name": "ask_zoning_question", "arguments": {"municipality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_coverage≈ 219 tokens
Free coverage preflight for an address or municipality string. Returns whether ZoningVerdict covers it, its automatic/manual/unreliable resolve grade, available topics, pack version, and last-reviewed date. It does not identify a parcel's zoning district; use resolve_parcel_district only when the district determination is needed and the grade is not unreliable. Results are for information purposes only.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
Address or municipality string.address· string · optionnel
Street address text; city and state improve matching.municipality· string · optionnel
Municipality slug or name.
Exemple d'appel{"name": "check_coverage", "arguments": {"q": "texte", "address": "texte", "municipality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_preflight≈ 307 tokens
Compile an address and structured project intent into a preliminary zoning verdict, cited conditions, approval path, versioned evidence and EdDSA JWS. $3 USDC on Base; pack_gap refusals are never charged. Paid Preflight coverage is narrower than address resolution. Durable workflow status and result retrieval included.
Paramètres, retour & exemple (3)
Paramètresintent· object · requisaddress· string · requisrequest_id· string · requis
Fresh cryptographically random purchase ID. Retain for retry; never reuse for different input.
Exemple d'appel{"name": "create_preflight", "arguments": {"intent": {}, "address": "texte", "request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_watch≈ 250 tokens
Start a $49/month watch on a covered municipality (optionally one topic): an email whenever a human-reviewed rule change is published, with the citation and the updated page. Returns a Stripe checkout URL; the subscription activates only after checkout completes, and every email carries unsubscribe and billing links. Alerts are reviewed summaries for information purposes. Use list_municipalities for coverage.
Paramètres, retour & exemple (2)
Paramètrestopic· string · optionnel
Optional: watch one topic only, one of: permitted_uses, special_land_uses, setbacks, height, lot_coverage, lot_size, parking, adu, accessory_structures, fences, signs, home_occupation, variance_process.municipality· string · requis
Municipality slug from list_municipalities.
Exemple d'appel{"name": "create_watch", "arguments": {"municipality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_district_rules≈ 275 tokens
Get the published rules for one zoning district by topic (setbacks, fences, accessory structures, and so on). District codes come from list_districts or resolve_parcel_district — do not guess them. Every rule carries its ordinance citation and source link plus the pack's last-reviewed date. Summaries for information, not legal advice; confirm with the municipality before acting.
Paramètres, retour & exemple (3)
Paramètrestopic· string · optionnel
One of: permitted_uses, special_land_uses, setbacks, height, lot_coverage, lot_size, parking, adu, accessory_structures, fences, signs, home_occupation, variance_process.district· string · optionnel
District code, e.g. R-2. Get valid codes from list_districts or resolve_parcel_district; do not guess.municipality· string · requis
Municipality slug from list_municipalities.
Exemple d'appel{"name": "get_district_rules", "arguments": {"municipality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_preflight_status≈ 115 tokens
Retrieve durable machine Preflight status and, after settlement, its signed result. Free; requires workflow access token.
Paramètres, retour & exemple (2)
Paramètresworkflow_id· string · requisaccess_token· string · requis
Exemple d'appel{"name": "get_preflight_status", "arguments": {"workflow_id": "texte", "access_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_twin_updates≈ 130 tokens
Poll signed Impact Updates for a purchased machine Preflight, with a version cursor. Free; requires the original workflow access token.
Paramètres, retour & exemple (3)
Paramètresworkflow_id· string · requisaccess_token· string · requisafter_version· integer · optionnel
Exemple d'appel{"name": "get_twin_updates", "arguments": {"workflow_id": "texte", "access_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - issue_free_api_key≈ 300 tokens
Issue a free-only API key without checkout or a wallet. Accept the current published terms and supply a cryptographically random 64-character hex client_nonce; retain it privately for safe retries. 100 successful metered calls per UTC month, shared across rules, questions and parcel resolve. One issuance per network egress per month; shared networks may hit this limit. Key expires at the next UTC month. No paid overages; $3 compiled Preflights and $1 monitoring remain x402-paid and are not included.
Paramètres, retour & exemple (3)
Paramètresaccept_terms· boolean · requisclient_nonce· string · requis
Generate 32 random bytes as lowercase hex; retain privately for retry. Never use a public example value.terms_version· string · requis
Current terms version from /api/v1/openapi.json info.description or the issue response.
Exemple d'appel{"name": "issue_free_api_key", "arguments": {"accept_terms": true, "client_nonce": "texte", "terms_version": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - issue_free_key≈ 298 tokens
Issue a free-only API key without checkout or a wallet. Accept the current published terms and supply a cryptographically random 64-character hex client_nonce; retain it privately for safe retries. 100 successful metered calls per UTC month, shared across rules, questions and parcel resolve. One issuance per network egress per month; shared networks may hit this limit. Key expires at the next UTC month. No paid overages; $3 compiled Preflights and $1 monitoring remain x402-paid and are not included.
Paramètres, retour & exemple (3)
Paramètresaccept_terms· boolean · requisclient_nonce· string · requis
Generate 32 random bytes as lowercase hex; retain privately for retry. Never use a public example value.terms_version· string · requis
Current terms version from /api/v1/openapi.json info.description or the issue response.
Exemple d'appel{"name": "issue_free_key", "arguments": {"accept_terms": true, "client_nonce": "texte", "terms_version": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_districts≈ 168 tokens
List the zoning district codes for one municipality, with each district's name, category, and summary. Use these codes with get_district_rules; do not guess codes. If you have a street address, resolve_parcel_district identifies the district for you. Free, like list_municipalities. Reviewed summaries for information purposes only.
Paramètres, retour & exemple (1)
Paramètresmunicipality· string · requis
Municipality slug from list_municipalities.
Exemple d'appel{"name": "list_districts", "arguments": {"municipality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_municipalities≈ 130 tokens
List the municipalities ZoningVerdict covers, with each pack's version, last-reviewed date, and resolve grade. Coverage is reviewed summaries of public zoning ordinances, for information purposes only. Start here when you do not have a street address; with an address, start with check_coverage.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_municipalities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_parcel_district≈ 183 tokens
Resolve a street address to its municipality and, where a validated GIS path exists, its zoning district. Check coverage first; an unreliable municipality is refused before payment. When a district is returned, pass it to get_district_rules. The response discloses how the district was identified. Parcel boundaries and zoning lines can disagree near edges; confirm with the municipality before acting.
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
Street address, city, MI.
Exemple d'appel{"name": "resolve_parcel_district", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - subscribe_to_twin≈ 161 tokens
Attach 30 days of optional Impact Updates to a purchased machine Preflight for $1 USDC via x402. Poll signed, versioned JSON updates using the original workflow access token. No automatic renewal.
Paramètres, retour & exemple (3)
Paramètresrequest_id· string · requisworkflow_id· string · requisaccess_token· string · requis
Exemple d'appel{"name": "subscribe_to_twin", "arguments": {"request_id": "texte", "workflow_id": "texte", "access_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».