NSW Development Applications (x402)
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
NSW development application data: search, nearby and detail tools. Paid per call via x402 (USDC).
| Author | io.github.zuo305 |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2141 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"NSW Development Applications (x402)": {
"url": "https://agent-data-platform.langtools.workers.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
nsw_da_get_summaryread-onlyGet free counts of NSW development applications by status, application type and council. Call this first: it shows how many development applications are loaded, the exact council names the other tools accept, and the status and application type values. Optional filters narrow the counts. Counts refresh every 6 hours while the history backfill extends coverage back to 2018. Free, no payment needed. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Parameters:
status— ['string', 'number'] — Application status, exact match (e.g. Determined)council— ['string', 'number'] — Council name, partial case-insensitive match (see by_council in /summary) (e.g. Parramatta)application_type— ['string', 'number'] — Application type, exact match (e.g. Development Application)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_da_search_applicationsread-onlySearch 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; clients without x402 support receive 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.
Parameters:
limit— ['string', 'number'] — Page size, 1-100 (default 20)offset— ['string', 'number'] — Number of results to skip, 0-1000 (default 0)status— ['string', 'number'] — Application status, exact match (e.g. Determined)suburb— ['string', 'number'] — Suburb of the primary address, case-insensitive (e.g. ERMINGTON)council— ['string', 'number'] — Council name, partial case-insensitive match (see by_council in /summary) (e.g. Parramatta)min_cost— ['string', 'number'] — Minimum estimated cost of development in AUD (e.g. 1000000)postcode— ['string', 'number'] — 4-digit postcode of the primary address (e.g. 2115)lodged_to— ['string', 'number'] — Lodgement date upper bound, yyyy-mm-dd (e.g. 2026-06-30)lodged_from— ['string', 'number'] — Lodgement date lower bound, yyyy-mm-dd (e.g. 2026-01-01)application_type— ['string', 'number'] — Application type, exact match (e.g. Development Application)development_type— ['string', 'number'] — Development type, partial match (e.g. dwelling)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_da_get_applicationread-onlyGet 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; clients without x402 support receive 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.
Parameters:
pan(required) — ['string', 'number'] — Planning Portal application number (PAN) (e.g. PAN-624302)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_da_search_nearby_applicationsread-onlyFind 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; clients without x402 support receive 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.
Parameters:
lat— ['string', 'number'] — Latitude (WGS84); required unless address is given (e.g. -33.81)lng— ['string', 'number'] — Longitude (WGS84); required unless address is given (e.g. 151.06)limit— ['string', 'number'] — Max results, 1-100 (default 20)address— ['string', 'number'] — NSW street address with suburb; alternative to lat/lng (e.g. 10 Brigalow Ave, Casula NSW 2170)radius_m— ['string', 'number'] — Radius in metres, 1-2000 (default 500)lodged_from— ['string', 'number'] — Lodgement date lower bound, yyyy-mm-dd
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_da_resolve_addressread-onlyResolve a NSW street address to its official form and coordinates, free. Matches the address against the official NSW address register (Spatial Services). Use it to check an address before a paid nearby search, or to get latitude/longitude. Ambiguous input returns suggestions. Free, no payment needed. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Parameters:
address(required) — ['string', 'number'] — NSW street address with suburb (e.g. 10 Brigalow Ave, Casula NSW 2170)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_cdc_get_summaryread-onlyGet free counts of NSW complying development certificates (CDCs) by status, application type and council. Call this first: it shows how many complying development certificates (CDCs) are loaded, the exact council names the other tools accept, and the status and application type values. Optional filters narrow the counts. Counts refresh every 6 hours while the history backfill extends coverage back to 2018. Free, no payment needed. Source: NSW Department of Planning, Housing and Infrastructure (NSW Planning Portal), CC BY 4.0.
Parameters:
status— ['string', 'number'] — Application status, exact match (e.g. Approved)council— ['string', 'number'] — Council name, partial case-insensitive match (see by_council in /summary) (e.g. Parramatta)application_type— ['string', 'number'] — Application type, exact match (e.g. Complying Development Certificate Application)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_cdc_search_applicationsread-onlySearch 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; clients without x402 support receive 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.
Parameters:
limit— ['string', 'number'] — Page size, 1-100 (default 20)offset— ['string', 'number'] — Number of results to skip, 0-1000 (default 0)status— ['string', 'number'] — Application status, exact match (e.g. Approved)suburb— ['string', 'number'] — Suburb of the primary address, case-insensitive (e.g. ERMINGTON)council— ['string', 'number'] — Council name, partial case-insensitive match (see by_council in /summary) (e.g. Parramatta)min_cost— ['string', 'number'] — Minimum estimated cost of development in AUD (e.g. 1000000)postcode— ['string', 'number'] — 4-digit postcode of the primary address (e.g. 2115)lodged_to— ['string', 'number'] — Lodgement date upper bound, yyyy-mm-dd (e.g. 2026-06-30)lodged_from— ['string', 'number'] — Lodgement date lower bound, yyyy-mm-dd (e.g. 2026-01-01)application_type— ['string', 'number'] — Application type, exact match (e.g. Complying Development Certificate Application)development_type— ['string', 'number'] — Development type, partial match (e.g. dwelling)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_cdc_get_applicationread-onlyGet 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; clients without x402 support receive 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.
Parameters:
cdc(required) — ['string', 'number'] — Planning Portal CDC number (e.g. CDC-388198)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_cdc_search_nearby_applicationsread-onlyFind 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; clients without x402 support receive 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.
Parameters:
lat— ['string', 'number'] — Latitude (WGS84); required unless address is given (e.g. -33.81)lng— ['string', 'number'] — Longitude (WGS84); required unless address is given (e.g. 151.06)limit— ['string', 'number'] — Max results, 1-100 (default 20)address— ['string', 'number'] — NSW street address with suburb; alternative to lat/lng (e.g. 10 Brigalow Ave, Casula NSW 2170)radius_m— ['string', 'number'] — Radius in metres, 1-2000 (default 500)lodged_from— ['string', 'number'] — Lodgement date lower bound, yyyy-mm-dd
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsw_property_get_planning_reportread-onlyGet 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; clients without x402 support receive 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.
Parameters:
lat— ['string', 'number'] — Latitude, instead of addresslng— ['string', 'number'] — Longitude, instead of addressaddress— ['string', 'number'] — NSW street address with suburb (e.g. 5A Atkins Rd, Ermington)radius_m— ['string', 'number'] — Radius for nearby applications in metres (default 200, max 500)
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.