{
  "schema_version": "2026-07-08",
  "name": "ZoningVerdict paid tool manifest",
  "description": "Records tell you what's on file; ZoningVerdict tells you what the ordinance actually says, independently verified, with the citation.",
  "terms_url": "https://zoningverdict.com/terms",
  "openapi_url": "https://zoningverdict.com/api/v1/openapi.json",
  "payment": {
    "amount": 0.01,
    "display": "$0.01",
    "currency": "USD",
    "unit": "call",
    "payment_protocol": "x402",
    "x402_version": 2,
    "network": "Base",
    "scheme": "exact",
    "payment_required_header": "PAYMENT-REQUIRED",
    "payment_signature_header": "PAYMENT-SIGNATURE",
    "payment_response_header": "PAYMENT-RESPONSE"
  },
  "tools": [
    {
      "name": "get_zoning_rules",
      "title": "Get zoning rules",
      "description": "Reviewed zoning rules for one municipality, optionally narrowed by district and topic. Metered after the free allowance; x402 keyless calls use the one-cent payment lane.",
      "method": "GET",
      "url": "https://zoningverdict.com/api/v1/rules",
      "metered": true,
      "price": {
        "amount": 0.01,
        "display": "$0.01",
        "currency": "USD",
        "unit": "call",
        "payment_protocol": "x402",
        "x402_version": 2,
        "network": "Base",
        "scheme": "exact"
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "municipality": {
            "type": "string",
            "description": "Published municipality slug, for example rochester-hills or rockwall-tx."
          },
          "district": {
            "type": "string",
            "description": "Optional zoning district code within the municipality."
          },
          "topic": {
            "type": "string",
            "enum": [
              "permitted_uses",
              "special_land_uses",
              "setbacks",
              "height",
              "lot_coverage",
              "lot_size",
              "parking",
              "adu",
              "accessory_structures",
              "fences",
              "signs",
              "home_occupation",
              "variance_process"
            ],
            "description": "Optional ZoningVerdict topic key."
          }
        },
        "required": [
          "municipality"
        ],
        "additionalProperties": false
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "disclaimer": {
            "type": "string"
          },
          "municipality": {
            "type": "string"
          },
          "pack_version": {
            "type": "number"
          },
          "last_reviewed_at": {
            "type": [
              "string",
              "null"
            ]
          },
          "ordinance_url": {
            "type": "string"
          },
          "rules": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "district_code": {
                  "type": "string"
                },
                "topic": {
                  "type": "string",
                  "enum": [
                    "permitted_uses",
                    "special_land_uses",
                    "setbacks",
                    "height",
                    "lot_coverage",
                    "lot_size",
                    "parking",
                    "adu",
                    "accessory_structures",
                    "fences",
                    "signs",
                    "home_occupation",
                    "variance_process"
                  ]
                },
                "body_md": {
                  "type": "string"
                },
                "citation": {
                  "type": "string"
                },
                "source_url": {
                  "type": "string"
                }
              }
            }
          }
        },
        "required": [
          "disclaimer",
          "municipality",
          "pack_version",
          "last_reviewed_at",
          "ordinance_url",
          "rules"
        ]
      },
      "example": {
        "request": {
          "municipality": "rochester-hills",
          "district": "R-2",
          "topic": "setbacks"
        },
        "response": {
          "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. Terms: https://zoningverdict.com/terms.",
          "municipality": "rochester-hills",
          "pack_version": 1,
          "last_reviewed_at": "2026-07-05",
          "ordinance_url": "https://library.municode.com/mi/rochester_hills/codes/code_of_ordinances",
          "rules": [
            {
              "district_code": "R-2",
              "topic": "setbacks",
              "body_md": "Front: 40 feet. Sides: 15 feet each, 30 feet combined. Rear: 35 feet.",
              "citation": "Sec. 138-5.100, Table 6",
              "source_url": "https://library.municode.com/mi/rochester_hills/codes/code_of_ordinances?nodeId=SPBLADERE_CH138ZO"
            }
          ]
        }
      },
      "terms_url": "https://zoningverdict.com/terms"
    },
    {
      "name": "ask_zoning_question",
      "title": "Ask zoning question",
      "description": "Reviewed zoning question-and-answer pairs for one municipality, optionally narrowed by topic. Metered after the free allowance; no answer is generated when no reviewed answer exists.",
      "method": "GET",
      "url": "https://zoningverdict.com/api/v1/questions",
      "metered": true,
      "price": {
        "amount": 0.01,
        "display": "$0.01",
        "currency": "USD",
        "unit": "call",
        "payment_protocol": "x402",
        "x402_version": 2,
        "network": "Base",
        "scheme": "exact"
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "municipality": {
            "type": "string",
            "description": "Published municipality slug, for example rochester-hills or rockwall-tx."
          },
          "topic": {
            "type": "string",
            "enum": [
              "permitted_uses",
              "special_land_uses",
              "setbacks",
              "height",
              "lot_coverage",
              "lot_size",
              "parking",
              "adu",
              "accessory_structures",
              "fences",
              "signs",
              "home_occupation",
              "variance_process"
            ],
            "description": "Optional ZoningVerdict topic key."
          },
          "query": {
            "type": "string",
            "description": "Optional text scanned for district-code mistakes in the request."
          }
        },
        "required": [
          "municipality"
        ],
        "additionalProperties": false
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "disclaimer": {
            "type": "string"
          },
          "municipality": {
            "type": "string"
          },
          "pack_version": {
            "type": "number"
          },
          "last_reviewed_at": {
            "type": [
              "string",
              "null"
            ]
          },
          "ordinance_url": {
            "type": "string"
          },
          "questions": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string"
                },
                "question": {
                  "type": "string"
                },
                "answer_md": {
                  "type": "string"
                },
                "topic": {
                  "type": "string",
                  "enum": [
                    "permitted_uses",
                    "special_land_uses",
                    "setbacks",
                    "height",
                    "lot_coverage",
                    "lot_size",
                    "parking",
                    "adu",
                    "accessory_structures",
                    "fences",
                    "signs",
                    "home_occupation",
                    "variance_process"
                  ]
                },
                "related_district_codes": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "citations": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "required": [
          "disclaimer",
          "municipality",
          "pack_version",
          "last_reviewed_at",
          "ordinance_url",
          "questions"
        ]
      },
      "example": {
        "request": {
          "municipality": "rockwall-tx",
          "topic": "adu"
        },
        "response": {
          "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. Terms: https://zoningverdict.com/terms.",
          "municipality": "rockwall-tx",
          "pack_version": 1,
          "last_reviewed_at": "2026-07-05",
          "ordinance_url": "https://library.municode.com/tx/rockwall/codes/code_of_ordinances",
          "questions": [
            {
              "slug": "can-i-add-an-adu-rockwall-tx",
              "question": "Can I add an accessory dwelling unit?",
              "answer_md": "Accessory dwelling units are treated as accessory buildings; confirm the lot and district before applying.",
              "topic": "adu",
              "related_district_codes": [
                "SF-10",
                "C"
              ],
              "citations": [
                "Article 04, Subsection 02.03(B)(6)"
              ]
            }
          ]
        }
      },
      "terms_url": "https://zoningverdict.com/terms"
    },
    {
      "name": "resolve_parcel_district",
      "title": "Resolve parcel district",
      "description": "Resolves an address to its covered municipality and, where a verified public GIS path exists, its zoning district code. Metered; use coverage preflight first when you only need to know whether the location is covered.",
      "method": "POST",
      "url": "https://zoningverdict.com/api/v1/parcel/resolve",
      "metered": true,
      "price": {
        "amount": 0.01,
        "display": "$0.01",
        "currency": "USD",
        "unit": "call",
        "payment_protocol": "x402",
        "x402_version": 2,
        "network": "Base",
        "scheme": "exact"
      },
      "input_schema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Street address in a published municipality; city and state improve matching."
          }
        },
        "required": [
          "address"
        ],
        "additionalProperties": false
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "disclaimer": {
            "type": "string"
          },
          "municipality": {
            "type": "string"
          },
          "pack_version": {
            "type": "number"
          },
          "last_reviewed_at": {
            "type": [
              "string",
              "null"
            ]
          },
          "ordinance_url": {
            "type": "string"
          },
          "supported": {
            "type": "boolean"
          },
          "matched_address": {
            "type": [
              "string",
              "null"
            ]
          },
          "district_code": {
            "type": [
              "string",
              "null"
            ]
          },
          "lookup_method": {
            "type": [
              "string",
              "null"
            ]
          },
          "lookup_statement": {
            "type": "string"
          }
        },
        "required": [
          "disclaimer",
          "supported",
          "matched_address",
          "lookup_method",
          "lookup_statement"
        ]
      },
      "example": {
        "request": {
          "address": "1000 Rochester Hills Dr, Rochester Hills, MI 48309"
        },
        "response": {
          "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. Terms: https://zoningverdict.com/terms.",
          "municipality": "rochester-hills",
          "pack_version": 1,
          "last_reviewed_at": "2026-07-05",
          "ordinance_url": "https://library.municode.com/mi/rochester_hills/codes/code_of_ordinances",
          "supported": true,
          "matched_address": "1000 ROCHESTER HILLS DR, ROCHESTER HILLS, MI, 48309",
          "district_code": "R-2",
          "lookup_method": "gis_point_query",
          "lookup_statement": "The district was identified by locating the address with the US Census geocoder and querying the municipality's public zoning map service at that point."
        }
      },
      "terms_url": "https://zoningverdict.com/terms"
    }
  ]
}