Microburbs Australian Property Data
What this MCP does
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
Tools
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 500.0, 'minimum': 1.0, 'description': 'Max fields to return.'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'examples': ['couple family children'], 'description': "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."}}}
Input schema
{'type': 'object', 'required': ['region_level'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Max regions to return.'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'examples': ['lake'], 'description': 'Filter by region name (substring, case-insensitive). Omit to list.'}, 'region_level': {'type': 'string', 'examples': ['SAL'], 'description': 'Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS.'}}}
Input schema
{'type': 'object', 'required': ['region_level', 'region', 'fields'], 'properties': {'mode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "SAL only: 'sa1' returns values for every SA1 in the suburb, instead of the suburb aggregate."}, 'fields': {'type': 'string', 'examples': ['Median_age_persons'], 'description': 'Comma-separated field codes (from /fields). Required, 1-5 per call.'}, 'region': {'type': 'string', 'examples': ['Belmont North'], 'description': 'Region name (case-insensitive). For SA1, the SA1 code (SA1s are unnamed).'}, 'region_level': {'type': 'string', 'examples': ['SAL'], 'description': 'Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS.'}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'examples': ['27 Arlington Street, Belmont North NSW'], 'minLength': 2, 'description': 'Freeform address string.'}}}
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'minLength': 1, 'description': 'Partial suburb name.'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Optional state filter (NSW, VIC, ...).'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by state / territory (NSW, VIC, ...). Optional â\x80\x94 ~540 LGAs nationally.'}}}
Input schema
{'type': 'object', 'required': ['lga_name'], 'properties': {'lga_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['sal'], 'properties': {'sal': {'type': 'string', 'description': 'Required. Suburb (SAL) to list mesh blocks for.'}}}
Input schema
{'type': 'object', 'required': ['mb_code'], 'properties': {'mb_code': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}, 'radius_m': {'type': 'integer', 'default': 1000, 'maximum': 5000.0, 'minimum': 100.0, 'description': 'Search radius in metres (100â\x80\x935000, default 1000).'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its per-mesh-block stats but its `geometry` is null. Use it for the stats surface without the polygons (default true â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}, 'radius_km': {'type': 'number', 'default': 1.0, 'maximum': 5.0, 'minimum': 0.1, 'description': 'Search radius in km (0.1-5).'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}, 'radius_m': {'type': 'integer', 'default': 1000, 'maximum': 5000.0, 'minimum': 100.0, 'description': 'Search radius in metres (100â\x80\x935000, default 1000).'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by state / territory. Optional â\x80\x94 ~110 SA4s nationally.'}}}
Input schema
{'type': 'object', 'required': ['sa4_name'], 'properties': {'sa4_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'filter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Range filter `fieldKey:min..max` (repeatable). Valid fieldKeys: medianHousePrice, grossYield, medianRent, growthForecast4yr, growth10yrCagr, growth3yrCagr, rentGrowth3yr, soldAtLossPct, daysOnMarket, vacancyRate, unitMedianPrice, unitGrossYield, unitMedianRent, unitGrowthForecast4yr, unitGrowth10yrCagr, unitGrowth3yrCagr, unitRentGrowth3yr, unitSoldAtLossPct, unitDaysOnMarket, unitVacancyRate, stockOnMarket, monthsOfInventory, landValuePerSqm, lifestyleScore, safetyScore, hipScore, affluenceScore, renters, distanceCbdKm, publicHousingPct, overseasBornPct, welfareReliancePct, unemploymentPct, singleParentsPct, familyHouseholdsPct, privateSchoolPct, medianIncomeWeekly, communityDepthIndex, premiumRenovationIndex, homeOfficeIndex, tranquilityIndex, innovationEconomyIndex, alternativeLivingIndex, investorConcentration, negativeGearingExposure, mortgageStress. Apartment/unit metrics are the `unit`-prefixed keys (unitMedianPrice, unitGrossYield, unitMedianRent, â\x80¦); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market â\x80\x94 coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs.'}, 'states': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated states (names or abbreviations), e.g. `VIC`.'}, 'regions': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated EXACT SA4 region names â\x80\x94 call GET /v1/suburbs/finder/regions for the list. A metro name like `Melbourne` alone will NOT match.'}, 'property_type': {'type': 'string', 'default': 'house', 'description': "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 units. Prefer the `unit` keys â\x80\x94 they are visible in /fields and can be mixed with house keys in one query."}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['medianHousePrice', 'grossYield', 'medianRent', 'growthForecast4yr', 'growth10yrCagr', 'growth3yrCagr', 'rentGrowth3yr', 'soldAtLossPct', 'daysOnMarket', 'vacancyRate', 'unitMedianPrice', 'unitGrossYield', 'unitMedianRent', 'unitGrowthForecast4yr', 'unitGrowth10yrCagr', 'unitGrowth3yrCagr', 'unitRentGrowth3yr', 'unitSoldAtLossPct', 'unitDaysOnMarket', 'unitVacancyRate', 'stockOnMarket', 'monthsOfInventory', 'landValuePerSqm', 'lifestyleScore', 'safetyScore', 'hipScore', 'affluenceScore', 'renters', 'distanceCbdKm', 'publicHousingPct', 'overseasBornPct', 'welfareReliancePct', 'unemploymentPct', 'singleParentsPct', 'familyHouseholdsPct', 'privateSchoolPct', 'medianIncomeWeekly', 'communityDepthIndex', 'premiumRenovationIndex', 'homeOfficeIndex', 'tranquilityIndex', 'innovationEconomyIndex', 'alternativeLivingIndex', 'investorConcentration', 'negativeGearingExposure', 'mortgageStress', '-medianHousePrice', '-grossYield', '-medianRent', '-growthForecast4yr', '-growth10yrCagr', '-growth3yrCagr', '-rentGrowth3yr', '-soldAtLossPct', '-daysOnMarket', '-vacancyRate', '-unitMedianPrice', '-unitGrossYield', '-unitMedianRent', '-unitGrowthForecast4yr', '-unitGrowth10yrCagr', '-unitGrowth3yrCagr', '-unitRentGrowth3yr', '-unitSoldAtLossPct', '-unitDaysOnMarket', '-unitVacancyRate', '-stockOnMarket', '-monthsOfInventory', '-landValuePerSqm', '-lifestyleScore', '-safetyScore', '-hipScore', '-affluenceScore', '-renters', '-distanceCbdKm', '-publicHousingPct', '-overseasBornPct', '-welfareReliancePct', '-unemploymentPct', '-singleParentsPct', '-familyHouseholdsPct', '-privateSchoolPct', '-medianIncomeWeekly', '-communityDepthIndex', '-premiumRenovationIndex', '-homeOfficeIndex', '-tranquilityIndex', '-innovationEconomyIndex', '-alternativeLivingIndex', '-investorConcentration', '-negativeGearingExposure', '-mortgageStress'], 'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Sort field. Prefix '-' for descending (highest first), e.g. `-growth10yrCagr`. Must be one of the field keys (see enum). Works on its own â\x80\x94 you do NOT need a filter on the field you sort by; to rank without a threshold, pass `sort` and no filter. Only when `sort` is omitted does it default to the first filter field, desc. Apartment/unit metrics are the `unit`-prefixed keys (unitMedianPrice, unitGrossYield, unitMedianRent, â\x80¦); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market â\x80\x94 coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs."}, 'limit': {'type': 'integer', 'default': 25, 'description': 'Page size. Hard cap 25 â\x80\x94 a larger value is clamped, NOT an error, and `meta.requested_limit` says so. For more than 25 results, page with `offset`.'}, 'filter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Range filter `fieldKey:min..max` (repeatable). Open-ended `min..` / `..max`. Valid fieldKeys: medianHousePrice, grossYield, medianRent, growthForecast4yr, growth10yrCagr, growth3yrCagr, rentGrowth3yr, soldAtLossPct, daysOnMarket, vacancyRate, unitMedianPrice, unitGrossYield, unitMedianRent, unitGrowthForecast4yr, unitGrowth10yrCagr, unitGrowth3yrCagr, unitRentGrowth3yr, unitSoldAtLossPct, unitDaysOnMarket, unitVacancyRate, stockOnMarket, monthsOfInventory, landValuePerSqm, lifestyleScore, safetyScore, hipScore, affluenceScore, renters, distanceCbdKm, publicHousingPct, overseasBornPct, welfareReliancePct, unemploymentPct, singleParentsPct, familyHouseholdsPct, privateSchoolPct, medianIncomeWeekly, communityDepthIndex, premiumRenovationIndex, homeOfficeIndex, tranquilityIndex, innovationEconomyIndex, alternativeLivingIndex, investorConcentration, negativeGearingExposure, mortgageStress. Apartment/unit metrics are the `unit`-prefixed keys (unitMedianPrice, unitGrossYield, unitMedianRent, â\x80¦); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market â\x80\x94 coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs.'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Row offset â\x80\x94 page through results more than 25 deep. `meta.next_offset` gives the value for the next page.'}, 'states': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated states â\x80\x94 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 â\x80\x94 use `regions`).'}, 'regions': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated EXACT SA4 region names â\x80\x94 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 value 422s with the closest real names.'}, 'property_type': {'type': 'string', 'default': 'house', 'description': "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 units. Prefer the `unit` keys â\x80\x94 they are visible in /fields and can be mixed with house keys in one query."}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'anyOf': [{'type': 'integer', 'minimum': 1.0}, {'type': 'null'}], 'description': 'Features to return (default: all).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0.0, 'description': 'Feature offset â\x80\x94 page with `limit`.'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Only this display category (e.g. `Shopping`). Case-insensitive.'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "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 found."}, 'lga': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by Local Government Area name.'}, 'sa3': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by SA3 name.'}, 'sa4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by SA4 name.'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Filter by state / territory (e.g. NSW, VIC, 'New South Wales')."}, 'postcode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by 4-digit postcode (POA).'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'type': 'integer', 'default': 30, 'description': 'Max listings to return (default 30, max 200). `total` always reports the full match count.'}, 'verbose': {'type': 'boolean', 'default': False, 'description': "Include the agent's full ad-copy in `attributes.description`. Off by default â\x80\x94 it averages ~1.5 KB per listing."}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, each sub-risk additionally carries a `geojson` FeatureCollection clipped to the suburb boundary â\x80\x94 one call returns coverage plus every risk shape (default false â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the bushfire polygons clipped to the suburb boundary (default false â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the flood polygons clipped to the suburb boundary (default false â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'description': 'Sales to return (default 20, max 200).'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Row offset â\x80\x94 page through the feed with `limit`.'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name', 'layer'], 'properties': {'layer': {'enum': ['bushfire', 'flood', 'heritage', 'erosion', 'landslide', 'acid-sulfate'], 'type': 'string', 'examples': ['flood'], 'description': 'Hazard layer to return.'}, 'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 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 â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'anyOf': [{'type': 'integer', 'minimum': 1.0}, {'type': 'null'}], 'description': 'Streets to return (default: all).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0.0, 'description': 'Street offset â\x80\x94 page with `limit`.'}, 'suburb_name': {'type': 'string'}}}
Recent tool changes
Similar MCP servers
Fema Nfhl
Queries FEMA's National Flood Hazard Layer for flood zones, base flood elevations, floodways, map panels and related property or …
GUTHMANN® Berlin Real Estate
Searches Berlin property listings and provides granular Berlin real-estate, neighborhood, demographic, and market statistics.
Parcellaire — cadastre, DVF & DPE
Provides French cadastral, property transaction, energy diagnostic, parcel context, geocoding, and property price estimation data.
Agentic House Search
Provides UK postcode geography and neighborhood reports using government datasets covering property, crime, transport, schools, a…
mcp
Provides US parcel boundaries, ownership, sales history, permits, and hail-related real estate data.
DoorProfit Crime & Neighborhood Data
Provides US crime, neighborhood, demographic, rent, and offender information for addresses.
SupplyGraph.AI Data
Provides China-focused location, surrounding-area, company, industry-chain, property, population, retail, and regional business i…
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…