{
  "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.",
  "operator": "Verified Signals LLC",
  "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": "subscribe_to_twin",
      "title": "Monitor a compiled Preflight",
      "description": "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.",
      "method": "POST",
      "url": "https://zoningverdict.com/api/v1/twins",
      "metered": true,
      "keyless_trial": {
        "available": false,
        "paid_from_first_unsigned_request": true,
        "free_preflight_url": "https://zoningverdict.com/api/v1/coverage/check"
      },
      "price": {
        "amount": 1,
        "display": "$1.00",
        "currency": "USD",
        "unit": "call",
        "payment_protocol": "x402",
        "x402_version": 2,
        "network": "Base",
        "scheme": "exact"
      },
      "input_schema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "workflow_id": {
            "type": "string"
          },
          "access_token": {
            "type": "string"
          },
          "request_id": {
            "type": "string",
            "minLength": 32,
            "maxLength": 128
          }
        },
        "required": [
          "workflow_id",
          "access_token",
          "request_id"
        ]
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "workflow_id": {
            "type": "string"
          },
          "access_token": {
            "type": "string"
          },
          "status": {
            "enum": [
              "queued",
              "compiling",
              "settling",
              "completed",
              "refused",
              "failed",
              "payment_review"
            ]
          },
          "result": {
            "type": [
              "object",
              "null"
            ]
          },
          "poll_after_ms": {
            "type": "integer"
          }
        },
        "required": [
          "workflow_id",
          "status"
        ]
      },
      "example": {
        "request": {
          "workflow_id": "purchased-workflow-id",
          "access_token": "purchased-workflow-access-token",
          "request_id": "replace-with-a-fresh-random-uuid-per-purchase"
        },
        "response": {
          "workflow_id": "subscription-workflow-id",
          "status": "queued"
        }
      },
      "terms_url": "https://zoningverdict.com/terms"
    },
    {
      "name": "create_preflight",
      "title": "Compile a zoning Preflight",
      "description": "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.",
      "method": "POST",
      "url": "https://zoningverdict.com/api/v1/preflights",
      "metered": true,
      "keyless_trial": {
        "available": false,
        "paid_from_first_unsigned_request": true,
        "free_preflight_url": "https://zoningverdict.com/api/v1/coverage/check"
      },
      "price": {
        "amount": 3,
        "display": "$3.00",
        "currency": "USD",
        "unit": "call",
        "payment_protocol": "x402",
        "x402_version": 2,
        "network": "Base",
        "scheme": "exact"
      },
      "input_schema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "address": {
            "type": "string",
            "minLength": 8,
            "maxLength": 500
          },
          "request_id": {
            "type": "string",
            "minLength": 32,
            "maxLength": 128,
            "description": "Fresh cryptographically random purchase ID. Retain for retry; never reuse for different input."
          },
          "intent": {
            "type": "object",
            "required": [
              "taxonomy_version",
              "project_type",
              "use",
              "attributes"
            ],
            "properties": {
              "taxonomy_version": {
                "const": 2
              },
              "project_type": {
                "enum": [
                  "building_addition",
                  "accessory_dwelling_unit",
                  "detached_accessory_structure",
                  "fence",
                  "home_occupation",
                  "use_conversion"
                ]
              },
              "use": {
                "type": "string"
              },
              "attributes": {
                "type": "object"
              }
            }
          }
        },
        "required": [
          "address",
          "request_id",
          "intent"
        ]
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "workflow_id": {
            "type": "string"
          },
          "access_token": {
            "type": "string"
          },
          "status": {
            "enum": [
              "queued",
              "compiling",
              "settling",
              "completed",
              "refused",
              "failed",
              "payment_review"
            ]
          },
          "result": {
            "type": [
              "object",
              "null"
            ]
          },
          "poll_after_ms": {
            "type": "integer"
          }
        },
        "required": [
          "workflow_id",
          "status"
        ]
      },
      "example": {
        "request": {
          "address": "1000 W Avon Rd, Rochester Hills, MI 48309",
          "request_id": "replace-with-a-fresh-random-uuid-per-purchase",
          "intent": {
            "taxonomy_version": 2,
            "project_type": "fence",
            "use": "residential_single_family",
            "attributes": {
              "yard": "rear",
              "height_band": "over_4_to_6_ft"
            }
          }
        },
        "response": {
          "workflow_id": "00000000-0000-4000-8000-000000000000",
          "status": "queued",
          "poll_after_ms": 5000
        }
      },
      "terms_url": "https://zoningverdict.com/terms"
    },
    {
      "name": "get_zoning_rules",
      "title": "Get zoning rules",
      "description": "Reviewed zoning rules for one municipality, optionally narrowed by district and topic. Keyless x402 callers receive a 3-call daily trial per municipality, then use the one-cent payment lane.",
      "method": "GET",
      "url": "https://zoningverdict.com/api/v1/rules",
      "metered": true,
      "keyless_trial": {
        "available": true,
        "calls_per_day": 3,
        "scope": "per caller and municipality"
      },
      "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. Keyless x402 callers receive a 3-call daily trial per municipality; no answer is generated when no reviewed answer exists.",
      "method": "GET",
      "url": "https://zoningverdict.com/api/v1/questions",
      "metered": true,
      "keyless_trial": {
        "available": true,
        "calls_per_day": 3,
        "scope": "per caller and municipality"
      },
      "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. x402 pay-per-call starts with the first unsigned request; use the free keyless coverage preflight first.",
      "method": "POST",
      "url": "https://zoningverdict.com/api/v1/parcel/resolve",
      "metered": true,
      "keyless_trial": {
        "available": false,
        "paid_from_first_unsigned_request": true,
        "free_preflight_url": "https://zoningverdict.com/api/v1/coverage/check"
      },
      "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": "555 Hartsville Pike, Gallatin, TN 37066"
        },
        "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": "gallatin-tn",
          "pack_version": 3,
          "last_reviewed_at": "2026-07-03",
          "ordinance_url": "https://gallatintn.gov/679/Zoning-Ordinance",
          "supported": true,
          "matched_address": "555 HARTSVILLE PIKE, GALLATIN, TN, 37066",
          "district_code": "CS",
          "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"
    }
  ]
}