NSW Planning Data (x402)
Server Details
NSW DAs, CDCs and property planning reports: zoning, height, FSR, nearby DAs. Pay per call via x402.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 12 tools
The DA and CDC families are cleanly separated by prefix and each family's get/get_summary/search/search_nearby quartet is distinguishable by an explicit resource-plus-action purpose. The only soft overlap is between nsw_property_get_development_activity and nsw_property_get_planning_report, which both return nearby DA/CDC records, though the descriptions explicitly steer between them (activity vs. zoning/controls).
Nearly everything follows a predictable nsw_<domain>_<verb>_<noun> pattern with consistent verb_noun ordering (get_, search_, resolve_); the two property tools and request_data fit the same verb_noun shape. Minor deviation: nsw_da_resolve_address is namespaced under da but is explicitly shared by CDC and property tools, which slightly muddies the domain-prefix scheme.
Twelve tools is well within a healthy range and the surface is economically structured: two symmetric four-tool families plus a shared address resolver, two composite property tools, and one feedback escape hatch. Every tool appears to earn its place with no filler.
For a read-only planning data API the lifecycle is well covered: summary/facets, keyword and geo search with paging, full-record retrieval, address resolution, and composite reports for site controls and nearby activity. Gaps are minor — no explicit council/development-type enumeration tool beyond the summary facets, and no date-window options on the list search beyond lodgement date — and request_data provides a workaround path.
Publisher details
- Operator
- Agent Data Platform
- Operator website
- https://agent-data-platform.langtools.workers.dev/
- Vendor relationship
- Independent
- Trust center
- Not available
- Restrictions
- Paid tools cost $0.005–$0.05 per call via x402 (USDC on Base); summary tools are free and each client gets 3 free paid-tool calls per day. No signup, API key or OAuth needed. Data covers New South Wales, Australia only.
Available Tools
12 toolsnsw_cdc_get_applicationGet the full record of one of the NSW complying development certificates (CDCs) by its Planning Portal CDC number.ARead-onlyIdempotentInspect
Get the full record of one of the NSW complying development certificates (CDCs) by its Planning Portal CDC number. Returns every location with lot and plan, all development types, submission, lodgement, determination and exhibition dates, cost, dwellings, storeys, lots and the remaining source fields. Take CDC numbers from search_applications or search_nearby_applications. An unknown number returns not_found and is not charged. Costs $0.005 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: cdc (required). Returns: data, meta, attribution
nsw_cdc_get_summaryGet counts of NSW complying development certificates (CDCs) by status, application type and council.ARead-onlyIdempotentInspect
Get counts of NSW complying development certificates (CDCs) by status, application type and council. Call it before nsw_cdc_search_applications or nsw_cdc_search_nearby_applications: it returns the total loaded and by_status, by_application_type and by_council lists of { key, count }, whose keys are the exact filter values those tools accept. Filters are optional and combine with AND; without them the counts cover all of NSW. Counts refresh every 6 hours while the history backfill extends coverage back to 2021. Free, no payment needed. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: status, council, application_type. Returns: data, meta, attribution
nsw_cdc_search_applicationsSearch NSW complying development certificates (CDCs) by council, suburb, postcode or lodgement date, newest lodgement first.ARead-onlyIdempotentInspect
Search NSW complying development certificates (CDCs) by council, suburb, postcode or lodgement date, newest lodgement first. Returns up to 100 complying development certificates (CDCs) per call with address, status, cost, dwellings, storeys and development types, plus has_more for paging with offset. status, application_type, development_type and min_cost must be combined with council, suburb or postcode. Use get_application for the full record of a result. Costs $0.01 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: limit, offset, status, suburb, +7 more. Returns: data, meta, attribution
nsw_cdc_search_nearby_applicationsFind NSW complying development certificates (CDCs) within 2 km of a street address or latitude/longitude, nearest first.ARead-onlyIdempotentInspect
Find NSW complying development certificates (CDCs) within 2 km of a street address or latitude/longitude, nearest first. Pass address (e.g. '10 Brigalow Ave, Casula') and it is geocoded against the official NSW address register, or pass lat and lng. Returns the distance in metres for each result plus the same fields as search_applications; meta.geocode shows the matched address. An unknown or ambiguous address returns an error with suggestions and is not charged. lodged_from limits results to recent applications. Costs $0.02 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: lat, lng, limit, address, +2 more. Returns: data, meta, attribution
nsw_da_get_applicationGet the full record of one of the NSW development applications by its Planning Portal application number (PAN).ARead-onlyIdempotentInspect
Get the full record of one of the NSW development applications by its Planning Portal application number (PAN). Returns every location with lot and plan, all development types, submission, lodgement, determination and exhibition dates, cost, dwellings, storeys, lots and the remaining source fields. Take PAN numbers from search_applications or search_nearby_applications. An unknown number returns not_found and is not charged. Costs $0.005 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: pan (required). Returns: data, meta, attribution
nsw_da_get_summaryGet counts of NSW development applications by status, application type and council.ARead-onlyIdempotentInspect
Get counts of NSW development applications by status, application type and council. Call it before nsw_da_search_applications or nsw_da_search_nearby_applications: it returns the total loaded and by_status, by_application_type and by_council lists of { key, count }, whose keys are the exact filter values those tools accept. Filters are optional and combine with AND; without them the counts cover all of NSW. Counts refresh every 6 hours while the history backfill extends coverage back to 2021. Free, no payment needed. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: status, council, application_type. Returns: data, meta, attribution
nsw_da_resolve_addressResolve a NSW street address to its official form and latitude/longitude.ARead-onlyIdempotentInspect
Resolve a NSW street address to its official form and latitude/longitude. Matches the address against the NSW address register and returns matched_address, lat and lng. Use it to check an address before nsw_da_search_nearby_applications, nsw_cdc_search_nearby_applications or nsw_property_get_planning_report, which accept the same address or the returned lat and lng. An ambiguous address returns an error with suggested matches; an unknown one returns address_not_found. Free, no payment needed. Source: NSW Spatial Services, CC BY 4.0.
Inputs: address (required). Returns: data, meta, attribution
nsw_da_search_applicationsSearch NSW development applications by council, suburb, postcode or lodgement date, newest lodgement first.ARead-onlyIdempotentInspect
Search NSW development applications by council, suburb, postcode or lodgement date, newest lodgement first. Returns up to 100 development applications per call with address, status, cost, dwellings, storeys and development types, plus has_more for paging with offset. status, application_type, development_type and min_cost must be combined with council, suburb or postcode. Use get_application for the full record of a result. Costs $0.01 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: limit, offset, status, suburb, +7 more. Returns: data, meta, attribution
nsw_da_search_nearby_applicationsFind NSW development applications within 2 km of a street address or latitude/longitude, nearest first.ARead-onlyIdempotentInspect
Find NSW development applications within 2 km of a street address or latitude/longitude, nearest first. Pass address (e.g. '10 Brigalow Ave, Casula') and it is geocoded against the official NSW address register, or pass lat and lng. Returns the distance in metres for each result plus the same fields as search_applications; meta.geocode shows the matched address. An unknown or ambiguous address returns an error with suggestions and is not charged. lodged_from limits results to recent applications. Costs $0.02 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Inputs: lat, lng, limit, address, +2 more. Returns: data, meta, attribution
nsw_property_get_development_activityGet what is being built near a NSW address: development applications and CDCs, summarised.ARead-onlyIdempotentInspect
Get what is being built near a NSW address: development applications and CDCs, summarised. Answers questions such as "what is being built near this address" in one call. Pass address or lat and lng. Merges development applications and complying development certificates lodged within radius_m (default 500, max 2000) in the last months (default 24, max 120) and returns totals (applications, new dwellings, total cost), counts by status, development type and year, the 5 largest by cost, and the newest limit applications (default 20, max 50) with distance, status, cost and dates. Use nsw_property_get_planning_report for the zoning and controls of the site itself, and nsw_da_get_application or nsw_cdc_get_application for one record in full. capped is true when more than 2000 records of one kind matched; the summary then covers the nearest ones. An unknown or ambiguous address returns an error with suggestions and is not charged. Costs $0.03 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure; NSW Spatial Services, CC BY 3.0 AU and CC BY 4.0.
Inputs: lat, lng, limit, months, +2 more. Returns: data, meta, attribution
nsw_property_get_planning_reportGet the planning controls, lot and development applications for a NSW address in one call.ARead-onlyIdempotentInspect
Get the planning controls, lot and development applications for a NSW address in one call. Pass address (e.g. '5A Atkins Rd, Ermington') or lat and lng. Returns the lot and plan, zoning, maximum building height, floor space ratio, minimum lot size, heritage listings and special planning areas, each linked to its planning instrument, plus development applications and CDCs on the site and within radius_m (default 200, max 500), 10 of each, nearest first. Council DCP controls such as setbacks are not included. An unknown or ambiguous address returns an error with suggestions and is not charged. Costs $0.05 per call, paid via x402 in USDC on Base; the first 3 paid-tool calls per day are free for MCP clients while a shared daily allowance lasts. Without x402 support, later calls return the payment requirements as an error result. Failed calls are not charged. Source: NSW Department of Planning, Housing and Infrastructure; NSW Spatial Services, CC BY 3.0 AU and CC BY 4.0.
Inputs: lat, lng, address, radius_m. Returns: data, meta, attribution
request_dataRequest data that is not covered yetAInspect
Request Australian data that these tools do not provide yet (another state, dataset, field or filter), so the maintainers can consider it for a future release. Free. Describe the data and, optionally, the task it is for. Do not include personal information. Requests are stored anonymously and read by the maintainers; the result is only a confirmation.
Inputs: request (required), use_case.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Indicative SEQ Australia property planning intelligence: zones, overlays, subdivision, DA stats.
Australian property and suburb data: valuations, sales, rents, schools, risk and zoning.
Australian planning data for ~455 councils, 7 states — clause-cited, confidence-tagged.
Official US-address public records: zoning, flood, parcel, permits, taxes. Free look, x402 paid.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceProvides comprehensive Australian planning property reports, including zoning, overlays, land size, and utility information for AI assistants. This high-performance MCP server is built for Cloudflare Workers and enables real-time property data retrieval through an HTTP-based interface.-
- FlicenseAqualityBmaintenanceEnables querying Australian development applications and address-level property intelligence via the DA Leads API, offering tools for DA search, nearby applications, council/category lookups, SQL analysis, and property samples.1131 PyPI-
- AlicenseAqualityCmaintenanceInstant U.S. property intelligence for AI agents. Zoning, Buildability™ Score, ADU eligibility, flood risk, and more from 20+ government sources. Pay-as-you-go: $5 per analysis (prepaid credits). Free Score available at buildability.us. Get a key at buildability.us/api.51MIT
- FlicenseNot gradedqualityCmaintenanceEnables live access to free, open Victorian government spatial data for property due diligence, covering site screening, planning controls, parcels, contamination, heritage, and flood checks without API keys.-
Glama MCP Gateway
Add one secure layer between your agents and this server.