AgentSkillsCN

zonewise-district-lookup

查询佛罗里达州17个辖区、273个经Municode认证的分区的 zoning 信息。适用于确定许可用途、退让距离、密度限制、高度限制,或判断是否符合 zoning 规定时使用。返回经认证市政法规中的各项监管要求。可通过“zoning查询”、“许可用途”、“退让要求”、“土地用途”、“分区法规”、“开发可行性”、“zoning规范”、“我能建什么”等关键词触发。

SKILL.md
--- frontmatter
name: zonewise-district-lookup
description: Looks up zoning district information for Florida properties across 17 jurisdictions and 273 Municode-verified districts. Use when determining permitted uses, setbacks, density limits, height restrictions, or zoning compliance. Returns regulatory requirements from verified municipal codes. Triggers on: zoning lookup, permitted uses, setback requirements, land use, district regulations, development feasibility, zoning code, what can I build.

ZoneWise District Lookup

Overview

273 verified zoning districts across 17 Florida jurisdictions, all sourced directly from Municode ordinances. No assumptions or interpolations.

Quick Lookup

python
from scripts.lookup_district import lookup_district

result = lookup_district(
    jurisdiction="melbourne",
    district_code="R-1A"
)
# Returns: {'permitted_uses': [...], 'setbacks': {...}, 'density': {...}}

Jurisdiction Coverage

JurisdictionDistrictsMunicode Verified
Brevard County (Unincorp)28
Melbourne24
Palm Bay22
Titusville18
Cocoa16
Rockledge14
Satellite Beach12
Indian Harbour Beach10
Melbourne Beach8
Indialantic8
Cape Canaveral12
Cocoa Beach14
West Melbourne16
Merritt Island (Unincorp)18
Mims (Unincorp)12
Palm Shores6
Grant-Valkaria15

Total: 273 districts

Data Structure

Each district contains:

json
{
  "jurisdiction": "melbourne",
  "district_code": "R-1A",
  "district_name": "Single-Family Residential",
  "category": "residential",
  "permitted_uses": {
    "by_right": ["single-family dwelling", "home occupation (limited)"],
    "conditional": ["accessory dwelling unit", "day care (family)"],
    "prohibited": ["commercial", "industrial", "multi-family"]
  },
  "dimensional_standards": {
    "min_lot_size_sf": 7500,
    "min_lot_width_ft": 60,
    "max_lot_coverage_pct": 40,
    "max_building_height_ft": 35,
    "setbacks": {
      "front_ft": 25,
      "side_ft": 7.5,
      "rear_ft": 20,
      "corner_side_ft": 15
    }
  },
  "density": {
    "max_units_per_acre": 4.5,
    "far": null
  },
  "parking": {
    "residential_spaces_per_unit": 2
  },
  "municode_url": "https://library.municode.com/fl/melbourne/codes/code_of_ordinances?nodeId=..."
}

Workflow

1. Identify Jurisdiction

Use parcel address or coordinates to determine governing jurisdiction.

python
from scripts.identify_jurisdiction import get_jurisdiction

jurisdiction = get_jurisdiction(
    address="123 Main St, Melbourne, FL 32901"
)
# Returns: "melbourne"

2. Get District Code

From BCPAO parcel data or user input.

3. Lookup District

python
district = lookup_district(jurisdiction, district_code)

4. Answer User Query

Map user question to relevant district attributes:

  • "What can I build?" → permitted_uses.by_right
  • "Setback requirements?" → dimensional_standards.setbacks
  • "Maximum height?" → dimensional_standards.max_building_height_ft
  • "Can I build an ADU?" → Check permitted_uses.conditional

MCP Tool Integration

ZoneWise exposes these MCP tools:

ToolDescription
zonewise_lookupFull district lookup
zonewise_permitted_usesJust permitted uses
zonewise_setbacksJust setback requirements
zonewise_densityDensity and FAR info
zonewise_jurisdictionIdentify jurisdiction from address

Error Handling

Unknown District

python
if not district:
    return {
        "error": "district_not_found",
        "message": f"District '{district_code}' not found in {jurisdiction}",
        "suggestion": "Verify district code with BCPAO or contact jurisdiction"
    }

Unincorporated Areas

Properties in unincorporated Brevard County use county zoning, not municipal codes.

python
def is_unincorporated(address: str) -> bool:
    """Check if address is in unincorporated area."""
    # Logic based on municipal boundaries
    pass

Data Sources

All district data sourced from:

  1. Municode - Primary source for ordinance text
  2. BCPAO - Parcel zoning district assignments
  3. Municipal websites - Supplementary documentation

Last verified: January 2026

Limitations

  • Data reflects current ordinances; pending amendments not included
  • Overlay districts may add additional requirements
  • Special exceptions require case-by-case research
  • PUD (Planned Unit Development) districts have custom rules per development agreement

See Also

  • references/jurisdiction_mapping.md - Full jurisdiction boundary definitions
  • references/district_codes.md - Complete list of all 273 districts
  • references/municode_sources.md - Direct links to source ordinances