# Microburbs Australian Property Data (remote · api.microburbs.com.au)

Australian property and suburb data: valuations, sales, rents, schools, risk and zoning.

- Trust score: 69/100 (medium)
- Change this week: 0
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-28

## Components

- remote · `api.microburbs.com.au`: 69/100 (this document), [markdown](https://verifymcp.io/servers/au-com-microburbs-property-data/api.md), [page](https://verifymcp.io/servers/au-com-microburbs-property-data/api)

## Channel facts

- Endpoint: `https://api.microburbs.com.au/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-28.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 74/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 12600 tokens (~72/item across 173 items; 173 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability check failed: schema churn in the 14 days we've observed: 1 tool removals, 173 breaking changes, 0 auth/transport breaks, 0 additions.
- **Tool Coverage**: 76/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 29% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 173 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 174 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Microburbs Australian Property Data MCP server?

Microburbs Australian Property Data is a hosted endpoint at https://api.microburbs.com.au/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http au-com-microburbs-property-data 'https://api.microburbs.com.au/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "au-com-microburbs-property-data": {
      "url": "https://api.microburbs.com.au/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "au-com-microburbs-property-data": {
      "type": "http",
      "url": "https://api.microburbs.com.au/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.au-com-microburbs-property-data]
url = "https://api.microburbs.com.au/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "au-com-microburbs-property-data": {
      "type": "remote",
      "url": "https://api.microburbs.com.au/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add au-com-microburbs-property-data --url 'https://api.microburbs.com.au/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  au-com-microburbs-property-data:
    url: "https://api.microburbs.com.au/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "au-com-microburbs-property-data": {
      "Transport": "http",
      "Url": "https://api.microburbs.com.au/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add au-com-microburbs-property-data -t streamable-http -u 'https://api.microburbs.com.au/mcp'
```

### Other

```json
{
  "mcpServers": {
    "au-com-microburbs-property-data": {
      "type": "http",
      "url": "https://api.microburbs.com.au/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-28 (score 69, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-25 (score 69, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-22 (score 69, 0)

- [security regression] A breaking change shipped without a version bump: still 3.4.4
- [security regression] Tool “ping_head” was removed

### 2026-09-18 (score 69, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “area_stats_fields” rewrote its description, which is the text the model reads
- [security] Tool “area_stats_regions” rewrote its description, which is the text the model reads
- [security] Tool “geocode_suburb” rewrote its description, which is the text the model reads
- [security] Tool “me” rewrote its description, which is the text the model reads
- [security] Tool “ping” rewrote its description, which is the text the model reads
- [security] Tool “suburbs_finder_fields” rewrote its description, which is the text the model reads
- [security] Tool “suburbs_finder_regions” rewrote its description, which is the text the model reads
- [security] Tool “suburbs_list” rewrote its description, which is the text the model reads
- [cosmetic] Tool “area_stats_fields” changed its title: Area Stats Fields → Area Statistics · Search area-statistics fields
- [cosmetic] Tool “area_stats_regions” changed its title: Area Stats Regions → Area Statistics · List regions at a level
- [cosmetic] Tool “area_stats_values” changed its title: Area Stats Values → Area statistics for a region
- [cosmetic] Tool “geocode_address” changed its title: Geocode Address → Geocode · Address → GNAF
- [cosmetic] Tool “geocode_suburb” changed its title: Geocode Suburb → Geocode · Suburb autocomplete
- [cosmetic] Tool “lga_list” changed its title: Lga List → List LGAs
- [cosmetic] Tool “lga_profile” changed its title: Lga Profile → LGA · ABS geo profile
- [cosmetic] Tool “mbs_list” changed its title: Mbs List → List mesh blocks in a suburb
- [cosmetic] Tool “mbs_profile” changed its title: Mbs Profile → Mesh Block · ABS geo profile
- [cosmetic] Tool “me” changed its title: Me → Account · Me
- [cosmetic] Tool “ping” changed its title: Ping → Account · Health check
- [cosmetic] Tool “ping_head” changed its title: Ping Head → Account · Health check (HEAD)
- [cosmetic] Tool “properties_amenities_nearby” changed its title: Properties Amenities Nearby → Property · Nearby amenities
- [cosmetic] Tool “properties_basics_all” changed its title: Properties Basics All → Property · All basics — bundle
- [cosmetic] Tool “properties_basics_bath_count” changed its title: Properties Basics Bath Count → Property · Bathroom count
- [cosmetic] Tool “properties_basics_bed_count” changed its title: Properties Basics Bed Count → Property · Bedroom count
- [cosmetic] Tool “properties_basics_dwelling_type” changed its title: Properties Basics Dwelling Type → Property · Dwelling type
- [cosmetic] Tool “properties_basics_land_area_sqm” changed its title: Properties Basics Land Area Sqm → Property · Land area (sqm)
- [cosmetic] Tool “properties_basics_parking_count” changed its title: Properties Basics Parking Count → Property · Parking-space count
- [cosmetic] Tool “properties_comparables_all” changed its title: Properties Comparables All → Property · All comparables — bundle
- [cosmetic] Tool “properties_comparables_cma_comp_set” changed its title: Properties Comparables Cma Comp Set → Property · CMA comparable set
- [cosmetic] Tool “properties_comparables_cma_single_comp” changed its title: Properties Comparables Cma Single Comp → Property · CMA — single best comparable
- [cosmetic] Tool “properties_comparables_recent_sales_nearby” changed its title: Properties Comparables Recent Sales Nearby → Property · Recent sales within a radius
- [cosmetic] Tool “properties_context_mesh_blocks” changed its title: Properties Context Mesh Blocks → Property · Mesh blocks — 1 km buffer stats
- [cosmetic] Tool “properties_context_nearby_for_sale” changed its title: Properties Context Nearby For Sale → Property · Nearby for-sale listings
- [cosmetic] Tool “properties_context_street_bedroom_series” changed its title: Properties Context Street Bedroom Series → Property · Bedroom-band price series
- [cosmetic] Tool “properties_development_all” changed its title: Properties Development All → Property · All planning — bundle
- [cosmetic] Tool “properties_development_zoning_code” changed its title: Properties Development Zoning Code → Property · Primary zoning code
- [cosmetic] Tool “properties_development_zoning_overlays” changed its title: Properties Development Zoning Overlays → Property · Development overlays at this point
- [cosmetic] Tool “properties_history_all” changed its title: Properties History All → Property · All sale + rent history — bundle
- [cosmetic] Tool “properties_neighbours” changed its title: Properties Neighbours → Property · Neighbours
- [cosmetic] Tool “properties_profile” changed its title: Properties Profile → Property · ABS geo profile
- [cosmetic] Tool “properties_rent_history” changed its title: Properties Rent History → Property · Rental listing history
- [cosmetic] Tool “properties_rent_history_latest” changed its title: Properties Rent History Latest → Property · Most-recent rent observation
- [cosmetic] Tool “properties_risks_all” changed its title: Properties Risks All → All property risk overlays — bundle
- [cosmetic] Tool “properties_risks_bushfire” changed its title: Properties Risks Bushfire → Property · Bushfire-prone overlay
- [cosmetic] Tool “properties_risks_environment” changed its title: Properties Risks Environment → Property · Environmental-risk overlay
- [cosmetic] Tool “properties_risks_erosion” changed its title: Properties Risks Erosion → Property · Erosion overlay
- [cosmetic] Tool “properties_risks_flood” changed its title: Properties Risks Flood → Property · Flood overlay
- [cosmetic] Tool “properties_risks_heritage” changed its title: Properties Risks Heritage → Property · Heritage overlay
- [cosmetic] Tool “properties_risks_historical_flood” changed its title: Properties Risks Historical Flood → Property · Historical-flood overlay
- [cosmetic] Tool “properties_risks_hv_power_line” changed its title: Properties Risks Hv Power Line → Property · High-voltage power-line overlay
- [cosmetic] Tool “properties_risks_landslide” changed its title: Properties Risks Landslide → Property · Landslide overlay
- [cosmetic] Tool “properties_risks_mobile_black_spot” changed its title: Properties Risks Mobile Black Spot → Property · Mobile black-spot overlay
- [cosmetic] Tool “properties_risks_public_housing” changed its title: Properties Risks Public Housing → Property · Public-housing overlay
- [cosmetic] Tool “properties_sale_history” changed its title: Properties Sale History → Property · Sale & for-sale history
- [cosmetic] Tool “properties_sale_history_latest” changed its title: Properties Sale History Latest → Property · Most-recent sale record
- [cosmetic] Tool “properties_schools_all” changed its title: Properties Schools All → Property · All schools — bundle
- [cosmetic] Tool “properties_schools_nearby” changed its title: Properties Schools Nearby → Property · Nearby schools
- [cosmetic] Tool “properties_schools_ranking” changed its title: Properties Schools Ranking → Property · Local school ranking
- [cosmetic] Tool “properties_street_profile” changed its title: Properties Street Profile → Street profile — this property's street vs its suburb
- [cosmetic] Tool “properties_surroundings_listing_history_signals” changed its title: Properties Surroundings Listing History Signals → Property · Surrounding listing-history signals (200 m)
- [cosmetic] Tool “properties_surroundings_parcels” changed its title: Properties Surroundings Parcels → Property · Surrounding cadastral parcels (200 m)
- [cosmetic] Tool “properties_surroundings_properties” changed its title: Properties Surroundings Properties → Property · Surrounding properties (200 m)
- [cosmetic] Tool “properties_surroundings_public_housing” changed its title: Properties Surroundings Public Housing → Property · Surrounding public-housing flags (200 m)
- [cosmetic] Tool “properties_surroundings_tenure” changed its title: Properties Surroundings Tenure → Property · Surrounding tenure mix (200 m)
- [cosmetic] Tool “properties_transport_nearby” changed its title: Properties Transport Nearby → Property · Nearest transport by mode
- [cosmetic] Tool “properties_valuation_agent_quoting” changed its title: Properties Valuation Agent Quoting → Property · Agent quoting accuracy
- [cosmetic] Tool “properties_valuation_all” changed its title: Properties Valuation All → Property · All valuation outputs — bundle
- [cosmetic] Tool “properties_valuation_avm” changed its title: Properties Valuation Avm → Property · AVM — automated valuation
- [cosmetic] Tool “properties_valuation_land_values” changed its title: Properties Valuation Land Values → Property · Council land values — 5-year series
- [cosmetic] Tool “properties_valuation_negative_gearing” changed its title: Properties Valuation Negative Gearing → Property · Negative-gearing stat
- [cosmetic] Tool “properties_valuation_value_series” changed its title: Properties Valuation Value Series → Property · AVM value over time
- [cosmetic] Tool “sa4_list” changed its title: Sa4 List → List SA4s
- [cosmetic] Tool “sa4_profile” changed its title: Sa4 Profile → SA4 · ABS geo profile
- [cosmetic] Tool “suburbs_crime_breakdown” changed its title: Suburbs Crime Breakdown → Suburb · Crime — breakdown by type
- [cosmetic] Tool “suburbs_crime_by_mesh_block” changed its title: Suburbs Crime By Mesh Block → Suburb · Crime — rate per mesh block
- [cosmetic] Tool “suburbs_crime_summary” changed its title: Suburbs Crime Summary → Crime — suburb vs national benchmark
- [cosmetic] Tool “suburbs_demographics_age” changed its title: Suburbs Demographics Age → Suburb · Age-bracket breakdown
- [cosmetic] Tool “suburbs_demographics_all” changed its title: Suburbs Demographics All → Suburb · Age + income — bundle
- [cosmetic] Tool “suburbs_demographics_ancestry_map” changed its title: Suburbs Demographics Ancestry Map → Suburb · Dominant ancestry per microburb
- [cosmetic] Tool “suburbs_demographics_business” changed its title: Suburbs Demographics Business → Suburb · Local business mix
- [cosmetic] Tool “suburbs_demographics_cohorts” changed its title: Suburbs Demographics Cohorts → Suburb · Regional & neighbour cohort ranks
- [cosmetic] Tool “suburbs_demographics_cultural_integration” changed its title: Suburbs Demographics Cultural Integration → Suburb · Cultural-integration score
- [cosmetic] Tool “suburbs_demographics_income” changed its title: Suburbs Demographics Income → Suburb · Income-bracket breakdown
- [cosmetic] Tool “suburbs_demographics_income_map” changed its title: Suburbs Demographics Income Map → Suburb · Income per microburb
- [cosmetic] Tool “suburbs_demographics_population_history” changed its title: Suburbs Demographics Population History → Suburb · Total population, history & projection
- [cosmetic] Tool “suburbs_demographics_private_school” changed its title: Suburbs Demographics Private School → Suburb · Private-school students
- [cosmetic] Tool “suburbs_demographics_single_parents” changed its title: Suburbs Demographics Single Parents → Suburb · Single-parent families
- [cosmetic] Tool “suburbs_demographics_tenure” changed its title: Suburbs Demographics Tenure → Suburb · Owner-occupation and housing tenure rates
- [cosmetic] Tool “suburbs_demographics_underclass_drag” changed its title: Suburbs Demographics Underclass Drag → Suburb · Underclass drag
- [cosmetic] Tool “suburbs_demographics_unemployment” changed its title: Suburbs Demographics Unemployment → Suburb · Unemployment rate
- [cosmetic] Tool “suburbs_demographics_voting” changed its title: Suburbs Demographics Voting → Suburb · Projected voting profile
- [cosmetic] Tool “suburbs_development_all” changed its title: Suburbs Development All → Suburb · DA count + DA list — bundle
- [cosmetic] Tool “suburbs_development_applications” changed its title: Suburbs Development Applications → Suburb · Development applications
- [cosmetic] Tool “suburbs_development_building_controls” changed its title: Suburbs Development Building Controls → Suburb · Building controls — height & FSR
- [cosmetic] Tool “suburbs_development_construction_activity” changed its title: Suburbs Development Construction Activity → Suburb · Construction activity per mesh block
- [cosmetic] Tool “suburbs_development_council_intelligence” changed its title: Suburbs Development Council Intelligence → Suburb · Council intelligence signals
- [cosmetic] Tool “suburbs_development_council_rates” changed its title: Suburbs Development Council Rates → Suburb · Average council rates
- [cosmetic] Tool “suburbs_development_da_count” changed its title: Suburbs Development Da Count → Suburb · Recent DA count
- [cosmetic] Tool “suburbs_development_da_list” changed its title: Suburbs Development Da List → Suburb · Recent DA list
- [cosmetic] Tool “suburbs_development_density” changed its title: Suburbs Development Density → Suburb · Dwelling & population density
- [cosmetic] Tool “suburbs_development_profile” changed its title: Suburbs Development Profile → Suburb · Development profile
- [cosmetic] Tool “suburbs_development_supply” changed its title: Suburbs Development Supply → Suburb · New supply — units vs houses
- [cosmetic] Tool “suburbs_development_zoning_map” changed its title: Suburbs Development Zoning Map → Suburb · Zoning map (polygons)
- [cosmetic] Tool “suburbs_ethnicity_all” changed its title: Suburbs Ethnicity All → Suburb · All ethnicity — bundle
- [cosmetic] Tool “suburbs_ethnicity_ancestry” changed its title: Suburbs Ethnicity Ancestry → Suburb · Ancestry breakdown
- [cosmetic] Tool “suburbs_ethnicity_birthplace” changed its title: Suburbs Ethnicity Birthplace → Suburb · Country-of-birth breakdown
- [cosmetic] Tool “suburbs_finder_count” changed its title: Suburbs Finder Count → Count matching suburbs
- [cosmetic] Tool “suburbs_finder_fields” changed its title: Suburbs Finder Fields → Suburb · Finder field catalog
- [cosmetic] Tool “suburbs_finder_regions” changed its title: Suburbs Finder Regions → Suburb · Finder scope regions
- [cosmetic] Tool “suburbs_finder_search” changed its title: Suburbs Finder Search → Search suburbs
- [cosmetic] Tool “suburbs_forecast_sale” changed its title: Suburbs Forecast Sale → Suburb · Sale-price growth forecast
- [cosmetic] Tool “suburbs_hero_neighbours” changed its title: Suburbs Hero Neighbours → Neighbouring suburbs
- [cosmetic] Tool “suburbs_hero_price_growth_12mo” changed its title: Suburbs Hero Price Growth 12Mo → Suburb · 12-month price growth
- [cosmetic] Tool “suburbs_hero_summary” changed its title: Suburbs Hero Summary → Suburb at a glance
- [cosmetic] Tool “suburbs_lifestyle_cbd” changed its title: Suburbs Lifestyle Cbd → Suburb · Distance to the nearest city and to the nearest capital
- [cosmetic] Tool “suburbs_lifestyle_landmarks” changed its title: Suburbs Lifestyle Landmarks → Suburb · Nearest beach + hospital
- [cosmetic] Tool “suburbs_lifestyle_livability” changed its title: Suburbs Lifestyle Livability → Suburb · Livability scores + regional benchmark
- [cosmetic] Tool “suburbs_lifestyle_livability_map” changed its title: Suburbs Lifestyle Livability Map → Suburb · Livability scores per microburb
- [cosmetic] Tool “suburbs_lifestyle_narrative” changed its title: Suburbs Lifestyle Narrative → Suburb · Livability narrative sentences
- [cosmetic] Tool “suburbs_lifestyle_poi_impacts” changed its title: Suburbs Lifestyle Poi Impacts → Suburb · Amenity price impacts
- [cosmetic] Tool “suburbs_lifestyle_pois” changed its title: Suburbs Lifestyle Pois → POIs / amenities in the suburb (pubs, cafes, gyms, schools, …)
- [cosmetic] Tool “suburbs_lifestyle_summary” changed its title: Suburbs Lifestyle Summary → Suburb · Lifestyle summary — POIs, terrain, landmarks
- [cosmetic] Tool “suburbs_list” changed its title: Suburbs List → List suburbs
- [cosmetic] Tool “suburbs_listings_for_sale” changed its title: Suburbs Listings For Sale → Suburb · Current for-sale listings
- [cosmetic] Tool “suburbs_market_affordability” changed its title: Suburbs Market Affordability → Suburb · Affordability index
- [cosmetic] Tool “suburbs_market_all” changed its title: Suburbs Market All → Suburb · Core market indicators — bundle
- [cosmetic] Tool “suburbs_market_bedroom_stats” changed its title: Suburbs Market Bedroom Stats → Suburb · Bedroom stats
- [cosmetic] Tool “suburbs_market_built_year” changed its title: Suburbs Market Built Year → Suburb · Built-year profile
- [cosmetic] Tool “suburbs_market_comparable_suburbs” changed its title: Suburbs Market Comparable Suburbs → Comparable suburbs
- [cosmetic] Tool “suburbs_market_days_on_market” changed its title: Suburbs Market Days On Market → Suburb · Median days on market
- [cosmetic] Tool “suburbs_market_days_on_market_benchmark” changed its title: Suburbs Market Days On Market Benchmark → Suburb · Days on market — regional benchmark
- [cosmetic] Tool “suburbs_market_growth_drivers” changed its title: Suburbs Market Growth Drivers → Suburb · Capital-growth drivers
- [cosmetic] Tool “suburbs_market_investor_concentration” changed its title: Suburbs Market Investor Concentration → Suburb · Investor concentration
- [cosmetic] Tool “suburbs_market_land_values” changed its title: Suburbs Market Land Values → Suburb · Land values
- [cosmetic] Tool “suburbs_market_median_price_map” changed its title: Suburbs Market Median Price Map → Suburb · Median sale price per microburb
- [cosmetic] Tool “suburbs_market_median_rent” changed its title: Suburbs Market Median Rent → Suburb · Median weekly rent
- [cosmetic] Tool “suburbs_market_median_rent_series” changed its title: Suburbs Market Median Rent Series → Suburb · Median rent — full history (including 2024–2025)
- [cosmetic] Tool “suburbs_market_median_sale_price” changed its title: Suburbs Market Median Sale Price → Suburb · Median sale price
- [cosmetic] Tool “suburbs_market_median_sale_price_series” changed its title: Suburbs Market Median Sale Price Series → Suburb · Median sale price — full history (up to 20+ years)
- [cosmetic] Tool “suburbs_market_months_of_supply” changed its title: Suburbs Market Months Of Supply → Suburb · Months of supply
- [cosmetic] Tool “suburbs_market_mortgage_stress” changed its title: Suburbs Market Mortgage Stress → Suburb · Mortgage stress
- [cosmetic] Tool “suburbs_market_price_growth” changed its title: Suburbs Market Price Growth → Suburb · Past price growth (1 / 3 / 5 / 10-year)
- [cosmetic] Tool “suburbs_market_price_growth_5y” changed its title: Suburbs Market Price Growth 5Y → Suburb · 5-year price growth
- [cosmetic] Tool “suburbs_market_recent_price_movement” changed its title: Suburbs Market Recent Price Movement → Suburb · Recent price movement (last 4 weeks)
- [cosmetic] Tool “suburbs_market_rent_map” changed its title: Suburbs Market Rent Map → Suburb · Median weekly rent per microburb
- [cosmetic] Tool “suburbs_market_repeat_sales” changed its title: Suburbs Market Repeat Sales → Suburb · Repeat sales
- [cosmetic] Tool “suburbs_market_stock_on_market” changed its title: Suburbs Market Stock On Market → Suburb · Stock on market
- [cosmetic] Tool “suburbs_market_strata_levies” changed its title: Suburbs Market Strata Levies → Suburb · Strata levies
- [cosmetic] Tool “suburbs_market_supply_pressure” changed its title: Suburbs Market Supply Pressure → Suburb · Supply pressure
- [cosmetic] Tool “suburbs_market_transaction_volume” changed its title: Suburbs Market Transaction Volume → Suburb · Sale-transaction volume
- [cosmetic] Tool “suburbs_market_vacancy_map” changed its title: Suburbs Market Vacancy Map → Suburb · Rental vacancy — per mesh block
- [cosmetic] Tool “suburbs_market_vacancy_rate” changed its title: Suburbs Market Vacancy Rate → Rental vacancy rate — suburb headline
- [cosmetic] Tool “suburbs_market_vacancy_rate_series” changed its title: Suburbs Market Vacancy Rate Series → Suburb · Rental vacancy rate — full series
- [cosmetic] Tool “suburbs_market_yield_map” changed its title: Suburbs Market Yield Map → Suburb · Gross rental yield per microburb
- [cosmetic] Tool “suburbs_market_yield_pct” changed its title: Suburbs Market Yield Pct → Suburb · Gross rental yield (%)
- [cosmetic] Tool “suburbs_market_yield_pct_series” changed its title: Suburbs Market Yield Pct Series → Suburb · Gross rental yield — full series
- [cosmetic] Tool “suburbs_profile” changed its title: Suburbs Profile → Suburb · ABS geo profile
- [cosmetic] Tool “suburbs_risks_all” changed its title: Suburbs Risks All → Suburb · Bushfire + flood — bundle
- [cosmetic] Tool “suburbs_risks_bushfire” changed its title: Suburbs Risks Bushfire → Suburb · Bushfire coverage
- [cosmetic] Tool “suburbs_risks_capital_growth_impact” changed its title: Suburbs Risks Capital Growth Impact → Suburb · Capital-growth impact per hazard
- [cosmetic] Tool “suburbs_risks_counts” changed its title: Suburbs Risks Counts → Suburb · Hazard item counts
- [cosmetic] Tool “suburbs_risks_extras” changed its title: Suburbs Risks Extras → Suburb · Extra risk indicators
- [cosmetic] Tool “suburbs_risks_flood” changed its title: Suburbs Risks Flood → Suburb · Flood area coverage + optional polygon map
- [cosmetic] Tool “suburbs_risks_heritage_share” changed its title: Suburbs Risks Heritage Share → Suburb · Heritage share of properties
- [cosmetic] Tool “suburbs_risks_hv_power_lines” changed its title: Suburbs Risks Hv Power Lines → Suburb · High-voltage power lines
- [cosmetic] Tool “suburbs_risks_property_hazard_counts” changed its title: Suburbs Risks Property Hazard Counts → Suburb · Property hazard counts
- [cosmetic] Tool “suburbs_risks_slope” changed its title: Suburbs Risks Slope → Suburb · Terrain slope profile
- [cosmetic] Tool “suburbs_sales_recent” changed its title: Suburbs Sales Recent → Suburb · Recent sales (last 3 years)
- [cosmetic] Tool “suburbs_sales_summary” changed its title: Suburbs Sales Summary → Suburb · Sales summary (3-year count + median)
- [cosmetic] Tool “suburbs_schools_all” changed its title: Suburbs Schools All → Suburb · All schools — bundle
- [cosmetic] Tool “suburbs_schools_catchment” changed its title: Suburbs Schools Catchment → Suburb · Public-school catchment polygons
- [cosmetic] Tool “suburbs_schools_nearby” changed its title: Suburbs Schools Nearby → Suburb · Nearby schools
- [cosmetic] Tool “suburbs_shapes_boundary” changed its title: Suburbs Shapes Boundary → Suburb boundary polygon
- [cosmetic] Tool “suburbs_shapes_busy_roads” changed its title: Suburbs Shapes Busy Roads → Suburb · Busy-road segments
- [cosmetic] Tool “suburbs_shapes_easements” changed its title: Suburbs Shapes Easements → Suburb · Easement geometries
- [cosmetic] Tool “suburbs_shapes_hazards” changed its title: Suburbs Shapes Hazards → Suburb · Hazard-overlay polygons by layer
- [cosmetic] Tool “suburbs_shapes_mesh_blocks” changed its title: Suburbs Shapes Mesh Blocks → Suburb · Mesh-block polygons
- [cosmetic] Tool “suburbs_shapes_neighbours” changed its title: Suburbs Shapes Neighbours → Neighbouring suburb boundaries
- [cosmetic] Tool “suburbs_shapes_noise_heatmap” changed its title: Suburbs Shapes Noise Heatmap → Suburb · Noise-map regions
- [cosmetic] Tool “suburbs_shapes_public_housing_sa1” changed its title: Suburbs Shapes Public Housing Sa1 → Suburb · Public-housing share by SA1
- [cosmetic] Tool “suburbs_similar” changed its title: Suburbs Similar → Similar suburbs
- [cosmetic] Tool “suburbs_street_forecasts” changed its title: Suburbs Street Forecasts → Suburb · Street-level price forecasts

### 2026-09-16 (score 69, +6)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

- [security regression] Stability: 0.03 → fail
- [security regression] A breaking change shipped without a version bump: still 3.4.4
- [security improvement] Authorization: unverified → partial
- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Tool “properties_rent_history” dropped its output schema
- [functional regression] Tool “mbs_list” dropped its output schema
- [functional regression] Tool “suburbs_schools_catchment” dropped its output schema
- [functional regression] Tool “suburbs_shapes_noise_heatmap” dropped its output schema
- [functional regression] Tool “suburbs_risks_flood” dropped its output schema
- [functional regression] Tool “properties_surroundings_parcels” dropped its output schema
- [functional regression] Tool “suburbs_development_council_intelligence” dropped its output schema
- [functional regression] Tool “suburbs_crime_breakdown” dropped its output schema
- [functional regression] Tool “properties_risks_historical_flood” dropped its output schema

### 2026-09-14 (score 63)

First indexed and scored.

## MCP tools (173)

### `ping` (~47 tokens)

Account · Health check

Returns immediately if the API is up. No authentication required and not metered — safe to poll from a load balancer, uptime monitor, or status dashboard without affecting your usage.

\**Free.**

### `me` (~21 tokens)

Account · Me

Return key identity and the authoritative Autumn credit balance.

\**Free.**

### `properties_valuation_avm` (~66 tokens)

Property · AVM — automated valuation

Microburbs ML AVM for a single GNAF — point estimate, 80% range,
plus a confidence score (0–100) derived from the interval width.

\**Price: 10¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_basics_bed_count` (~39 tokens)

Property · Bedroom count

Bedroom count from the latest matching listing.

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_basics_bath_count` (~39 tokens)

Property · Bathroom count

Bathroom count from the latest matching listing.

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_basics_parking_count` (~40 tokens)

Property · Parking-space count

Parking-space count from the latest matching listing.

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_basics_dwelling_type` (~43 tokens)

Property · Dwelling type

Dwelling type (house, unit, townhouse, ...).

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_basics_land_area_sqm` (~44 tokens)

Property · Land area (sqm)

Parcel land area in square metres from the cadastral feed.

\**Price: 3¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_profile` (~97 tokens)

Property · ABS geo profile

Resolve a GNAF to its full ABS Statistical Geography Standard
hierarchy (Mesh Block → SA1 → SA2 → SA3 → SA4 → GCCSA → State) plus
the parallel admin chain (LGA, suburb (SAL), postcode). Call this
once to get every ABS key the rest of the data layers index on.

\**Price: 3¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_sale_history` (~40 tokens)

Property · Sale & for-sale history

All Sold + For Sale records, most-recent first.

\**Price: 30¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_sale_history_latest` (~38 tokens)

Property · Most-recent sale record

Most-recent Sold or For Sale record.

\**Price: 10¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_rent_history` (~39 tokens)

Property · Rental listing history

All For Rent records, most-recent first.

\**Price: 30¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_rent_history_latest` (~37 tokens)

Property · Most-recent rent observation

Most-recent For Rent record.

\**Price: 10¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_neighbours` (~53 tokens)

Property · Neighbours

Adjoining-parcel neighbours, enriched with address + property
type + bed/bath/garage from the latest matching listing.

\**Price: 30¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_comparables_cma_comp_set` (~45 tokens)

Property · CMA comparable set

Top comparable sales used to triangulate the subject property's value.

\**Price: 60¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_comparables_cma_single_comp` (~45 tokens)

Property · CMA — single best comparable

Single best comparable from the CMA set (highest dist_score).

\**Price: 10¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_comparables_recent_sales_nearby` (~46 tokens)

Property · Recent sales within a radius

Recent comparable sales in a small radius around the subject parcel.

\**Price: 4¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_development_zoning_code` (~66 tokens)

Property · Primary zoning code

Primary zoning at the property's point — code (R2, B4, ...) when
the council ships one, plus the human-readable name and the
broader category.

\**Price: 3¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_development_zoning_overlays` (~40 tokens)

Property · Development overlays at this point

Development overlays intersecting the property's parcel.

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_schools_nearby` (~47 tokens)

Property · Nearby schools

Schools within ~5km of the property, with rank + student counts.

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_schools_ranking` (~49 tokens)

Property · Local school ranking

Schools within ~5km of the property, ranked by NAPLAN / socioeconomic score.

\**Price: 100¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_amenities_nearby` (~84 tokens)

Property · Nearby amenities

Curated amenities (supermarkets, green spaces, restaurants/cafes)
within `radius_m` of the property, bucketed and nearest-first.

\**Price: 10¢ per call.**

Input parameters:

- `gnaf_id` (string, required)
- `radius_m` (integer): Search radius in metres (100–5000, default 1000).

### `properties_transport_nearby` (~87 tokens)

Property · Nearest transport by mode

Nearest train / tram / bus / ferry stop to the property, per mode,
with distance. Widen `radius_m` for the nearest station beyond 1km.

\**Price: 5¢ per call.**

Input parameters:

- `gnaf_id` (string, required)
- `radius_m` (integer): Search radius in metres (100–5000, default 1000).

### `properties_risks_bushfire` (~116 tokens)

Property · Bushfire-prone overlay

Bushfire-prone-area overlays within 1 km. Read `on_property` — a returned
row means "found nearby", not "this property is in a bushfire zone".

\**Price: 15¢ per call.**

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false — response unchanged).
- `gnaf_id` (string, required)

### `properties_risks_flood` (~108 tokens)

Property · Flood overlay

Modelled flood overlays within 1 km. Read `on_property` — a returned row
means "found nearby", not "this property floods".

\**Price: 10¢ per call.**

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false — response unchanged).
- `gnaf_id` (string, required)

### `properties_risks_historical_flood` (~64 tokens)

Property · Historical-flood overlay

Recorded historical flood extents within 1 km. Read `on_property` — a
returned row means "found nearby", not "this property flooded".

\**Price: 3¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_risks_heritage` (~111 tokens)

Property · Heritage overlay

Heritage-listing overlays within 1 km. Read `on_property` — a returned row
means "found nearby", not "this property is heritage-listed".

\**Price: 3¢ per call.**

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false — response unchanged).
- `gnaf_id` (string, required)

### `properties_risks_public_housing` (~41 tokens)

Property · Public-housing overlay

Public-housing concentration overlay near the parcel.

\**Price: 4¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_risks_landslide` (~113 tokens)

Property · Landslide overlay

Landslide-risk overlays within 1 km. Read `on_property` — a returned row
means "found nearby", not "this property is at landslide risk".

\**Price: 3¢ per call.**

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false — response unchanged).
- `gnaf_id` (string, required)

### `properties_risks_erosion` (~112 tokens)

Property · Erosion overlay

Coastal / soil erosion overlays within 1 km. Read `on_property` — a
returned row means "found nearby", not "this property is eroding".

\**Price: 3¢ per call.**

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false — response unchanged).
- `gnaf_id` (string, required)

### `properties_risks_environment` (~42 tokens)

Property · Environmental-risk overlay

Environmental-risk overlay (contamination, salinity, ...).

\**Price: 3¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_risks_hv_power_line` (~44 tokens)

Property · High-voltage power-line overlay

High-voltage power-line easement near the parcel.

\**Price: 2¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_risks_mobile_black_spot` (~44 tokens)

Property · Mobile black-spot overlay

Mobile-coverage black-spot overlay near the parcel.

\**Price: 2¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_risks_all` (~141 tokens)

All property risk overlays — bundle

Every property-level risk overlay in one call. Flat 30¢ — may grow
without increasing the bundle price as new overlays are added.

With ``?geojson=true`` each risk that has a polygon overlay also carries
its 1km-radius-clipped `geojson` FeatureCollection + `geojson_meta`.

\**Price: 48¢ per call.**

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false — response unchanged).
- `gnaf_id` (string, required)

### `properties_valuation_all` (~29 tokens)

Property · All valuation outputs — bundle

\**Price: 10¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_basics_all` (~29 tokens)

Property · All basics — bundle

\**Price: 23¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_history_all` (~28 tokens)

Property · All sale + rent history — bundle

\**Price: 80¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_comparables_all` (~30 tokens)

Property · All comparables — bundle

\**Price: 74¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_development_all` (~29 tokens)

Property · All planning — bundle

\**Price: 8¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_schools_all` (~30 tokens)

Property · All schools — bundle

\**Price: 105¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `suburbs_profile` (~70 tokens)

Suburb · ABS geo profile

The suburb's upward ABS admin chain — LGA, SA2/3/4, GCCSA,
state, postcode. Use ``/v1/suburbs/list`` to discover canonical
SAL names (and filter by state / LGA / SA4 / postcode).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_list` (~439 tokens)

List suburbs

List Australian suburbs (SALs). Always returns `{suburb, state}`
per row so SAL-name collisions across states are unambiguous.

With no filter you get the first 1000 suburbs alphabetically
(browser-renderable preview). Pass any of the filters to narrow:
state / lga / sa4 / sa3 / postcode / q (name search). Filters
combine (AND). Flat cost regardless of how many rows come back.

\**Name search (`q`) is typo-tolerant.** It tries an exact match, then
substring, then a fuzzy near-miss, and returns `match`
(`exact` / `contains` / `fuzzy`) and `score` on every row so you can
see which happened.

\**Always tell the user which suburb you resolved to, and its state,
before quoting numbers for it.** A fuzzy match is a suggestion, not a
confirmation — `rokeby` is one letter from Kokeby in Western Australia
and Rokeby exists in both Tasmania and Victoria. If more than one
candidate is plausible, ask rather than pick.

When `q` is combined with `state`, the state is a **preference, not a
filter**: in-state candidates rank first, but a suburb of that name in
another state is still returned rather than hidden, so a near-miss
becomes "Seaview is in Victoria, not Tasmania" instead of "no data".
Every other filter stays a strict AND.

\**Free.**

Input parameters:

- `lga`: Filter by Local Government Area name.
- `postcode`: Filter by 4-digit postcode (POA).
- `q`: Suburb-name search. Matches exactly, then by substring, then by fuzzy near-miss so a typo still resolves ('devenport' -> Devonport). Each row comes back with `match` and `score` saying how it was fou…
- `sa3`: Filter by SA3 name.
- `sa4`: Filter by SA4 name.
- `state`: Filter by state / territory (e.g. NSW, VIC, 'New South Wales').

### `suburbs_market_median_sale_price` (~28 tokens)

Suburb · Median sale price

Latest median sale price for the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_median_sale_price_series` (~79 tokens)

Suburb · Median sale price — full history (up to 20+ years)

Full median sale-price observation history for the suburb. Well-covered
suburbs extend back 20+ years; coverage and observation frequency vary.
This is the raw historical series needed to calculate a stated 20-year
return, not a precomputed "consistent growth" score or a forecast.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_median_rent` (~28 tokens)

Suburb · Median weekly rent

Latest median weekly rent for the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_median_rent_series` (~79 tokens)

Suburb · Median rent — full history (including 2024–2025)

Full median weekly-rent observation history for the suburb, including
2024 and 2025 where the suburb has coverage. Older observations are
generally month-end and recent observations can be weekly; this is not a
uniformly quarterly series. Values are advertised median AUD per week.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_price_growth_5y` (~31 tokens)

Suburb · 5-year price growth

5-year compound sale-price growth (decimal).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_price_growth` (~66 tokens)

Suburb · Past price growth (1 / 3 / 5 / 10-year)

Past compound sale-price growth over 1 / 3 / 5 / 10 years, by property
type (decimal). The 3y / 10y figures are the same ones the Suburb Finder
ranks on.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_yield_pct` (~32 tokens)

Suburb · Gross rental yield (%)

Gross rental yield = median rent annualised / median sale price.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_days_on_market` (~27 tokens)

Suburb · Median days on market

Median days on market for current listings.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_transaction_volume` (~27 tokens)

Suburb · Sale-transaction volume

Recent sale-transaction count for the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_forecast_sale` (~35 tokens)

Suburb · Sale-price growth forecast

1-year sale-price growth forecast (low / most-likely / high).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_listings_for_sale` (~155 tokens)

Suburb · Current for-sale listings

Current for-sale listings in the suburb, with address, price, beds/baths
and coordinates per listing.

\`total` is the full number on the market (computed before `limit`), so a
count is accurate even when the rows are capped. Raise `limit` for more
listings; set `verbose=true` for the agent's full description text.

Input parameters:

- `limit` (integer): Max listings to return (default 30, max 200). `total` always reports the full match count.
- `suburb_name` (string, required)
- `verbose` (boolean): Include the agent's full ad-copy in `attributes.description`. Off by default — it averages ~1.5 KB per listing.

### `suburbs_demographics_age` (~25 tokens)

Suburb · Age-bracket breakdown

Population by age bracket and gender.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_income` (~24 tokens)

Suburb · Income-bracket breakdown

Household income breakdown by bracket.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_ethnicity_ancestry` (~29 tokens)

Suburb · Ancestry breakdown

Ancestry breakdown from the ABS census.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_ethnicity_birthplace` (~29 tokens)

Suburb · Country-of-birth breakdown

Country-of-birth breakdown from the ABS census.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_schools_catchment` (~30 tokens)

Suburb · Public-school catchment polygons

Public-school catchment polygons covering the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_schools_nearby` (~34 tokens)

Suburb · Nearby schools

Schools serving / near the suburb, with rank + attendance data.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_da_count` (~28 tokens)

Suburb · Recent DA count

Count of recent development applications in the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_da_list` (~27 tokens)

Suburb · Recent DA list

Recent development applications lodged in the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_bushfire` (~173 tokens)

Suburb · Bushfire coverage

Share of the suburb AREA covered by bushfire-prone designation.

Area, not properties — and the two differ a lot. Belmont North is 45.72%
by area but 23.62% by property count, because designated land is not
evenly built on. If you want "what share of homes here are affected",
which is the figure our own reports headline, use
\`GET /v1/suburbs/{suburb_name}/risks/property-hazard-counts` — it returns
a count and pct per hazard against the suburb's actual dwellings.

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the bushfire polygons clipped to the suburb boundary (default false — response unchanged).
- `suburb_name` (string, required)

### `suburbs_risks_flood` (~171 tokens)

Suburb · Flood area coverage + optional polygon map

Share of the suburb AREA covered by modelled flood overlays.

Area, not properties. For the share of DWELLINGS affected — the figure our
own reports headline — use
\`GET /v1/suburbs/{suburb_name}/risks/property-hazard-counts`.

To answer **where** the flood zone is, pass `geojson=true`. The response
then includes the actual modelled flood polygons clipped to the suburb
boundary, suitable for a street map, plus truncation/simplification
metadata. Do not infer street location from `coverage_pct` alone.

Input parameters:

- `geojson` (boolean): When true, add a `geojson` FeatureCollection of the flood polygons clipped to the suburb boundary (default false — response unchanged).
- `suburb_name` (string, required)

### `suburbs_similar` (~31 tokens)

Similar suburbs

Top-10 suburbs ranked closest by Microburbs' similarity model.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_all` (~162 tokens)

Suburb · Core market indicators — bundle

The eight headline market indicators in one call: median sale price and
median rent (each with its full history), 5-year price growth, gross yield,
days on market, and transaction volume.

\**This is a core set, not every market endpoint.** The `Suburb - Market`
family has 29 endpoints; this bundles 8 of them, priced sum-of-parts. The
path is `/market/all` for historical reasons — it is not "all". Supply,
vacancy, growth drivers, affordability, mortgage stress, investor
concentration, land values, repeat sales, bedroom stats and the per-mesh-block
maps are separate calls, so you only pay for what you ask for.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_all` (~24 tokens)

Suburb · Age + income — bundle

Age + income — bundle

Input parameters:

- `suburb_name` (string, required)

### `suburbs_ethnicity_all` (~23 tokens)

Suburb · All ethnicity — bundle

All ethnicity — bundle

Input parameters:

- `suburb_name` (string, required)

### `suburbs_schools_all` (~24 tokens)

Suburb · All schools — bundle

All schools — bundle

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_all` (~26 tokens)

Suburb · DA count + DA list — bundle

DA count + DA list — bundle

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_all` (~69 tokens)

Suburb · Bushfire + flood — bundle

Bushfire + flood — bundle

Input parameters:

- `geojson` (boolean): When true, each sub-risk additionally carries a `geojson` FeatureCollection clipped to the suburb boundary — one call returns coverage plus every risk shape (default false — response unchanged).
- `suburb_name` (string, required)

### `mbs_list` (~92 tokens)

List mesh blocks in a suburb

Mesh-block codes inside a suburb. ``sal`` is required for now —
nationwide / by-LGA / by-SA3 listings will land later when there's
a story for the large payloads (a single LGA can hit a few
thousand mesh blocks).

\**Price: 3¢ per call.**

Input parameters:

- `sal` (string, required): Required. Suburb (SAL) to list mesh blocks for.

### `mbs_profile` (~65 tokens)

Mesh Block · ABS geo profile

The mesh block's upward ABS chain — SA1, SA2/3/4, GCCSA, state —
plus the parallel admin chain (LGA, suburb (SAL), postcode).

\**Price: 3¢ per call.**

Input parameters:

- `mb_code` (string, required)

### `lga_list` (~76 tokens)

List LGAs

All Australian LGAs. Optional `?state=` filter (e.g. 'NSW').
Returns `{lga, state}` per row. Flat cost.

\**Price: 3¢ per call.**

Input parameters:

- `state`: Filter by state / territory (NSW, VIC, ...). Optional — ~540 LGAs nationally.

### `lga_profile` (~55 tokens)

LGA · ABS geo profile

LGA's parent chain — state + GCCSA. LGAs aren't strictly nested
in SA4 so the upward chain stops there.

\**Price: 3¢ per call.**

Input parameters:

- `lga_name` (string, required)

### `sa4_list` (~66 tokens)

List SA4s

All Australian SA4s. Optional `?state=` filter. Returns
\`{sa4, state}` per row. Flat cost.

\**Price: 3¢ per call.**

Input parameters:

- `state`: Filter by state / territory. Optional — ~110 SA4s nationally.

### `sa4_profile` (~39 tokens)

SA4 · ABS geo profile

SA4's parent chain — GCCSA + state.

\**Price: 3¢ per call.**

Input parameters:

- `sa4_name` (string, required)

### `geocode_address` (~91 tokens)

Geocode · Address → GNAF

Resolve a freeform address string to candidate G-NAF identifiers.

Use this before calling any ``/v1/properties/{gnaf_id}/...`` route —
those endpoints require a GNAF in the path. Returns up to 10
candidates, ranked by Meilisearch score.

\**Price: 1¢ per call.**

Input parameters:

- `address` (string, required): Freeform address string.

### `geocode_suburb` (~82 tokens)

Geocode · Suburb autocomplete

Autocomplete a partial suburb search string against the ABS SAL
list. Use this before calling ``/v1/suburbs/{name}/...`` — those
endpoints require a canonical SAL name in the path.

\**Free.**

Input parameters:

- `q` (string, required): Partial suburb name.
- `state`: Optional state filter (NSW, VIC, ...).

### `area_stats_fields` (~190 tokens)

Area Statistics · Search area-statistics fields

Discover which statistical fields exist. Free (0c). Fuzzy, token-based
matching covers table topics and clean column labels as well as terse field
codes. Common natural-language plurals and Census synonyms are handled, so
the verbatim `query=couples with children` discovers the exact 2021 ABS
family-composition count fields rather than substituting the broader
\`census_family_households` metric. Use the returned field code(s) with the
priced `/area-stats/SAL/{suburb}/values` route. ~17k fields available.

\**Free.**

Input parameters:

- `limit` (integer): Max fields to return.
- `query`: Fuzzy search over ABS field names/codes, table topics and column labels (e.g. 'total population', 'couple family children', 'tenure owned outright', or 'median rent'). Omit to list.

### `area_stats_regions` (~122 tokens)

Area Statistics · List regions at a level

List the regions that exist at a level — every suburb, LGA, postcode, etc.
Free (0c). Use it to discover the exact region names to pass to /values.

\**Free.**

Input parameters:

- `limit` (integer): Max regions to return.
- `query`: Filter by region name (substring, case-insensitive). Omit to list.
- `region_level` (string, required): Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS.

### `area_stats_values` (~209 tokens)

Area statistics for a region

Statistical field values for one region. Pass `fields` — 1 to 5 field
codes (from /fields) — to fetch.

At SAL level, `mode=sa1` switches from the suburb-aggregate value to a
per-SA1 breakdown — every SA1 that falls inside the suburb, each with its
own values.

\**Price: 3¢ per call.**

Input parameters:

- `fields` (string, required): Comma-separated field codes (from /fields). Required, 1-5 per call.
- `mode`: SAL only: 'sa1' returns values for every SA1 in the suburb, instead of the suburb aggregate.
- `region` (string, required): Region name (case-insensitive). For SA1, the SA1 code (SA1s are unnamed).
- `region_level` (string, required): Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS.

### `suburbs_hero_summary` (~38 tokens)

Suburb at a glance

State, SA3/SA4, postcode, population, dwellings and centroid for the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_hero_neighbours` (~31 tokens)

Neighbouring suburbs

Nearest neighbouring suburbs with distance in km, closest first.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_hero_price_growth_12mo` (~36 tokens)

Suburb · 12-month price growth

12-month sale-price growth by property type (house / unit).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_mortgage_stress` (~41 tokens)

Suburb · Mortgage stress

Mortgage-stress score (0-100) for the suburb, with per-mesh-block breakdown.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_investor_concentration` (~38 tokens)

Suburb · Investor concentration

Rental (investor) share per mesh block, with a suburb-wide rollup.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_built_year` (~34 tokens)

Suburb · Built-year profile

Estimated build-year profile — suburb aggregate + per-mesh-block medians.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_vacancy_map` (~36 tokens)

Suburb · Rental vacancy — per mesh block

Calibrated rental-vacancy rate for each mesh block in the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_land_values` (~45 tokens)

Suburb · Land values

Suburb land-value medians ($/sqm, lot size, land share of price) + per-mesh-block $/sqm.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_strata_levies` (~30 tokens)

Suburb · Strata levies

Median estimated annual strata levy for the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_affordability` (~31 tokens)

Suburb · Affordability index

Microburbs affordability index for the suburb's postcode area.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_bedroom_stats` (~40 tokens)

Suburb · Bedroom stats

House/unit price, sales volume, median bath/car/land, and stock mix per bedroom count.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_repeat_sales` (~35 tokens)

Suburb · Repeat sales

Realised resale growth — summary + individual buy/sell pairs (max 500).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_supply_pressure` (~39 tokens)

Suburb · Supply pressure

For-sale listings per 100 dwellings (90 days) — per mesh block + suburb rollup.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_days_on_market_benchmark` (~46 tokens)

Suburb · Days on market — regional benchmark

Median days on market across the suburb's greater region (GCCSA) — compare with /market/days-on-market.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_comparable_suburbs` (~32 tokens)

Comparable suburbs

Same-SA3 comparable-suburb candidates (canonical SAL names).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_rent_map` (~73 tokens)

Suburb · Median weekly rent per microburb

Median advertised weekly house rent for every microburb (mesh block) in
the suburb, with its modal street name, plus the dearest and cheapest
pockets. Values only — the matching polygons come from
\``/shapes/mesh-blocks``.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_yield_map` (~84 tokens)

Suburb · Gross rental yield per microburb

Gross rental yield for every microburb (mesh block) in the suburb —
weekly rent x 52 over median price — with both inputs returned so the
number is checkable, plus the best- and worst-yielding pockets. Values
only; polygons come from ``/shapes/mesh-blocks``.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_livability_map` (~113 tokens)

Suburb · Livability scores per microburb

All seven livability dimensions — affluence, lifestyle, hip,
convenience, family, safety, tranquility — scored 0-100 for every
microburb (mesh block) in the suburb, each with its human band. Averaging
a dimension across the microburbs reproduces the suburb figure at
\``/lifestyle/livability``. Values only; polygons come from
\``/shapes/mesh-blocks``.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_sales_recent` (~126 tokens)

Suburb · Recent sales (last 3 years)

Properties sold in the suburb over the last 3 years, with beds/baths/land
size, sale price and date, and coordinates.

Paginated: `total` reports how many sales are available for the suburb
(counted before `limit`/`offset`), so you can page through the full feed.
Flat price per call regardless of page size.

Input parameters:

- `limit` (integer): Sales to return (default 20, max 200).
- `offset` (integer): Row offset — page through the feed with `limit`.
- `suburb_name` (string, required)

### `suburbs_sales_summary` (~34 tokens)

Suburb · Sales summary (3-year count + median)

Number of sales and median sold price in the suburb over the last 3 years.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_crime_summary` (~46 tokens)

Crime — suburb vs national benchmark

Suburb and national total-crime medians (predicted incidents per
100,000 residents per year) with a vs-national verdict.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_crime_breakdown` (~46 tokens)

Suburb · Crime — breakdown by type

Per-crime-type rates (predicted incidents per 100,000 residents
per year) for the suburb vs national medians.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_crime_by_mesh_block` (~66 tokens)

Suburb · Crime — rate per mesh block

Total crime rate for every mesh block in the suburb, keyed by ABS
mesh-block code. Values are predicted incidents per 100,000 residents
per year (see the payload's `unit` / `definition` keys).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_property_hazard_counts` (~52 tokens)

Suburb · Property hazard counts

Counts and shares of the suburb's properties flagged bushfire / flood / mine-subsidence / contamination / aircraft-noise / acid-sulfate.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_extras` (~48 tokens)

Suburb · Extra risk indicators

Landslide / storm-tide coverage, EPA notices, landlord-insurance medians and crime benchmark, with per-microburb detail.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_counts` (~35 tokens)

Suburb · Hazard item counts

Counts of contamination points, heritage items and erosion-prone polygons inside the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_slope` (~39 tokens)

Suburb · Terrain slope profile

Median / 90th-percentile property gradient and share of steep (>10°) properties.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_heritage_share` (~33 tokens)

Suburb · Heritage share of properties

Share of the suburb's properties inside a heritage polygon.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_summary` (~36 tokens)

Suburb · Lifestyle summary — POIs, terrain, landmarks

POI category breakdown, terrain scalars, nearest train/shop and beach/hospital flags.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_poi_impacts` (~39 tokens)

Suburb · Amenity price impacts

What the absence of petrol stations, fast food and bottle shops near sold properties was worth.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_livability` (~43 tokens)

Suburb · Livability scores + regional benchmark

Livability scores (0–100) per dimension, aggregated from mesh-block scores, with the SA4 benchmark.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_pois` (~299 tokens)

POIs / amenities in the suburb (pubs, cafes, gyms, schools, …)

Every named venue / amenity in the suburb as GeoJSON Point features, plus a
per-category count.

Each point carries `name`, a broad `category` (Restaurant / Cafe, Shopping,
Health, Entertainment, Sport & Fitness, Education, …) and a finer `subtype`
(e.g. `pub`, `bar`, `cafe`, `restaurant`, `gym`, `supermarket`, `school`,
\`pharmacy`). This is the endpoint for "what / how many <venue type> are in
this suburb" and "name the pubs / cafes / gyms in X" — filter or count the
features on `subtype`, and read real venue names from `name`. The top-level
\`categories` array gives the broad-category counts without walking the list.

Unpaged by default. Big suburbs are big — Sydney is ~3.7 MB of features — so
pass `limit`/`offset` (or narrow with `category`) when you don't need them
all. `count` and `categories` always describe the whole suburb, so paging
never hides the totals. Flat price per call regardless of page size.

Input parameters:

- `category`: Only this display category (e.g. `Shopping`). Case-insensitive.
- `limit`: Features to return (default: all).
- `offset` (integer): Feature offset — page with `limit`.
- `suburb_name` (string, required)

### `suburbs_lifestyle_landmarks` (~37 tokens)

Suburb · Nearest beach + hospital

Nearest beach and hospital with straight-line distances (null = none within ~50 km).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_narrative` (~32 tokens)

Suburb · Livability narrative sentences

One plain-English sentence per livability dimension for the suburb.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_lifestyle_cbd` (~127 tokens)

Suburb · Distance to the nearest city and to the nearest capital

Straight-line distance to the nearest city and to the nearest capital, in km.

Both, because they answer different questions and are often nowhere near
each other: Belmont North is 14 km from Newcastle and 108 km from Sydney.
\`nearest_city` is usually what a buyer means by "how far is town".

The top-level `city` / `distance_km` fields are DEPRECATED. They still
describe the CAPITAL, unchanged, so existing callers are unaffected —
read `capital_city` or `nearest_city` instead.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_zoning_map` (~37 tokens)

Suburb · Zoning map (polygons)

Zoning polygons clipped to the suburb, with per-class and parent-group area shares.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_building_controls` (~34 tokens)

Suburb · Building controls — height & FSR

Height-of-building and floor-space-ratio control polygons with band summaries.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_construction_activity` (~34 tokens)

Suburb · Construction activity per mesh block

Satellite-detected construction change per mesh block plus a suburb rollup.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_supply` (~39 tokens)

Suburb · New supply — units vs houses

New dwellings (last 24 months) split units vs houses per mesh block plus a rollup.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_profile` (~32 tokens)

Suburb · Development profile

Dwelling-mix scalars — apartment share and average lot size.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_council_rates` (~33 tokens)

Suburb · Average council rates

Average annual residential council rate for the suburb's LGA.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_applications` (~35 tokens)

Suburb · Development applications

Recent development applications (up to 100, newest first) with category counts.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_population_history` (~85 tokens)

Suburb · Total population, history & projection

Total suburb population is `current_population` (ABS Census 2021),
alongside suburb census points (2011/2016/2021) and the LGA's yearly
population series with a 10-year modelled projection tail. Use this route
for questions such as "what is the total population of Clarkson?

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_business` (~57 tokens)

Suburb · Local business mix

ABN industry-mix pattern (Diverse / Professional-services-heavy /
Mining-exposed / Low-commercial residential) plus the POI categories
unusually common in the suburb, with named examples.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_voting` (~49 tokens)

Suburb · Projected voting profile

Projected first-preference shares per party, aggregated across the
suburb's microburbs (booth-derived model — not an actual vote).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_ancestry_map` (~49 tokens)

Suburb · Dominant ancestry per microburb

The dominant ancestry (and its share) in each of the suburb's
microburbs, plus suburb-level ancestry shares. Pilot coverage.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_cultural_integration` (~51 tokens)

Suburb · Cultural-integration score

Suburb cultural-integration composite (0-100) with national
percentile and tier, plus the per-microburb scores behind it.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_tenure` (~102 tokens)

Suburb · Owner-occupation and housing tenure rates

Explicit total owner-occupation rate plus owned-outright / mortgaged /
renting / public-housing shares — a suburb rollup and the per-microburb
downscaled Census shares. `owner_occupied_pct` is the requested headline;
it equals owned outright plus mortgaged and is null if either is absent.
\`census_year` makes the 2021 reference period explicit.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_cohorts` (~51 tokens)

Suburb · Regional & neighbour cohort ranks

How the suburb ranks inside its SA4 region and against its touching
neighbours on renter share, welfare dependency, overseas-born parents
and public housing.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_income_map` (~45 tokens)

Suburb · Income per microburb

Median weekly household income for every microburb in the suburb,
plus the suburb median, national percentile and highest/lowest pockets.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_street_forecasts` (~125 tokens)

Suburb · Street-level price forecasts

2/4/8-year price forecasts for every street in the suburb, anchored to the real sold median.

Unpaged by default. Large suburbs are large — Point Cook has 943 streets
(~1.4 MB) — so pass `limit`/`offset` when you don't need the lot. `total`
reports how many exist. Flat price per call regardless of page size.

Input parameters:

- `limit`: Streets to return (default: all).
- `offset` (integer): Street offset — page with `limit`.
- `suburb_name` (string, required)

### `suburbs_shapes_boundary` (~79 tokens)

Suburb boundary polygon

Simplified SAL boundary polygon (GeoJSON Feature) plus centroid.

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `suburbs_shapes_neighbours` (~88 tokens)

Neighbouring suburb boundaries

Neighbouring suburbs as a GeoJSON FeatureCollection — each with its boundary polygon and distance in km.

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `suburbs_shapes_mesh_blocks` (~88 tokens)

Suburb · Mesh-block polygons

ABS 2021 mesh-block polygons covering the suburb (GeoJSON FeatureCollection, MB code per feature).

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `suburbs_shapes_hazards` (~98 tokens)

Suburb · Hazard-overlay polygons by layer

Hazard polygons for one layer, clipped to the suburb boundary (empty collection = hazard not present).

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `layer` (string, required): Hazard layer to return.
- `suburb_name` (string, required)

### `suburbs_shapes_public_housing_sa1` (~96 tokens)

Suburb · Public-housing share by SA1

SA1 polygons in the suburb with their 2021 census public-housing share (only SA1s above 0%).

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `suburbs_shapes_noise_heatmap` (~85 tokens)

Suburb · Noise-map regions

Precomputed noise colour regions clipped to the suburb, plus cell-centre heat points.

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `suburbs_shapes_easements` (~83 tokens)

Suburb · Easement geometries

Registered easement geometries intersecting the suburb (GeoJSON FeatureCollection).

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `suburbs_shapes_busy_roads` (~86 tokens)

Suburb · Busy-road segments

Busy-road line segments clipped to the suburb — the report's road-noise exposure proxy.

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true — respon…
- `suburb_name` (string, required)

### `properties_valuation_land_values` (~64 tokens)

Property · Council land values — 5-year series

Council land valuations for the parcel — val_2021..val_2025 series
with YoY change and $/sqm, plus lot area and zoning description.

\**Price: 15¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_valuation_value_series` (~55 tokens)

Property · AVM value over time

Modelled property value over time (monthly for the last year,
annual before that). Houses only — units have no series.

\**Price: 30¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_valuation_negative_gearing` (~70 tokens)

Property · Negative-gearing stat

Negative-gearing stat at the finest available level: per-property
cashflow scenarios (80% + 105% LVR), falling back to mesh-block then
suburb investor-exposure.

\**Price: 20¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_valuation_agent_quoting` (~81 tokens)

Property · Agent quoting accuracy

Quoting accuracy of the property's current listing agency —
cohort, median guide-vs-sold deviation, underquote rate and its 5
most-recent tracked sales. Only while the property is listed for
sale with a tracked agency.

\**Price: 50¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_surroundings_properties` (~51 tokens)

Property · Surrounding properties (200 m)

Every GNAF property within 200 m of the subject, with lat/lng and mesh block.

\**Price: 15¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_surroundings_tenure` (~47 tokens)

Property · Surrounding tenure mix (200 m)

ABS Census 2021 tenure shares for each mesh block around the subject.

\**Price: 15¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_surroundings_public_housing` (~44 tokens)

Property · Surrounding public-housing flags (200 m)

Properties around the subject flagged by the public-housing classifier.

\**Price: 15¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_surroundings_parcels` (~47 tokens)

Property · Surrounding cadastral parcels (200 m)

Cadastral parcel polygons (GeoJSON) for properties around the subject.

\**Price: 25¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_surroundings_listing_history_signals` (~47 tokens)

Property · Surrounding listing-history signals (200 m)

Latest sold/rent dates and likely-owner-status signal per nearby property.

\**Price: 20¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_context_mesh_blocks` (~107 tokens)

Property · Mesh blocks — 1 km buffer stats

Mesh-block polygons within 1 km of the property (GeoJSON), each with
avg annual growth, investor counts, modal street and median sold price.

\**Price: 30¢ per call.**

Input parameters:

- `geojson` (boolean): When false, geometry is dropped — every Feature keeps its per-mesh-block stats but its `geometry` is null. Use it for the stats surface without the polygons (default true — response unchanged).
- `gnaf_id` (string, required)

### `properties_context_street_bedroom_series` (~60 tokens)

Property · Bedroom-band price series

The subject's bedroom band (bed count from listing history) and the
suburb's 10-year price series for that band.

\**Price: 15¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `properties_context_nearby_for_sale` (~82 tokens)

Property · Nearby for-sale listings

Currently for-sale listings within `radius_km` of the property
(newest first, max 30) with AVM and rent-yield comparison.

\**Price: 20¢ per call.**

Input parameters:

- `gnaf_id` (string, required)
- `radius_km` (number): Search radius in km (0.1-5).

### `suburbs_market_stock_on_market` (~41 tokens)

Suburb · Stock on market

Properties currently listed for sale in the suburb, split house/unit,
with the suburb's rank among its peers.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_months_of_supply` (~52 tokens)

Suburb · Months of supply

How many months the current for-sale stock would take to clear at the
suburb's current sales rate. Under 2 months is a seller's market.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_vacancy_rate` (~62 tokens)

Rental vacancy rate — suburb headline

Suburb-wide rental vacancy rate by property type, as a decimal fraction
(0.00842 = 0.84%). Use `/market/vacancy-map` for the per-mesh-block surface.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_yield_pct_series` (~34 tokens)

Suburb · Gross rental yield — full series

Full gross-rental-yield history by property type, decimal fractions.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_vacancy_rate_series` (~34 tokens)

Suburb · Rental vacancy rate — full series

Full rental-vacancy history by property type, decimal fractions.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_recent_price_movement` (~48 tokens)

Suburb · Recent price movement (last 4 weeks)

The last four weekly smart-median observations — house price, unit price
and house rent — each with its week-on-week percentage change.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_hv_power_lines` (~46 tokens)

Suburb · High-voltage power lines

Whether high-voltage transmission lines cross the suburb, how many, and the highest voltage class (overhead lines only).

Input parameters:

- `suburb_name` (string, required)

### `suburbs_risks_capital_growth_impact` (~60 tokens)

Suburb · Capital-growth impact per hazard

Matched-study capital-growth impact (%/yr) for bushfire, flood, contamination, mine subsidence, aircraft noise and surface acid sulfate, scaled by the share of properties affected.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_growth_drivers` (~74 tokens)

Suburb · Capital-growth drivers

Per-indicator capital-growth attribution for the suburb.

Each row pairs the suburb's own value for an indicator with the
capital-growth differential our matched studies attribute to it, in
percentage points. Covers supply & demand pressure, market signals,
environmental risks and demographic composition.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_underclass_drag` (~74 tokens)

Suburb · Underclass drag

Welfare-dependency and public-housing shares with the suburb's
underclass tier (High / Mid / Low) and the capital-growth impact
associated with that tier. Regional and neighbour ranks for the same
two metrics are served by `/demographics/cohorts`.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_unemployment` (~47 tokens)

Suburb · Unemployment rate

Labour-force-weighted unemployment rate for the suburb against the
pinned national median, plus the per-microburb shares behind it.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_single_parents` (~41 tokens)

Suburb · Single-parent families

Single-parent-family share for the suburb against the pinned
national median, with the associated capital-growth impact.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_demographics_private_school` (~43 tokens)

Suburb · Private-school students

Share of residents attending Catholic / Independent schools —
suburb rollup plus the per-microburb shares behind it.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_density` (~36 tokens)

Suburb · Dwelling & population density

Dwellings and people per km², plus the land area and counts behind them.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_development_council_intelligence` (~64 tokens)

Suburb · Council intelligence signals

Council capex / project-pipeline signals extracted from the LGA's meeting
minutes — each with stage, dollar value, location and time horizon — plus a
rollup of the total pipeline in dollars.

Input parameters:

- `suburb_name` (string, required)

### `suburbs_market_median_price_map` (~69 tokens)

Suburb · Median sale price per microburb

Median house price for every microburb (mesh block) in the suburb, with
its modal street name, plus the dearest and cheapest pockets. Values only —
the matching polygons come from ``/shapes/mesh-blocks``.

Input parameters:

- `suburb_name` (string, required)

### `properties_street_profile` (~119 tokens)

Street profile — this property's street vs its suburb

The property's own street: current median price, 2/4/8-year price
forecasts, realised growth, sale/rental turnover, renter share and
houses/units on the street — plus the suburb-wide medians to judge it
against and the street's rank on 4-year forecast growth.

404s when the street has no forecast row rather than falling back to
suburb-wide figures, which would answer a different question.

\**Price: 20¢ per call.**

Input parameters:

- `gnaf_id` (string, required)

### `suburbs_finder_fields` (~143 tokens)

Suburb · Finder field catalog

Every field you can filter / sort on, with its label and unit. 0c.

Houses and units are separate keys: the `unit`-prefixed ones
(`unitMedianPrice`, `unitGrossYield`, `unitMedianRent`, …) are the
apartment market, the unprefixed market keys are houses, and both can be
filtered in the same query. Unit fields are NOT nationally populated — they
only exist where a suburb has a unit market (roughly 13-54% of suburbs
depending on the field), so a suburb with no unit market simply won't match
a unit filter.

\**Free.**

### `suburbs_finder_regions` (~39 tokens)

Suburb · Finder scope regions

SA4 regions grouped by state — the values accepted by `states` /
\`regions` on search. 0c.

\**Free.**

### `suburbs_finder_count` (~516 tokens)

Count matching suburbs

How many suburbs match the filter, without paying per row. 5c.

Use this to size a result before searching: /search is capped at 25 rows
per call, so `total` here tells you how many `offset` pages you need.

\**Price: 5¢ per call.**

Input parameters:

- `filter` (array): Range filter `fieldKey:min..max` (repeatable). Valid fieldKeys: medianHousePrice, grossYield, medianRent, growthForecast4yr, growth10yrCagr, growth3yrCagr, rentGrowth3yr, soldAtLossPct, daysOnMarket,…
- `property_type` (string): Legacy flag: 'unit' re-points the ten unprefixed house-market keys (medianHousePrice, grossYield, ...) at their unit column. It does NOT affect the explicit `unit`-prefixed keys, which are always uni…
- `regions`: Comma-separated EXACT SA4 region names — call GET /v1/suburbs/finder/regions for the list. A metro name like `Melbourne` alone will NOT match.
- `states`: Comma-separated states (names or abbreviations), e.g. `VIC`.

### `suburbs_finder_search` (~948 tokens)

Search suburbs

Boolean-AND range filter over suburb metrics, single-column sort,
paginated. Every row carries its `rank` — position in the ranked result
(1 = top of the sort, out of `meta.total`). When sorting by a median or a
growth, the actual value is also shown for the first 5 and last 5 rows of
the page; for any other suburb's number, call the per-field endpoint
(market/*, forecast/*).

\**Paging:** a page is capped at 25 rows. A bigger `limit` is clamped, not
rejected — so always read `meta`: `total` is the full match count,
\`has_more` says whether rows remain, and `next_offset` is the `offset` to
pass for the next page. A "top 50" needs two calls, each charged.

Flat 30c.

\**Price: 30¢ per call.**

Input parameters:

- `filter` (array): Range filter `fieldKey:min..max` (repeatable). Open-ended `min..` / `..max`. Valid fieldKeys: medianHousePrice, grossYield, medianRent, growthForecast4yr, growth10yrCagr, growth3yrCagr, rentGrowth3yr…
- `limit` (integer): Page size. Hard cap 25 — a larger value is clamped, NOT an error, and `meta.requested_limit` says so. For more than 25 results, page with `offset`.
- `offset` (integer): Row offset — page through results more than 25 deep. `meta.next_offset` gives the value for the next page.
- `property_type` (string): Legacy flag: 'unit' re-points the ten unprefixed house-market keys (medianHousePrice, grossYield, ...) at their unit column. It does NOT affect the explicit `unit`-prefixed keys, which are always uni…
- `regions`: Comma-separated EXACT SA4 region names — call GET /v1/suburbs/finder/regions for the list. e.g. `Melbourne - Inner`, `Melbourne - West`. A metro name like `Melbourne` alone will NOT match; an unknown…
- `sort`: Sort field. Prefix '-' for descending (highest first), e.g. `-growth10yrCagr`. Must be one of the field keys (see enum). Works on its own — you do NOT need a filter on the field you sort by; to rank…
- `states`: Comma-separated states — abbreviation or full name, e.g. `VIC` or `Victoria`. Anything else is a 422 listing the valid values (a city name is not a state — use `regions`).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/au-com-microburbs-property-data/api#diagnostics

## Score history

- 2026-09-28: 69
- 2026-09-27: 69
- 2026-09-26: 69
- 2026-09-25: 69
- 2026-09-24: 69
- 2026-09-23: 69
- 2026-09-22: 69
- 2026-09-21: 69
- 2026-09-20: 69
- 2026-09-19: 69
- 2026-09-18: 69
- 2026-09-17: 69
- 2026-09-16: 69
- 2026-09-15: 63
- 2026-09-14: 63

## Common questions

### What is the Microburbs Australian Property Data MCP server?

Microburbs Australian Property Data is an MCP server listed in the public MCP registry as au.com.microburbs/property-data. Australian property and suburb data: valuations, sales, rents, schools, risk and zoning. This page covers its hosted endpoint (https://api.microburbs.com.au/mcp).

### Is the Microburbs Australian Property Data MCP server safe to use?

Microburbs Australian Property Data scores 69 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Microburbs Australian Property Data MCP server expose?

Microburbs Australian Property Data exposes 173 tools: ping, me, properties_valuation_avm, properties_basics_bed_count, properties_basics_bath_count, and 168 more. Their descriptions and schemas cost roughly 12,241 tokens of context every time the server is loaded.

### Does the Microburbs Australian Property Data MCP server require authentication?

No. We connected to Microburbs Australian Property Data without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Microburbs Australian Property Data MCP server still maintained?

Microburbs Australian Property Data is still listed as active in the MCP registry. We last reached this channel on 28 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://api.microburbs.com.au/mcp
- Website: https://www.microburbs.com.au/developers/api-docs
- Changelog RSS feed: https://verifymcp.io/servers/au-com-microburbs-property-data/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/au-com-microburbs-property-data/api.json
- HTML version of this page: https://verifymcp.io/servers/au-com-microburbs-property-data/api
