AQL PropertyCheck — check one exact address (Gold Coast & Brisbane)
Server Details
Gold Coast & Brisbane: the building, the street at its door and the everyday context around it.
- Status
- Healthy
- Uptime
- 100.0% over 43 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools have clearly distinct roles: check_address returns a free summary/coverage check, while get_full_report returns the full structured paid report. The descriptions explicitly state that get_full_report should be called after check_address shows availability, preventing misselection.
Both names use snake_case and follow a verb_noun pattern: check_address and get_full_report. The slight adjective in full_report does not break the convention.
Two tools are slightly thin by typical MCP standards, but they map cleanly to a free preview plus full-report workflow for a narrow single-address check. Each tool earns its place without unnecessary surface area.
The surface covers the full intended lifecycle: free coverage/summary check, paid full structured report, re-viewing by report_id, optional detail expansion, and payment/idempotency flows. Out-of-scope operations are explicitly excluded, so no obvious gaps remain.
Available Tools
2 toolscheck_addressCheck a Gold Coast or Brisbane address (free)ARead-onlyIdempotentInspect
FREE, no key. Use when you have one specific street address in the City of Gold Coast or Brisbane City (Queensland, Australia) and need to understand the property and what surrounds it before renting, buying, relocating, working or studying there. Returns coverage and a short summary: up to five findings and up to two items that could not be verified, each with a status; source where available. Depending on the address and available evidence, findings may cover hazards or planning. Brisbane findings may include the street and its traffic, parking, frontage or road-reserve context, or parent-building height where verified. Gold Coast free checks do not promise paid-only physical context, including frontage, carriageway width, parking or building measurements. Any suburb of those two councils works, for example Surfers Paradise, Robina, Coomera, Kangaroo Point, New Farm or Chapel Hill. Addresses elsewhere are reported as outside coverage. Not for listing search, valuations, mortgages or price forecasts. The answer is a summary only; commercial.full_report.sections_available lists which report sections the full report holds for that address. Never charges.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | One street address in the City of Gold Coast or Brisbane City, with the street number and suburb (and the unit number for an apartment), for example "9 Hamilton Avenue, Surfers Paradise QLD 4217" or "26 Lomandra Place, Chapel Hill QLD 4069". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent and non-destructive behavior, but the description adds substantial context: it never charges, returns coverage plus up to five findings and up to two unverified items with statuses and sources, and Gold Coast free checks do not promise paid-only physical context such as frontage, carriageway width, parking or building measurements. That is meaningful disclosure beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, which is good, but the description is long for a one-parameter tool and repeats the free/no-key point with the closing 'Never charges'. The suburb list and the extended Brisbane/Gold Coast findings discussion are useful but could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter, no output schema and read-only annotations, the description does a good job explaining what comes back: coverage, a short summary, findings, unverified items, statuses and sources. Exact response shape and status vocabulary remain unspecified, but that is a minor gap for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single address parameter already documents length, format, suburb and unit-number expectations with examples. The description adds some geographic intuition by listing example suburbs, but it does not add syntax or format guidance beyond what the schema already supplies, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (check a street address) plus geographic scope (City of Gold Coast or Brisbane City) and the free/no-key nature. It clearly distinguishes itself from the sibling get_full_report by explaining that the answer is a summary and that full report sections are listed under commercial.full_report.sections_available.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use it (one specific address in those two councils before renting, buying, relocating, working or studying) and when not to (listing search, valuations, mortgages, price forecasts). It also states that addresses elsewhere are reported as outside coverage, which resolves the main boundary case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_full_reportGet the full PropertyCheck reportADestructiveIdempotentInspect
Full structured PropertyCheck JSON (propertycheck/2) for one covered address: identity, coverage, capabilities, a summary and up to twelve sections, with status and source details where available. Call after check_address shows a full report is available. Free vs paid: check_address returns at most five findings and two unverified items; this tool returns the full sections listed in sections_available (for example hazards, roads and traffic, parking and access, mobility, planning, education and area), each item with its own status. No account or API key is required for one-off purchase: x402 returns a standard PaymentRequired (A$1.39 incl. GST); retry the same call with params._meta['x402/payment']. Coverage is checked before any charge, an address outside coverage is never charged, and retrying with the same idempotency_key or the same payment never charges twice. If the user has no wallet, ask for explicit agreement to the A$4.95 card price, then call the same tool with payment_method='card'; give checkout_url only to the human and poll this same tool with the returned purchase_id and access_token. Never create a second checkout for that purchase. Existing B2B API-key accounts remain supported. After an API-key or x402 purchase, pass report_id instead of address to re-view the same report at zero cost; x402 re-view also carries the original payment proof. Optional sections limits the output; detail='full' restores heavy enumerations from the same stored report, with no second charge.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Optional. standard (default) keeps all decision-useful facts; full also restores available heavy enumerations from the same stored report. | |
| address | No | One street address in the City of Gold Coast or Brisbane City, with the street number and suburb (and the unit number for an apartment), for example "9 Hamilton Avenue, Surfers Paradise QLD 4217" or "26 Lomandra Place, Chapel Hill QLD 4069". | |
| sections | No | Optional. Only these sections (identity, coverage, summary and sources are always included). Same price. | |
| report_id | No | An already purchased report to re-view at zero cost. Use address OR report_id, never both. | |
| purchase_id | No | Private card-report purchase id returned by this tool. Poll with purchase_id plus access_token; do not send the address again. | |
| access_token | No | Private card-report retrieval token. Keep it inside the agent session and use only with its purchase_id. | |
| payment_method | No | Optional for a new address. Default x402 (A$1.39). Use card only after the human explicitly agrees to A$4.95. | |
| idempotency_key | No | Optional, API-key path. Reusing it returns the same report without a second charge. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral context beyond annotations: pricing, coverage-before-charge behavior, idempotency guarantees, x402 PaymentRequired flow, card checkout handling, zero-cost re-view, and the fact that detail='full' does not trigger a second charge. These details are important because the tool can initiate paid purchases despite being a report retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and key usage rule are front-loaded, and most sentences carry operational information needed for payment, re-view, and polling flows. It is dense and somewhat overpacked into a single paragraph, but the complexity of the paid-report flow justifies most of the length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no output schema, the description explains the report contents, section behavior, payment paths, idempotency, re-view flow, and card-checkout polling. This is sufficient for an agent to use the tool correctly without needing to infer critical behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 100%, so the baseline is 3. The description nevertheless adds useful cross-parameter meaning: report_id re-views at zero cost, sections limits output at the same price, detail='full' restores enumerations from the stored report, and purchase_id plus access_token are used for polling a card purchase.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and format: full structured PropertyCheck JSON report for one covered address, including identity, coverage, capabilities, summary, and up to twelve sections. It also distinguishes the tool from its sibling by explaining that it should be called after check_address shows a full report is available.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit routing guidance: call after check_address indicates a full report is available, use report_id to re-view an already purchased report, and use address for a new report. It also distinguishes payment paths, including when to use x402 versus card and how to poll an existing card checkout.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
check_address1 field changed- changed
Input schema / properties / address / descriptionPrevious value: -"One street address with number and suburb, e.g. \"9 Hamilton Avenue, Surfers Paradise QLD 4217\" or \"222 Margaret Street, Brisbane City QLD 4000\"."New value: +"One street address in the City of Gold Coast or Brisbane City, with the street number and suburb (and the unit number for an apartment), for example \"9 Hamilton Avenue, Surfers Paradise QLD 4217\" or \"26 Lomandra Place, Chapel Hill QLD 4069\"."
- Changed
get_full_report1 field changed- changed
Input schema / properties / address / descriptionPrevious value: -"One street address with number and suburb, e.g. \"9 Hamilton Avenue, Surfers Paradise QLD 4217\" or \"222 Margaret Street, Brisbane City QLD 4000\"."New value: +"One street address in the City of Gold Coast or Brisbane City, with the street number and suburb (and the unit number for an apartment), for example \"9 Hamilton Avenue, Surfers Paradise QLD 4217\" or \"26 Lomandra Place, Chapel Hill QLD 4069\"."
1 tool update
- Changed
get_full_report3 fields changed- added
Input schema / properties / access_tokenAdded value: +{ + "description": "Private card-report retrieval token. Keep it inside the agent session and use only with its purchase_id.", + "pattern": "^[A-Za-z0-9_-]{43}$", + "type": "string" +} - added
Input schema / properties / payment_methodAdded value: +{ + "description": "Optional for a new address. Default x402 (A$1.39). Use card only after the human explicitly agrees to A$4.95.", + "enum": [ + "x402", + "card" + ], + "type": "string" +} - added
Input schema / properties / purchase_idAdded value: +{ + "description": "Private card-report purchase id returned by this tool. Poll with purchase_id plus access_token; do not send the address again.", + "pattern": "^acr_[a-f0-9]{32}$", + "type": "string" +}
12 tool updates
- Added
check_address - Added
get_full_report - Removed
property_coverage - Removed
property_payment_options - Removed
property_report - Removed
property_report_card_checkout - Removed
property_report_card_get - Removed
property_report_get - Removed
property_report_one_off - Removed
propertycheck_account - Removed
propertycheck_catalogue - Removed
propertycheck_lookup
1 tool update
- Changed
property_coverage1 field changed- changed
Input schema / properties / address / examplesPrevious value: -[ - "8 Cassidy Crescent, Willow Vale QLD 4209" -]New value: +[ + "8 Cassidy Crescent, Willow Vale QLD 4209", + "26 Lomandra Place, Chapel Hill QLD 4069" +]
4 tool updates
- Added
property_payment_options - Changed
property_report2 fields changed- added
Input schema / properties / purchase_idAdded value: +{ + "description": "Logical purchase id returned by property_payment_options. Supply it together with purchase_token to prevent cross-rail double payment.", + "pattern": "^apc_[a-f0-9]{32}$", + "type": "string" +} - added
Input schema / properties / purchase_tokenAdded value: +{ + "description": "Private purchase token returned once by property_payment_options. Never log or disclose it.", + "pattern": "^[A-Za-z0-9_-]{43}$", + "type": "string" +}
- Changed
property_report_card_checkout2 fields changed- added
Input schema / properties / purchase_idAdded value: +{ + "description": "Logical purchase id returned by property_payment_options. Supply it together with purchase_token to prevent cross-rail double payment.", + "pattern": "^apc_[a-f0-9]{32}$", + "type": "string" +} - added
Input schema / properties / purchase_tokenAdded value: +{ + "description": "Private purchase token returned once by property_payment_options. Never log or disclose it.", + "pattern": "^[A-Za-z0-9_-]{43}$", + "type": "string" +}
- Changed
property_report_one_off3 fields changed- changed
Input schema / properties / payment_signature / descriptionPrevious value: -"Optional x402 v2 PAYMENT-SIGNATURE returned by the caller's payment client. Omit it on the first call, then retry this same tool with the signature."New value: +"Legacy compatibility only: optional base64 x402 v2 PAYMENT-SIGNATURE. New MCP clients put PaymentPayload in params._meta['x402/payment']. Never send both." - added
Input schema / properties / purchase_idAdded value: +{ + "description": "Logical purchase id returned by property_payment_options. Supply it together with purchase_token to prevent cross-rail double payment.", + "pattern": "^apc_[a-f0-9]{32}$", + "type": "string" +} - added
Input schema / properties / purchase_tokenAdded value: +{ + "description": "Private purchase token returned once by property_payment_options. Never log or disclose it.", + "pattern": "^[A-Za-z0-9_-]{43}$", + "type": "string" +}
3 tool updates
- Added
property_report_card_checkout - Added
property_report_card_get - Changed
property_report_one_off1 field changed- changed
Input schema / properties / address / descriptionPrevious value: -"Optional: the resolved_address text returned by property_coverage. Used only to build the card-payment link for a human user when the caller cannot pay x402; it never changes the report or the charge."New value: +"Optional: the resolved_address text returned by property_coverage. Used only to carry the human-readable property identity into the A$4.95 card continuation; coordinates remain the report identity."
1 tool update
- Changed
property_report_one_off1 field changed- added
Input schema / properties / addressAdded value: +{ + "description": "Optional: the resolved_address text returned by property_coverage. Used only to build the card-payment link for a human user when the caller cannot pay x402; it never changes the report or the charge.", + "maxLength": 200, + "minLength": 1, + "type": "string" +}
1 tool update
- Added
property_report_one_off
1 tool update
- Changed
property_coverage4 fields changed- added
Input schema / oneOfAdded value: +[ + { + "not": { + "anyOf": [ + { + "required": [ + "latitude" + ] + }, + { + "required": [ + "longitude" + ] + } + ] + }, + "required": [ + "address" + ] + }, + { + "not": { + "required": [ + "address" + ] + }, + "required": [ + "latitude", + "longitude" + ] + } +] - added
Input schema / properties / address / maxLengthAdded value: +100 - added
Input schema / properties / address / minLengthAdded value: +6 - removed
Input schema / requiredRemoved value: -[]
Publisher details
- Operator
- AlphaQuant Labs · Publisher source
- Operator website
- https://agents.alphaquantlabs.ai/
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://agents.alphaquantlabs.ai/
- Trust center
- Not available
- Restrictions
- Not available
Related MCP Connectors
Indicative SEQ Australia property planning intelligence: zones, overlays, subdivision, DA stats.
Indicative commercial rooftop solar assessments for Australian buildings, from open map data.
Australian property and suburb data: valuations, sales, rents, schools, risk and zoning.
Private airport & cruise transfers: Gold Coast, Brisbane, Byron Bay (Queensland). Quotes + bookings.
Related MCP Servers
- AlicenseAqualityCmaintenanceUK property data API and MCP server: checked figures for England and Wales districts (prices, rents, yields, crime, schools, flood risk, EPC) for agents and developers. Keyed access.7MIT
- 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.-
- AlicenseNot gradedqualityCmaintenanceAn MCP server for spatial reasoning and performance evaluation in Rhino/Grasshopper. It reads scenes into a spatial graph, computes geometric metrics like south-facing area and shape factor, and runs an evaluate-adjust-recompute loop via existing rhinomcp geometry commands.MIT
- AlicenseAqualityAmaintenanceCite-able, content-addressed, signed memory of every place on Earth1889Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.