Microburbs Australian Property Data
Server Details
Australian property and suburb data: valuations, sales, rents, schools, risk and zoning.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 174 tools
Most tools are clearly differentiated by resource and action, but the sheer volume (174) and near-identical descriptions of ping and ping_head create ambiguity. Several closely related market and risk endpoints could cause misselection without careful reading, though descriptions generally clarify.
Tool names follow a strict and predictable convention: lowercase snake_case with a resource prefix (area_stats_, properties_, suburbs_) and a specific suffix (e.g., _all, _latest, _series). Even outliers like ping and me are short but do not break the overall pattern.
At 174 tools, the server is far beyond the 25+ threshold for 'too many'. While the domain is broad, the count feels inflated by dozens of near-duplicate market and risk variants that could be consolidated into parameterized endpoints.
The tool surface is exceptionally comprehensive, covering geocoding, property details, comparables, sales/rent history, valuation, risks, schools, transport, demographics, development, market metrics, and shapes. No obvious dead ends or missing core operations for the stated purpose of Australian property data.
Available Tools
174 toolsarea_stats_fieldsAInspect
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.
Price: 0¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max fields to return. | |
| query | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the free price (0¢), fuzzy token-based matching, synonym handling, ABS field-code coverage, and field count (~17k). It stops short of covering auth or rate-limit behavior, but the concrete query example and matching semantics provide solid expectation-setting.
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 description is front-loaded with the core purpose and remains information-dense throughout. The only minor redundancy is stating the free price twice: 'Free (0c)' at the start and '**Price: 0¢ per call.**' at the end.
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 a simple two-parameter discovery endpoint with an output schema, the description is complete: it covers purpose, pricing, matching behavior, a worked example, available field volume, and the downstream route. The output schema handles return-value details, so nothing critical is missing.
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%, so the baseline is 3. The description adds value beyond the schema by explaining exactly how fuzzy matching behaves, including plural handling and Census synonyms, and by showing the verbatim `query=couples with children` scenario. This enriches both `query` and `limit` semantics.
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 opens with a specific verb and resource: 'Discover which statistical fields exist.' It then gives a concrete example and clarifies that returned field codes feed into the values route, distinguishing it from the nearby area_stats_values and area_stats_regions siblings without ambiguity.
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 clearly establishes the intended workflow: first discover field codes here, then use them with the priced `/area-stats/SAL/{suburb}/values` route. It does not explicitly name sibling tools or state when not to use them, but the routing guidance is strong enough for an agent to select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
area_stats_regionsAInspect
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.
Price: 0¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max regions to return. | |
| query | No | Filter by region name (substring, case-insensitive). Omit to list. | |
| region_level | Yes | Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses cost ('Free (0c)', 'Price: 0¢ per call') and implies a read-only list operation, but it does not explicitly state that the call has no side effects or describe rate limits beyond what the output schema already provides.
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 description is short and front-loaded, but it repeats the cost ('Free (0c)' and '**Price: 0¢ per call.**'), so not every sentence earns its place. Removing one of the price statements would make it tight.
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?
The output schema and 100% parameter coverage cover the return shape and parameters, so the description only needs to supply cost and the key use case. It does that, though the '/values' reference is slightly indirect compared to naming the sibling tool area_stats_values.
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?
Input schema already documents all three parameters (100% coverage), so the baseline applies. The description adds little parameter-specific detail; 'exact region names to pass to /values' clarifies the purpose of the output but not the parameters themselves.
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 the action ('List'), the resource ('regions that exist at a level'), and the scope ('every suburb, LGA, postcode, etc.'). It also points to the downstream use ('pass to /values'), which differentiates it from area_stats_values without needing to open that tool's schema.
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 tells the agent when to call it: to discover exact region names to pass to /values. It does not spell out exclusions or name alternative tools, but the intended context is clear enough for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
area_stats_valuesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | SAL only: 'sa1' returns values for every SA1 in the suburb, instead of the suburb aggregate. | |
| fields | Yes | Comma-separated field codes (from /fields). Required, 1-5 per call. | |
| region | Yes | Region name (case-insensitive). For SA1, the SA1 code (SA1s are unnamed). | |
| region_level | Yes | Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the pricing (3¢ per call), the mode behavior switch at SAL level, and the requirement to pass fields. It doesn't mention return format or error conditions, but the output schema exists and the description adds meaningful behavioral context beyond the schema.
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 description is compact and front-loaded: it states the core purpose in the first sentence, then adds the mode detail and pricing. Every sentence earns its place, and the formatting with bold for pricing is clear.
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?
Given the tool has an output schema and 100% schema coverage, the description is complete enough for an agent to call it correctly. It covers the key behavioral nuance (mode=sa1) and pricing. It could mention that region is case-insensitive or that SA1 uses codes, but those are in the schema. Overall, adequate.
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 100%, so the schema already documents all parameters. The description adds the constraint that fields must be 1-5 codes from /fields, which is already in the schema. It doesn't add much beyond the schema, but the baseline 3 applies because the schema is complete.
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 verb ('fetch') and resource ('statistical field values for one region'), and clarifies the fields parameter. It distinguishes the SAL mode behavior, but doesn't explicitly differentiate from sibling tools like area_stats_fields or area_stats_regions, though the name and context make it reasonably clear.
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?
The description explains when to use the tool: pass fields (1-5) from /fields to fetch. It also gives a specific usage condition for SAL level with mode=sa1. It doesn't explicitly state when not to use it or name alternatives, but the context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geocode_addressAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Freeform address string. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns up to 10 candidates ranked by Meilisearch score, and mentions the cost per call. It does not describe failure modes or whether the operation is read-only, but for a geocoding lookup these are less critical. The candidate limit and ranking are useful behavioral details.
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 description is concise, with purpose front-loaded, followed by usage guidance, then return and pricing details. Formatting with a line break and bold for the price improves scannability. Every sentence carries information, and there is no redundancy.
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?
An output schema exists, so return structure is covered elsewhere. The description covers purpose, when to use it, candidate limit, ranking, and cost. It does not mention error handling or alternative tools, but for a simple geocoding endpoint with one parameter, the provided context is sufficient for an agent to call it correctly.
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?
The single parameter 'address' has a schema description ('Freeform address string') with an example, giving 100% schema coverage. The description adds no additional semantics beyond restating that it is freeform and used for geocoding. Since the schema fully documents the parameter, the baseline of 3 applies; the description adds marginal value.
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 verb ('Resolve') and resource ('freeform address string to candidate G-NAF identifiers'). It clearly distinguishes from sibling geocode_suburb, which would handle suburb-level inputs. The purpose is unambiguous and actionable.
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 states when to use this tool: before calling any /v1/properties/{gnaf_id}/... route because those require a GNAF. This is clear usage context. However, it does not mention alternatives (like geocode_suburb) or when not to use it, leaving a slight gap in routing decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geocode_suburbAInspect
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.
Price: 1¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Partial suburb name. | |
| state | No | Optional state filter (NSW, VIC, ...). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description itself carries the burden of disclosing behavior. It does show that this is an autocomplete/lookup operation by the ABS SAL list and includes a per-call cost. However, it does not describe result cardinality, error behavior, or whether any side effects exist; these are left mostly to the output schema.
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 description is economical: a purposeful first sentence, a fine-grained second sentence on the critical usage path, and a one-line cost note. It front-loads the most important selection-relevant information and contains no filler or misplaced schema repetition.
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?
Given its simplicity — two params, one required, and an output schema present — the description covers the essential selection and routing information: what it matches, when to call it, and the cost. The only slight gap is the absence of an explicit statement about when the caller is given an alternative such as geocode_address, but the described use before canonical SAL endpoints is adequate.
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 100%, so the input schema already documents q and state. The description primarily paraphrases the parameter semantics ('partial suburb search string' vs 'Partial suburb name') without adding details like match limiting, normalization, or state-specific behavior. This meets the baseline for high schema coverage but does not add beyond it.
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 opens with a specific verb and resource: 'Autocomplete a partial suburb search string against the ABS SAL list.' It clarifies that the tool is a search/autocomplete helper for canonical suburb names and ties it to the /v1/suburbs/{name}/... family, which differentiates it from address geocoding and other sibling tools.
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?
The description explicitly states the key usage: 'Use this before calling /v1/suburbs/{name}/...' because those endpoints require a canonical SAL name. This gives the agent clear when-to-use guidance. It stops short of naming an alternative tool or saying when not to use this, but the primary routing context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lga_listAInspect
All Australian LGAs. Optional ?state= filter (e.g. 'NSW').
Returns {lga, state} per row. Flat cost.
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Filter by state / territory (NSW, VIC, ...). Optional — ~540 LGAs nationally. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does usefully disclose the per-row return fields and the flat 3¢ pricing. However, it says nothing about ordering, pagination/limits, sorting, error behavior, or whether any authentication/rate-limit constraints apply, so the transparency is partial.
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 description is compact: purpose, optional filter, return shape, and cost are each stated once, front-loaded, with no filler. The cost is highlighted as a separate line, which is useful but not redundant.
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 a simple single-parameter list endpoint with an output schema, this is nearly complete: it states the scope, the optional filter, the row fields, and the cost. It could be slightly stronger by noting the default no-filter behavior and whether results are sorted, but those are readily inferred from 'All Australian LGAs.'
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?
The schema already documents the `state` parameter at 100% coverage, so baseline is 3. The description's mention of an optional `?state=` filter with NSW as an example adds no meaning beyond the schema; it only restates what is already there.
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 opens with 'All Australian LGAs' and specifies the return shape `{lga, state}` per row, so an agent can tell this is a list/dictionary tool. It doesn't explicitly differentiate from sibling tools like lga_profile or the various *_list endpoints, but the scope (all LGAs, optional state filter) is unambiguous enough.
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?
The description implies when to call it: when a list of all or state-filtered LGAs is needed. It does not explicitly state when not to use it or point to alternatives such as lga_profile for detailed LGA data, leaving the selection largely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lga_profileBInspect
LGA's parent chain — state + GCCSA. LGAs aren't strictly nested in SA4 so the upward chain stops there.
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| lga_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the transparency burden. It usefully discloses the hierarchical quirk (chain stops before SA4) and the 3¢ per call cost. It does not explicitly state read-only behavior or rate limits, but for a simple profile lookup the key behavioral traits are covered.
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 description is two compact sentences followed by a bolded price. The core output is stated first, the caveat second, and the cost last. Every clause adds value, with no filler or redundancy.
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?
An output schema exists, so return-value details are handled there. The description provides the chain endpoint, the SA4 exception, and pricing, but omits how to obtain a valid lga_name and gives no explicit usage boundaries. For a single-parameter tool this is close to adequate, but the missing guidance prevents full completeness.
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?
The schema has one parameter, lga_name, with 0% description coverage. The description never names this parameter or explains accepted values, formats, or case sensitivity. The only implicit link is the word "LGA", which does not fully compensate for the missing schema documentation.
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 clearly identifies the tool's output: "LGA's parent chain — state + GCCSA" and adds the nesting caveat that LGAs are not strictly nested in SA4. This distinguishes it from generic profile or hierarchy tools, though the wording is more noun-phrase than an explicit verb+resource.
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?
No guidance is given on when to use this tool versus alternatives like lga_list, sa4_profile, or suburbs_profile. The SA4 caveat hints at one edge case but does not provide selection criteria or when-not-to-use instruction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mbs_listAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sal | Yes | Required. Suburb (SAL) to list mesh blocks for. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral burden. It usefully discloses pricing, the current scope limitation, and the payload-size rationale. It does not mention error behavior, exact output format, or whether sal is a name/code, but these are less critical for a simple list-by-suburb 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 description is short and well structured: core purpose first, then scope limitation with rationale, and pricing. Every sentence carries useful information with no filler.
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?
Given one parameter, full schema coverage, and an output schema, the description provides enough context for an agent to understand the tool's scope and call it. The main gap is that it does not clarify whether 'sal' should be a suburb name, a code, or a resolved identifier, but the schema's 'Suburb (SAL)' phrasing makes this mostly discoverable.
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%, so the schema already documents 'sal' as required and as the suburb to list mesh blocks for. The description adds only that 'sal' is required 'for now', reinforcing the constraint without providing format or example details.
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 names a specific resource ('mesh-block codes') and a clear scope ('inside a suburb'), with the required 'sal' parameter. It does not explicitly contrast with nearby siblings such as mbs_profile or suburbs_shapes_mesh_blocks, so it is not fully differentiated.
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?
The description clearly states that only suburb-scoped queries are currently supported ('sal is required for now') and explains why broader scopes are not yet available. However, it does not name alternative tools or say when to choose mbs_list over similar mesh-block/suburb tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mbs_profileBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mb_code | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions the price (3¢ per call) but omits other behavioral traits like read-only nature, error handling, rate limits, or response format. This is insufficient for a tool with zero annotation coverage.
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 description is a single, dense sentence that conveys the core function and includes the price. It is front-loaded with the key information and contains no filler, making it highly efficient.
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 a simple one-parameter tool with an output schema, the description provides a conceptual overview but lacks usage guidance and parameter semantics. The price mention is useful but does not compensate for missing behavioral details. Overall, it is adequate but has clear gaps.
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 0%, and the description does not explain the mb_code parameter at all. It fails to provide any semantic guidance (format, source, or meaning) beyond the field name, leaving the agent without essential parameter context.
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 clearly identifies the tool's function: returning the upward ABS chain (SA1, SA2/3/4, GCCSA, state) and parallel admin chain (LGA, suburb, postcode) for a mesh block. This distinguishes it from sibling profile tools like sa4_profile or lga_profile, which target different geographic levels.
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?
The description implies usage for retrieving a mesh block's parent regions but does not explicitly state when to prefer this over alternatives (e.g., sa4_profile, lga_profile). No exclusions or when-not-to-use guidance are provided, so an agent must infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meAInspect
Return key identity and the authoritative Autumn credit balance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the credit balance is 'authoritative', which is a useful behavioral signal about data quality. However, it doesn't mention whether this is a read-only operation, whether it requires authentication, or what the response shape looks like. The description adds some context but leaves the safety profile implicit.
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 description is a single sentence that front-loads the action ('Return') and names both outputs. There is zero wasted text, and it is appropriately sized for a zero-parameter tool.
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 a zero-parameter tool with an output schema present, the description is mostly complete. The main gap is that it doesn't state whether this is a safe read-only call or whether it requires any special setup. Given the output schema exists, the agent can infer the return shape, but the description could be slightly more explicit about the operation's nature.
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?
The tool has zero parameters, so there is no parameter semantics burden on the description. The schema already fully covers the input side (empty properties). The description's mention of 'identity' and 'credit balance' helps the agent understand what the output will contain, which is the relevant semantic information for a parameterless tool.
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 clearly states the tool returns identity and the authoritative Autumn credit balance. It uses a specific verb ('Return') and names the two key outputs. It doesn't explicitly distinguish from siblings, but the sibling list is dominated by data-query tools, so the identity/credit-balance purpose is distinctive enough.
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?
The description implies this is a lightweight identity/account tool, and the zero-parameter schema makes it obvious there are no inputs to prepare. However, it doesn't explicitly say when to use this versus alternatives, and there are no sibling tools with similar identity/credit purposes to contrast against. The context is clear but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pingAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns immediately, requires no authentication, and is not metered. This is valuable behavioral context beyond what the schema shows. It doesn't describe the response format, but the output schema exists, so that gap is partially covered. The description adds meaningful behavioral traits (no auth, no metering) that an agent needs to know.
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 description is a single, tight sentence that front-loads the core behavior ('Returns immediately if the API is up') and then adds the two most important operational facts (no auth, not metered) plus concrete use cases. Every clause earns its place; there is no fluff.
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 a zero-parameter health-check tool, the description covers the essential context: what it does, when to use it, and its operational characteristics. The output schema exists, so return-value documentation is not the description's job. The only minor gap is that it doesn't explicitly state what a failure looks like (e.g., non-200 response), but that is a minor omission for a ping 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?
The tool has zero parameters, so the schema is trivially complete. The description adds no parameter-specific semantics because there are none to add. Baseline 4 for zero-parameter tools is appropriate; the description correctly implies no inputs are needed.
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 verb ('Returns') and resource ('API'), and clearly defines the tool's scope: a health check that returns immediately if the API is up. It distinguishes itself from the sibling 'ping_head' by describing the behavior (immediate return) and the intended use cases (load balancer, uptime monitor, status dashboard).
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?
The description explicitly states when to use this tool: for health checks from load balancers, uptime monitors, or status dashboards. It also provides an exclusion by noting it is not metered and requires no authentication, which implies it is safe for frequent polling. This is clear guidance for an agent deciding between this and other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ping_headAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns immediately, requires no authentication, is not metered, and is safe for polling. This is strong behavioral disclosure for a health-check tool. It doesn't mention the exact response shape, but the output schema exists and the behavior is simple enough that this is a minor gap.
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?
Two sentences, front-loaded with the core behavior ('Returns immediately if the API is up'), followed by the key operational guarantees. Every word earns its place; no fluff or repetition of schema information.
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 a zero-parameter health-check tool with an output schema, the description is complete. It covers behavior, auth, metering, and safe usage contexts. An agent has everything it needs to decide when to call this tool and what to expect.
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?
The tool has zero parameters, so there is no parameter semantics burden. The description adds value by explaining the operational context (no auth, not metered) which is more useful than any parameter documentation would be. Baseline 4 for zero params 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?
The description states a specific verb ('Returns') and resource ('API up' status), and clearly distinguishes this from the sibling 'ping' tool by adding the 'head' semantics — immediate return, no auth, not metered. An agent can tell exactly what this tool does without opening the schema.
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?
The description explicitly says when to use it: 'safe to poll from a load balancer, uptime monitor, or status dashboard without affecting your usage.' It also implicitly excludes use cases requiring authentication or metered operations. This is clear context with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_amenities_nearbyAInspect
Curated amenities (supermarkets, green spaces, restaurants/cafes)
within radius_m of the property, bucketed and nearest-first.
Price: 10¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes | ||
| radius_m | No | Search radius in metres (100–5000, default 1000). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses useful behavioral traits: results are curated, bucketed, and ordered nearest-first, plus the cost (10¢ per call). However, it does not disclose result-count limits, pagination, or data freshness/staleness. The price disclosure is a genuinely useful addition beyond structured fields, but the behavioral picture is not deeply rich.
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?
Two sentences, front-loaded with functional purpose and free of filler. The functional content leads, and the pricing note follows as a compact secondary detail. Slightly off-topic for a purpose description, but the cost disclosure is useful for an agent deciding whether to call. Every sentence earns its place.
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?
This is a simple 2-parameter tool with an output schema present, so return values need no explanation. The description covers the essential semantics: content categories, scoping radius, ordering, and grouping. The term 'bucketed' is mildly ambiguous (distance buckets vs category buckets), and gnaf_id remains unexplained, but for a tool of this simplicity the description is largely sufficient.
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 50% — radius_m is fully documented (range 100–5000, default 1000) in the schema, and the description reinforces its semantic role as the search radius. However, gnaf_id is undocumented in both the schema and the description; its meaning is only inferable from the name. The description adds modest value beyond the schema but does not compensate for the gnaf_id gap.
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 clear purpose: returning curated amenities (supermarkets, green spaces, restaurants/cafes) near a property within a radius. The verb is implicit ('list'/'return') but the specific categories and scope make the purpose clear. It distinguishes itself from nearby siblings like properties_schools_nearby and properties_transport_nearby by naming its content categories, though it never names a sibling explicitly.
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?
The categories (supermarkets, green spaces, restaurants/cafes) implicitly signal when this tool applies versus siblings like properties_schools_nearby or properties_transport_nearby, but there is no explicit when-to-use/when-not-to-use guidance, no named alternatives, and no mention of what it does NOT cover. The guidance is implied through category listing, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_basics_allDInspect
Price: 23¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of explaining behavior, but it only mentions price. It fails to disclose whether this is a read operation, what data it returns, any side effects, or any context such as required permissions or output structure.
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 description is short, but this is under-specification rather than effective conciseness. The single price sentence provides no functional information and does not earn its place in a tool definition meant to guide tool selection and invocation.
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?
Even with an output schema present, the description is missing the most essential information: what the tool does and when to use it. Given the large number of similar property tools, this definition is wholly inadequate for an agent to invoke it correctly.
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 0%, so the description must explain what 'gnaf_id' means or how it should be formatted, but it says nothing about the parameter. The agent is left with only the raw schema and a field name with no semantic guidance.
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 contains only 'Price: 23¢ per call.' and does not state what the tool does. The name hints at returning all basic property information, but no verb, resource, or scope is defined, and nothing distinguishes it from sibling tools like properties_basics_bed_count or properties_basics_dwelling_type.
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?
There is no guidance on when to use this tool versus alternatives. With dozens of property-related siblings, the absence of any selection criteria leaves the agent unable to choose this tool correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_basics_bath_countCInspect
Bathroom count from the latest matching listing.
Price: 5¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and only reveals that it returns a bathroom count and costs 5 cents. It does not disclose what happens if no listing matches, how 'latest' is determined, or any prerequisites for gnaf_id.
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 description is two short sentences with the result front-loaded and the cost clearly separated. There is no filler, though the brevity sacrifices behavioral detail.
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?
Despite low complexity and an output schema, the description omits the parameter's meaning and the tool's selection semantics. An agent cannot confidently call this without knowing what gnaf_id should contain or what 'latest matching listing' means.
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?
The input schema provides only a required string parameter with 0% description coverage, and the description never explains gnaf_id. An agent must guess that gnaf_id is a G-NAF identifier and how it relates to the matching listing.
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 the resource ('bathroom count') and source ('latest matching listing'), so an agent can distinguish it from properties_basics_bed_count and properties_basics_parking_count. It lacks an explicit verb and 'matching' is imprecise, but the core purpose is clear.
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?
No guidance is given about when to use this tool versus properties_basics_all or other properties_basics_* siblings, and no alternatives are named. The phrase 'latest matching listing' implies a use case, but the description never says when this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_basics_bed_countBInspect
Bedroom count from the latest matching listing.
Price: 5¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does provide a useful scoping detail—'latest matching listing' rather than current or historical—and notes the 5¢ cost, but it leaves ambiguous what 'matching' means and does not say how unmatched properties are handled.
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 description is two short sentences and front-loads the core purpose before the pricing note. Every sentence earns its place, and there is no filler or redundant restatement.
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 a single-parameter tool with no annotations and no parameter documentation, the description is too thin: it omits what gnaf_id refers to, gives no selection guidance among the basics siblings, and never clarifies 'matching.' The output schema reduces the need to describe return values but cannot compensate for the core input and usage gaps.
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 0% and the description does not define gnaf_id or clarify that the listing is matched by that identifier. The phrase 'matching listing' weakly implies an identifier, but the only real parameter is left to be inferred from its name.
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 names a specific outcome: returning the bedroom count for the latest matching listing, and the tool name narrows it to one of the basics family. It is clear but does not explicitly contrast with properties_basics_all or properties_basics_bath_count, so it stops short of full sibling differentiation.
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?
No guidance says when to call this instead of properties_basics_all, properties_basics_bath_count, properties_basics_dwelling_type, or other property basics endpoints. The only signal is the name, leaving an agent to infer which sibling is appropriate for a given property-attributes request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_basics_dwelling_typeCInspect
Dwelling type (house, unit, townhouse, ...).
Price: 5¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the price (5¢ per call) but doesn't mention what the output looks like, whether the gnaf_id must be valid, or any error behavior. The description is minimal and doesn't add meaningful behavioral context beyond the price.
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 description is very short and front-loaded with the core purpose. The price note is extra but relevant. It earns its place, though it could be slightly more informative without becoming verbose.
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?
Given the tool has an output schema, the return value may be documented there, but the description still lacks context about the input parameter, prerequisites, and how this tool fits among the many properties_basics_* siblings. For a simple single-parameter tool, it's minimally adequate but leaves gaps.
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 0%, and the description does not explain the gnaf_id parameter at all. The parameter name suggests a G-NAF identifier, but the description doesn't confirm what it is, where to find it, or its format. With one required parameter and zero coverage, the description should compensate but doesn't.
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 the tool returns a dwelling type (house, unit, townhouse, ...) for a property, which is a clear verb+resource. It doesn't explicitly differentiate from siblings like properties_basics_bed_count or properties_basics_all, but the resource is specific enough to be understood.
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?
No guidance on when to use this tool versus alternatives. The sibling list includes many properties_basics_* tools, but the description doesn't mention them or provide selection criteria. The only context is the price note, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_basics_land_area_sqmBInspect
Parcel land area in square metres from the cadastral feed.
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does add useful context by identifying the cadastral feed as the data source and stating the per-call price, but it does not mention edge cases such as missing parcel data, GNAF ID resolution failures, or whether the returned value is the original cadastral area.
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 description is extremely concise, contains no filler, and front-loads the core semantic: parcel land area in square metres. The price is separated into its own sentence, making it easy to scan.
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 a single-parameter lookup with an output schema, the core purpose is covered and the price is disclosed. However, the lack of parameter guidance and any usage comparison to sibling tools leaves the description just barely adequate rather than fully complete.
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 0%, and the description does not explain the gnaf_id parameter at all. The parameter's name suggests it is an address identifier, but the description does not say where it comes from or how it should be formatted, so the agent is left without meaningful guidance beyond the schema.
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 clearly states the tool returns parcel land area in square metres from the cadastral feed, so an agent can understand what data it provides. It distinguishes this metric from area-related siblings by specifying the unit and the cadastral source, though it does not explicitly name or contrast any sibling tool.
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?
The description gives no guidance on when to use this tool versus related alternatives such as properties_basics_all or properties_valuation_land_values. There are no stated exclusions, prerequisites, or recommendations about how GNAF IDs should be obtained first. An agent must infer when this specific endpoint is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_basics_parking_countCInspect
Parking-space count from the latest matching listing.
Price: 5¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the price per call, which is useful, and implies a read-only operation by saying 'count', but it does not disclose what happens when no matching listing exists, whether the value comes from the listing or a database, or any limitations. The phrase 'latest matching listing' could mislead an agent into thinking the count reflects current property state rather than a listing's data.
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 description is two short sentences, with the core purpose front-loaded and the price note clearly separated. It contains no fluff, and the price note is arguably useful for an agent deciding whether the call is cost-effective. The lack of any usage or parameter detail is a completeness issue rather than a conciseness issue, so this dimension scores well.
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?
Though the tool has only one parameter and an output schema, the description is incomplete for effective use. It never explains what gnaf_id is or how to find it, nor what 'latest matching listing' means in terms of data freshness or matching criteria. With sibling tools available for other property attributes, the description does nothing to help an agent decide whether this tool is the correct one for the task.
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 0%, so the description must compensate by explaining the single parameter gnaf_id. It only says 'from the latest matching listing', which loosely ties the ID to a listing, but it never defines gnaf_id, its format, or how to obtain it. The description adds minimal meaning beyond the bare schema and leaves the agent without enough information to correctly populate the parameter.
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 verb and resource: it returns a parking-space count from the latest matching listing. The noun 'parking' in both the name and description distinguishes it from sibling tools like properties_basics_bed_count and properties_basics_bath_count. The phrase 'latest matching listing' adds a useful scoping detail, making the purpose unambiguous.
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?
The description gives no guidance on when to use this tool versus the many sibling property_basics_* count tools. It does not mention any prerequisites, such as needing a valid gnaf_id or a property with an active listing, nor does it warn against using it when another tool would be more appropriate. The agent is left to infer context solely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_comparables_allDInspect
Price: 74¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The only disclosed behavior is pricing, which is not a functional behavior. There is no mention of what the tool returns, side effects, or operational characteristics.
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 description is extremely short, but this is under-specification rather than effective conciseness. The single sentence about pricing is not a functional description and does not earn its place as the sole content.
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?
The tool has an output schema and one required parameter, but the description provides no context about what the tool does, how the parameter should be used, or what the output represents. Given the large sibling family, this is completely inadequate for an agent to select and invoke the tool correctly.
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 0%, and the description provides no parameter information. The single parameter gnaf_id is only defined as a string in the schema, with no explanation of its format, purpose, or constraints. The description does not compensate for the schema gap.
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 only states 'Price: 74¢ per call.' It does not state a verb, resource, or what the tool does. The name 'properties_comparables_all' suggests it returns comparable properties, but the description itself provides no functional information.
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?
There is no guidance on when to use this tool versus alternatives. Sibling tools like properties_comparables_cma_comp_set and properties_comparables_recent_sales_nearby exist, but the description does not differentiate or provide selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_comparables_cma_comp_setCInspect
Top comparable sales used to triangulate the subject property's value.
Price: 60¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only mentions the output type ('top comparable sales') without describing how the set is selected, ordering, limits, or any side effects. The price note is the only extra behavioral trait, but it is billing-related, not operational.
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 description is very short, but it is under-specified rather than efficiently complete. The first sentence states the purpose, and the second adds cost information, which is useful. However, it lacks necessary details, making brevity insufficient for a usable definition.
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 a tool with one required parameter, no annotations, and an output schema that isn't shown, the description is inadequate. It does not explain the parameter, nor does it clarify how this tool relates to the similar sibling tools. An agent could not determine when to call this tool or what input to provide.
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 0%, and the description does not explain what gnaf_id means or what value to pass. The parameter is required and has a type, but the agent receives no semantic guidance beyond the field name itself.
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 clearly states that the tool provides 'top comparable sales used to triangulate the subject property's value,' which conveys a specific resource and its purpose. However, it does not explicitly distinguish this from sibling tools like properties_comparables_all or properties_comparables_cma_single_comp, leaving some ambiguity.
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?
No guidance is given about when to use this tool versus the many sibling comparable-sales tools. The description only states what the tool does, not the context or conditions that would make it the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_comparables_cma_single_compBInspect
Single best comparable from the CMA set (highest dist_score).
Price: 10¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does state the key selection behavior (highest dist_score) and the cost (10¢ per call), but it does not explain what happens when no comparable exists, what CMA means, or any prerequisites. The core behavior is present, so it is not a total failure.
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 description is two short sentences with no wasted words. The core purpose is front-loaded, and the price is separated into a useful second sentence.
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?
The output schema covers the return shape, and the tool is simple, but the description omits input semantics and sibling routing. The price disclosure is helpful, yet an agent would need external context to understand gnaf_id and the CMA concept.
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 0%, and the description never mentions gnaf_id. The agent is left to infer that gnaf_id identifies the subject property, with no explanation of its format, source, or role in selecting the comparable.
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 clearly identifies the tool's output: the single best comparable from the CMA set, selected by highest dist_score. This distinguishes it from the sibling properties_comparables_cma_comp_set, though it lacks an explicit verb like 'returns' or 'retrieves' and does not name the sibling directly.
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?
The phrase 'Single best comparable' implies when the tool should be used, but there is no explicit guidance about when not to use it or which alternative to choose. It does not mention properties_comparables_cma_comp_set or other comparable tools as routing options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_comparables_recent_sales_nearbyBInspect
Recent comparable sales in a small radius around the subject parcel.
Price: 4¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the call cost (4¢) and the core query behavior, but leaves 'small radius' and 'recent' undefined and says nothing about result limits, data coverage, or side effects.
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 description is two short sentences, front-loaded with the primary behavior and followed by the cost. There is no filler or repetition of the tool name.
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 a one-parameter read tool with an output schema, the definition is mostly adequate, but it leaves 'small radius' and 'recent' imprecise and provides no guidance on where to obtain a valid gnaf_id. It is not severely incomplete, but it has clear gaps.
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 0%, and the description never mentions gnaf_id, its format, or how to obtain it. The phrase 'subject parcel' only weakly implies that gnaf_id identifies the parcel, so the description does not compensate for the schema gap.
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 the tool returns recent comparable sales in a small radius around the subject parcel, giving a clear resource and scope. This differentiates it from siblings like properties_comparables_all and properties_comparables_cma_comp_set, though it lacks an explicit verb such as 'get' or 'list'.
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?
There is no guidance on when to choose this tool over the many comparable-sales siblings (e.g., properties_comparables_all, cma_comp_set, sale_history) or when not to use it. The description only states what it returns, leaving the agent to infer use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_context_mesh_blocksBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the output scope, the included statistics, GeoJSON format, and the 30¢ per-call cost. It does not mention potential limits, data recency, or that the operation is a read, but the low-risk query nature makes the omission less severe.
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?
Two short sentences with no filler. The core output and scope are front-loaded, and the pricing note is the only secondary content. Every word earns its place.
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?
The output schema and geojson parameter description already cover return structure and the geometry toggle, so the description does not need to restate them. However, the absence of usage guidance and gnaf_id semantics leaves some selection and invocation details to inference.
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 only 50%, with geojson fully described in the schema but gnaf_id undocumented. The description never mentions gnaf_id or explains how the property is identified, so it does not compensate for the missing parameter semantics.
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 identifies the resource precisely: mesh-block polygons within 1 km of the property, in GeoJSON, with a defined set of statistics. It is distinguishable from sibling tools like suburbs_shapes_mesh_blocks by its property-centered scope, though it lacks an explicit verb such as 'Returns' or 'Gets'.
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?
No guidance is given on when to use this tool versus alternatives such as properties_context_nearby_for_sale, properties_surroundings_parcels, or suburbs_shapes_mesh_blocks. The emphasis on 'within 1 km of the property' implies a property-context use case, but no explicit condition or exclusion is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_context_nearby_for_saleAInspect
Currently for-sale listings within radius_km of the property
(newest first, max 30) with AVM and rent-yield comparison.
Price: 20¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes | ||
| radius_km | No | Search radius in km (0.1-5). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits: results are newest first, capped at 30, and cost 20¢ per call. These details go beyond what annotations (none) or schema provide. It does not state whether the operation is read-only, but for a listing retrieval this is likely implied; given the absence of annotations, this level of transparency is above average.
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 description is a single, efficient sentence covering the core function, followed by a clear pricing note. No filler, and the most important information (what and how) is front-loaded.
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?
The description covers purpose, ordering, limit, and cost, which is good for a simple two-parameter tool. However, it omits explanation of the required gnaf_id parameter, and the output schema (though present) does not cover parameter explanation. Given the low parameter count and existing output schema, this is acceptable but not complete.
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 only 50% (radius_km is described, gnaf_id is not). The description mentions radius_km but adds no new meaning beyond the schema. It does not explain gnaf_id, which is required, nor its format or source. The description fails to compensate for the undocumented required parameter.
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?
Description clearly states the tool returns current for-sale listings within a radius of a property, with AVM and rent-yield comparison, and orders them newest first with a max of 30. This distinguishes it from siblings like properties_comparables_recent_sales_nearby (recent sales, not active listings) and properties_sale_history (historical sales).
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 provides context (currently for-sale listings near a property) but does not explicitly mention when to use this tool over alternatives like suburbs_listings_for_sale or properties_surroundings_properties. No explicit exclusions or alternative routing is given, so the agent must infer usage from the stated purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_context_street_bedroom_seriesBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does disclose the data source ('listing history'), the output composition (bedroom band plus 10-year series), and the cost ('15¢ per call'). However, it does not mention rate limits, access requirements, or any caveats about how the series is computed.
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 description is two short sentences with no filler. The first sentence conveys the full semantic content, and the second cleanly separates the pricing fact. Every word earns its place.
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?
An output schema exists, so the description doesn't need to explain return fields. It covers the core data, the source, and the cost. Still, it is missing explicit parameter semantics and usage guidance, which leaves an agent without clear conditions for invocation.
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 0%, and the single required parameter gnaf_id has no documented format. The description indirectly implies that gnaf_id identifies 'the subject' and its suburb, but it never explicitly names the parameter or explains what a GNAF ID is or how to format it. It provides partial compensation but not enough for full confidence.
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 names the concrete output resource: the subject's bedroom band derived from listing history plus the suburb's 10-year price series for that band. It lacks an explicit verb like 'get' or 'returns', but the intent is clear and the tool is distinguishable from sibling context tools by its specific data content.
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?
There is no guidance on when to choose this tool over alternatives such as properties_sale_history, properties_context_mesh_blocks, or suburbs_market_median_sale_price_series. The description states what it returns but not when it is useful or when it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_development_allDInspect
Price: 8¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior, but it only mentions pricing. It does not indicate what is returned, whether data is historical or current, what location scope applies, or any side effects.
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 text is short, but this is under-specification rather than effective conciseness. The only sentence conveys pricing, which does not help an agent select or invoke the tool.
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?
Despite an output schema and a clear property-focused sibling family, the description is completely inadequate. An agent cannot infer what development data 'all' refers to, what gnaf_id represents in this context, or how this differs from the zoning and overlay siblings.
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 0% and the description adds nothing about the required gnaf_id parameter. With only one parameter, the description could easily clarify its meaning or format, but it does not.
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 only states 'Price: 8¢ per call' and does not say what the tool does. The tool name suggests it returns development information for a property, but the description itself provides no verb, resource, or behavior, so an agent cannot determine its purpose.
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?
There is no guidance about when to use this tool versus the many sibling tools such as properties_development_zoning_code or properties_development_zoning_overlays. The description gives no context, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_development_zoning_codeAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It does add a useful caveat that the code is only returned 'when the council ships one,' and it notes the 3¢ cost, but it does not disclose error behavior, data availability handling, or other operational traits.
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 description is compact and front-loaded with the essential purpose, followed by the cost note. Both sentences earn their place, and there is no extraneous wording.
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 a single-parameter lookup with an output schema present, the description covers the main content and an important caveat. It could be more explicit about how it differs from sibling zoning tools, but that is not a critical gap given the clarity of the data returned.
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?
The schema has a single required gnaf_id parameter with 0% description coverage, and the description does not explicitly explain the parameter. However, 'at the property's point' and the tool's domain make it reasonably clear that gnaf_id identifies the property being queried.
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 clearly identifies the tool as returning the primary zoning code at a property location, plus the human-readable name and broader category. It is specific enough to distinguish from zoning_overlays and development_all siblings, though it does not explicitly name alternatives.
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?
The description implies use when an agent needs a property's primary zoning code, but it does not provide explicit when-to-use guidance, exclusions, or alternatives. The tool's scope is inferable from the description, just not stated directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_development_zoning_overlaysCInspect
Development overlays intersecting the property's parcel.
Price: 5¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action and price, without indicating whether this is a read-only operation, what fields are returned, or any potential limitations. The price note is useful but does not cover the behavioral traits an agent needs to understand.
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 description is highly concise, with the purpose in the first sentence and the pricing note in the second. It front-loads the key functional information and avoids fluff. Although it is very brief, it is properly structured and every sentence serves a purpose.
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?
Given it has only one parameter and no annotations, the description is thin on context. It does not explain what development overlays are, how many might be returned, or how this differs from related tools. An agent cannot fully understand the tool's behavior or when it is the right choice without additional information.
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?
The schema has 0% description coverage and the description does not explain the 'gnaf_id' parameter. While the name hints at a GNAF identifier, the description adds no meaning beyond the parameter name itself. With no schema description and no high-level explanation, the agent is left without guidance on how to format or interpret this parameter.
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 ('Development overlays') and scope ('intersecting the property's parcel'), making it clear what the tool returns. It distinguishes itself from related siblings like properties_development_zoning_code (which returns a code) and properties_development_all (which likely returns broader development info). The verb is implied but the purpose is unambiguous.
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?
There is no explicit guidance on when to use this tool versus alternatives. The description mentions 'intersecting the property's parcel' but does not explain the difference from other development-related tools or provide any selection criteria. An agent would have to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_history_allDInspect
Price: 80¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It provides none: no indication of what the call returns, whether it is read-only, how pricing works, or any side effects. The only behavior mentioned is the cost, which is unrelated to the tool's operation.
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 description is short, but it is under-specified rather than appropriately concise. It contains no functional information and fails to earn its place as a tool description.
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?
Despite having an output schema and a single required parameter, the complete absence of a functional description means the tool is effectively unusable for correct selection or invocation. The pricing note does not explain what history is returned, what gnaf_id refers to, or how this differs from numerous related siblings.
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 0%, and the description adds no meaning to the single gnaf_id parameter. An agent cannot tell what form the identifier should take or how it is used. The description does nothing to compensate for the schema's lack of documentation.
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 is only 'Price: 80¢ per call.' It does not state a verb, resource, or function. The tool name suggests it returns property history, but the description itself provides no purpose or distinction from siblings like properties_sale_history or properties_rent_history.
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?
There is no guidance on when to use this tool versus any of the many historical tools in the sibling list. The description offers no context, exclusions, or alternatives, leaving the agent to guess entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_neighboursBInspect
Adjoining-parcel neighbours, enriched with address + property type + bed/bath/garage from the latest matching listing.
Price: 30¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It adds useful behavioral context by stating the enrichment fields and the 30¢ cost per call, but it says nothing about side effects, read-only behavior, or how the latest matching listing is chosen. This is useful but not comprehensive.
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 description is two crisp sentences: the first states the output, the second states the price. Every clause adds information, and the price is visually separated. There is no filler or redundant restating of the tool name.
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 a simple one-parameter tool with an output schema, the description covers the core result and cost. It is incomplete on parameter semantics and usage selection, but it does not need to describe return values because an output schema exists. Overall, it is adequate but leaves key selection and input questions unanswered.
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?
The schema gives gnaf_id only a type, and the schema description coverage is 0%, so the description must explain the parameter. It never defines gnaf_id or states that it is the parcel identifier for which neighbours should be returned. An agent must infer the parameter meaning from the tool name rather than from any explicit documentation.
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 clearly identifies the resource and result: adjoining-parcel neighbours, enriched with specific listing data. The noun-phrase style lacks an explicit imperative verb, but 'Adjoining-parcel neighbours' is unambiguous about what is returned. It does not explicitly distinguish itself from sibling tools such as properties_context_nearby_for_sale or properties_surroundings_parcels.
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?
There is no guidance on when to choose this tool over the many neighbouring-property alternatives. The price note is a cost signal, not a usage condition. An agent must infer intended use from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_profileAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It discloses the full scope of returned data and explicitly states the 3¢ per-call price, which is an operational trait an agent needs. It does not discuss failure modes or authorization, but this is a simple read-style lookup and the output schema covers the response shape.
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 description is compact: one dense sentence for the core purpose and one for usage, followed by the bolded price. The hierarchy list is information-dense but necessary and front-loaded, with no wasted words.
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 a one-parameter lookup with an output schema, the description adequately conveys the input, the full output scope, and the economic cost. It does not explain how to obtain a valid GNAF ID or what happens on an invalid ID, but those are minor gaps given the simplicity of the tool and the presence of an output schema.
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?
The schema provides no description for gnaf_id and schema description coverage is 0%, so the description had to compensate. It clarifies that gnaf_id is a GNAF identifier and that the tool resolves it to a hierarchy, which gives the parameter some meaning beyond its name. However, it does not specify the expected format, source, or constraints on the identifier.
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 uses a specific verb ('Resolve') and names the exact output: the full ABS hierarchy from Mesh Block to State plus the admin chain of LGA, SAL, and postcode. It also differentiates itself from sibling tools by framing the result as the ABS keys that other data layers index on, so an agent can tell it apart from tools like properties_context_mesh_blocks or suburbs_profile.
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?
'Call this once to get every ABS key the rest of the data layers index on' gives an explicit trigger and consolidation rule, helping an agent know when to select this tool. It does not name alternatives or state when not to use it, but the usage context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_rent_historyCInspect
All For Rent records, most-recent first.
Price: 30¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the ordering ('most-recent first') and the pricing ('30¢ per call'), which is useful, but it does not disclose what fields are returned, whether the record includes historical entries or only current listings, pagination behavior, or any rate limits beyond cost. The pricing note is a positive addition, but the behavioral profile is thin for a data-returning 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 description is extremely short and front-loaded: the core purpose is in the first sentence, and the pricing is a separate line. Every word earns its place. It loses one point because the pricing, while useful, is placed without context and the description could have used the available space to add parameter or usage detail without becoming verbose.
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 a tool with one required parameter, no annotations, and no parameter documentation, the description is incomplete. The output schema exists, so return values are covered, but the agent still lacks: what gnaf_id means, how this differs from properties_rent_history_latest, and whether the result is a list of historical records or current listings. The pricing note is helpful but does not fill these gaps.
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 0%, and the description does not explain the gnaf_id parameter at all. The schema only says it's a required string, leaving the agent to guess that gnaf_id is a G-NAF address identifier. The description adds no meaning beyond the schema, and with zero coverage, it fails to compensate for the missing parameter documentation.
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 verb and resource: 'All For Rent records, most-recent first.' This clearly indicates the tool returns rental listing history records for a property, and the ordering is specified. It doesn't explicitly differentiate from siblings like properties_rent_history_latest or properties_history_all, but the 'For Rent records' phrasing and ordering give enough clarity for basic selection.
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?
No guidance is provided on when to use this tool versus alternatives. The sibling list includes properties_rent_history_latest, properties_history_all, and properties_sale_history, but the description does not mention any of them or explain the distinction. An agent would have to infer usage from the name and description alone, with no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_rent_history_latestCInspect
Most-recent For Rent record.
Price: 10¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions the price (10¢ per call), which is a cost implication but not a behavioral trait. It does not describe the return format, whether the gnaf_id is required, or any data characteristics. The description provides minimal information about what the tool does beyond the name.
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 description is very short and to the point, with no fluff. It includes the key information (most-recent, For Rent) and a critical cost note. It is front-loaded with the most important descriptive phrase. The cost is mentioned as a separate line, making it easy to notice.
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?
Given the large sibling set, including properties_rent_history and properties_sale_history_latest, the description is insufficiently complete. It does not explain what data the record contains (e.g., rent amount, dates), how the 'most-recent' is determined, or whether the tool returns a single object or an array. The cost is noted, but other operational details are missing. The output schema might provide some clarity, but the description leaves many questions unanswered.
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?
There is one parameter, gnaf_id, with 0% schema description coverage. The description does not elaborate on the parameter beyond what the schema shows (name and type). The description does not explain what gnaf_id represents or how to format it. Since it's a single parameter, the agent might infer it's an identifier, but the description adds little value.
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 ('Most-recent For Rent record') with a clear noun, but the verb is implied ('get' or 'retrieve') rather than explicit. It distinguishes the tool from sibling properties_rent_history by indicating 'most-recent', but doesn't name the sibling directly. However, the purpose is understandable and aligns with the tool name.
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?
The description implies that this tool is for retrieving a single most-recent rent record, which contrasts with properties_rent_history that might return a list. However, it does not provide explicit guidance on when to use this over properties_rent_history or other history tools. No alternative tools are mentioned by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_allBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses pricing behavior ('Flat 30¢ — may grow without increasing the bundle price as new overlays are added') and the geojson clipping behavior ('1km-radius-clipped'). However, it contains an internal contradiction: it says 'Flat 30¢' then later says 'Price: 48¢ per call.' This is confusing and undermines transparency. No annotations are provided, so the description carries the full burden, and this inconsistency is a significant flaw.
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 description is compact and front-loaded with the core purpose. The geojson behavior is explained in a dedicated paragraph. However, the pricing contradiction ('Flat 30¢' vs '48¢ per call') is confusing and wastes the reader's attention. Otherwise, every sentence earns its place.
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?
The tool has an output schema, so return values are covered elsewhere. The description explains the geojson option and pricing, but the pricing contradiction creates uncertainty. It also doesn't clarify whether the 48¢ price is the current price or the flat 30¢ is the bundle price. For a simple 2-param tool with an output schema, this is adequate but not complete.
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 50%: the geojson parameter is well-documented in the schema, but gnaf_id has no description. The description adds context for geojson (clipped to 1km radius, adds geojson_meta) but doesn't explain gnaf_id beyond the schema's type/required. With 50% coverage, the description partially compensates but leaves the key identifier parameter undocumented.
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 verb and resource: 'Every property-level risk overlay in one call.' This clearly distinguishes it from the individual risk tools (properties_risks_bushfire, properties_risks_flood, etc.) by emphasizing the aggregate 'all' nature. However, it doesn't explicitly name a sibling alternative, so it loses a point for not directly differentiating from the individual risk endpoints.
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?
The description implies usage: use this when you want all property-level risk overlays in one call rather than calling individual risk endpoints. It also explains the optional geojson parameter's effect. However, it doesn't explicitly state when NOT to use it (e.g., when you only need one specific risk type, use the specific endpoint) or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_bushfireAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does add real value beyond the schema: the 1 km radius, the near-vs-in-zone semantics, and the 15¢ per-call cost. It does not describe output shape or empty-result behavior, but with an output schema present and a simple tool, these aren't critical omissions. No contradiction with annotations since none are provided.
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?
Three short sentences, each earning its place: the resource, the critical semantic warning, and the price. The most important caveat is front-loaded immediately after the resource phrase, with no filler.
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?
Given an output schema, return values needn't be re-explained; the description covers the non-obvious facts: the proximity radius, the `on_property` interpretation pitfall, and the cost. The main leftover gap is `gnaf_id` semantics, which is minor since it appears to be a standard identifier across this API family.
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 50%: `geojson` is fully documented in the schema, and the description's 1 km phrasing aligns with it. But `gnaf_id` is the single required parameter and the description never explains what it is, leaving the agent to infer its meaning from the sibling tool family.
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?
Identifies the resource (bushfire-prone-area overlays within a 1 km radius) and the `on_property` clarification removes the most likely misreading of the data — a row means found nearby, not in-zone. Lacks an explicit verb and doesn't name a sibling, which keeps it just under the top score.
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?
The `on_property` warning is genuinely useful operational guidance — it tells the agent how to interpret results before trusting them, which is at least as important as tool selection here. But there is no explicit statement of when to choose this tool over `properties_risks_flood`, `suburbs_risks_bushfire`, or the umbrella `properties_risks_all` tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_environmentCInspect
Environmental-risk overlay (contamination, salinity, ...).
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions the price (3¢ per call) and the overlay concept, but does not disclose what the tool returns, any side effects, authentication requirements, or other behavioral characteristics. For a tool with no annotation coverage, this is a significant gap.
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 description is very short, which is concise, but it is under-specified. It has two parts: the main description and a price note. While it is not verbose, the brevity comes at the cost of content. It is acceptable as a concise statement but lacks necessary structure and detail.
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?
The tool has only one parameter and an output schema exists, but the description is vague. It does not clarify what the overlay includes beyond examples, nor does it explain how the output relates to the input. Given many sibling risk tools, this description is incomplete for an agent to correctly select and use it. The output schema exists but the description does not help interpret it.
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?
The schema has one required parameter (gnaf_id), but the description does not mention it at all. Schema description coverage is 0%, so the description adds no meaning beyond the schema. It fails to compensate for the missing parameter context, leaving the agent to infer that gnaf_id is the property identifier.
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 (environmental-risk overlay) and gives examples (contamination, salinity), which distinguishes it from sibling risk tools like bushfire or flood. However, it lacks an explicit verb, relying on the noun phrase to imply retrieval. It is clear enough but not fully explicit.
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?
No guidance is given on when to use this tool versus the many sibling risk tools (e.g., properties_risks_bushfire, properties_risks_flood). There is no mention of alternatives, conditions, or exclusions. An agent cannot determine when to choose this over a more specific risk tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_erosionBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden and does so well: it states the 1 km radius, explains that a returned row means 'found nearby' not 'property is eroding', and discloses the 3¢ per-call price. These are meaningful behavioral details beyond the schema.
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 description is compact and front-loaded: the purpose and spatial scope come first, followed by the critical output interpretation and pricing. Every sentence earns its place with no redundant filler.
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?
The tool is simple, has an output schema, and the description covers core semantics and pricing. However, it falls short on explaining when to use this specific risk tool versus related risk siblingsorestation or environment tools, and it leaves `gnaf_id` without any explanatory context.
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 only 50%, and the description does not compensate for the undocumented `gnaf_id` parameter at all. The `geojson` parameter is already described in the schema, so the description adds no parameter semantics beyond what structured data already provides.
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 names a specific resource ('Coastal / soil erosion overlays') and a clear spatial scope ('within 1 km'), which distinguishes it from the many sibling risk tools by hazard type. It lacks an explicit verb like 'Get' or 'List', but the intent is unambiguous.
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?
The description provides a crucial interpretation note about `on_property` but gives no guidance on when to choose this tool over siblings such as properties_risks_all, properties_risks_environment, or properties_risks_landslide. There is no explicit 'use this for erosion only' or alternative-routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_floodAInspect
Modelled flood overlays within 1 km. Read on_property — a returned row
means "found nearby", not "this property floods".
Price: 10¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does so well: it discloses that the data is modelled, that a returned row means 'found nearby' rather than 'this property floods', and that the call costs 10¢. This prevents a serious misinterpretation, though more details about limits or failure modes could be added.
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?
Three short, front-loaded units: purpose, critical interpretation caveat, and price. There is no filler, and the code formatting plus bold price make the important caveats scannable.
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?
Given the output schema exists and there are only two parameters, the description plus schema cover the core invocation details: required `gnaf_id`, optional `geojson`, spatial radius, interpretation, and billing. It could be more complete by naming sibling-distinguishing use cases, but nothing essential for a safe call is missing.
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?
The schema already documents `geojson` in detail, and the description's 'within 1 km' adds spatial meaning. However, `gnaf_id` is left with only a type in both the schema and the description, and with 50% schema coverage the description does not fully compensate for the required parameter.
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 clearly identifies the resource ('Modelled flood overlays') and the spatial scope ('within 1 km'), which is enough to distinguish it from bushfire, erosion, and landslide siblings. It lacks an explicit verb like 'Returns' and does not contrast itself with `properties_risks_historical_flood`, so it stops short of a 5.
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?
The intended use is implied: call this tool for modelled flood overlays within 1 km of a property. The `on_property` instruction is useful, but the description never states when to prefer this tool over `properties_risks_historical_flood`, `properties_risks_all`, or other risk tools, and it gives no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_heritageAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the most important behavior: a returned row means 'found nearby', not that the property is listed. The price and 'Read' wording add operational context, though rate limits, error cases, and explicit read-only status are not stated.
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?
Three short sentences deliver the resource, the semantic warning, and the price with no filler. The core message is front-loaded, and every sentence earns its place.
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 a two-parameter tool with an output schema, the description covers the core semantics and the critical interpretation trap. It is slightly less complete on usage guidance and rate-limit/read-only behavior, but nothing essential to making a correct call is missing.
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?
The schema already documents the `geojson` parameter, but `gnaf_id` has no description. The description adds the 1 km proximity context and the `on_property` interpretation, which helps, but it does not explain what `gnaf_id` is or its format, so it only partially compensates for the 50% schema coverage.
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 phrase 'Heritage-listing overlays within 1 km' identifies the resource and scope clearly, and the caveat about `on_property` sharpens what the result means. It lacks an explicit verb like 'Returns' or 'Lists', and it does not name a sibling tool, so it stops short of a 5.
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?
The description gives clear context: use this for heritage-listing overlays within 1 km, and the `on_property` caveat tells the agent not to treat a returned row as proof the property is heritage-listed. It does not name alternatives or give explicit when/when-not routing beyond that interpretive boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_historical_floodAInspect
Recorded historical flood extents within 1 km. Read on_property — a
returned row means "found nearby", not "this property flooded".
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a critical interpretation caveat: a returned row means 'found nearby', not that the property flooded. It also discloses the cost (3¢ per call). It does not mention pagination or error behavior, but the main misinterpretation risk is addressed.
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?
Two sentences with zero fluff. The main purpose is front-loaded, followed by the crucial interpretation caveat and the price. Every sentence earns its place.
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?
The tool is simple (one parameter, output schema provided). The description covers the key caveat and cost. It does not mention prerequisites like needing a gnaf_id from a geocoding step, but that is implicitly understood from the sibling context. The output schema covers return details, so the description is sufficiently complete.
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 0% for the single parameter gnaf_id. The description does not explain what gnaf_id represents or how it should be formatted. The name is somewhat self-explanatory, but the description adds no value in clarifying the parameter's meaning or usage.
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 clearly states the tool returns recorded historical flood extents within a 1 km radius, specifying the resource (historical flood extents) and scope (within 1 km). It distinguishes itself from siblings like properties_risks_flood by the 'historical' qualifier and the distance constraint.
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?
The description provides no explicit guidance on when to use this tool versus alternatives such as properties_risks_flood or properties_risks_all. The purpose is clear, but the agent must infer from the name and description that it is for historical flood data; there is no direct comparison or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_hv_power_lineCInspect
High-voltage power-line easement near the parcel.
Price: 2¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states the subject and price, offering no information about output shape, read-only nature, side effects, or how 'near' is determined. This is insufficient for a tool with zero annotation safety hints.
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 description is short and front-loads the core subject, which is good. However, the price note, while useful, occupies the second sentence and is the only other content. The structure is adequate but lacks informative details that would earn a higher score.
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?
An output schema exists, so return values need not be describedcars. However, with many similar sibling tools, the description should clarify how this tool differs (e.g., properties_risks_all) and what 'easement near the parcel' means in practice. The missing usage context makes the definition incomplete for reliable tool selection.
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 0% for the single required parameter 'gnaf_id'. The description does not mention this parameter, its format, or how to obtain itcars. Given the low coverage, the description was expected to compensate but provides no parameter semantics.
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 'High-voltage power-line easement near the parcel' clearly identifies the resource as HV power-line easement information for a location, which is distinct from siblings like flood or bushfire risk tools. However, it lacks a verb (e.g., 'Returns' or 'Gets') and relies heavily on the tool name for clarity.
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?
No guidance is provided about when to use this tool versus other risk-related siblings such as properties_risks_all or properties_risks_environment. The description does not state prerequisites, intended use cases, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_landslideBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly warns that a returned row means 'found nearby' rather than 'property at risk', preventing a common misinterpretation. It also states the cost per call (3¢), adding transparency about usage charges. It does not cover all possible behaviors but covers the most critical one.
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 description is extremely concise, consisting of two sentences and a price note. The primary purpose is front-loaded, followed by the crucial semantic clarification and cost. There is zero fluff, making it efficient for an agent to parse.
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 a risk-overlay tool with an output schema, the description provides the essential context: the spatial scope (1 km), the meaning of the on_property flag, and the cost. It does not mention authentication or other prerequisites, but these are likely covered by the output schema and general API context. The description is sufficiently complete for an agent to call the tool correctly.
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 only 50%—the geojson parameter is well documented, but gnaf_id has no schema description. The tool description does not compensate for this gap; it does not explain what gnaf_id represents or how to obtain it. Given the low coverage, the description should have provided parameter context but did not.
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 clearly states the tool's function: providing landslide-risk overlays within a 1 km radius. It also clarifies the meaning of the `on_property` field, which is essential for correct interpretation. While it doesn't explicitly contrast with sibling risk tools, the name and content make the purpose unambiguous.
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?
The description does not provide guidance on when to use this tool versus alternatives such as properties_risks_all or properties_risks_flood. It implies usage for landslide risk but offers no exclusions or selection criteria, leaving the agent to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_mobile_black_spotCInspect
Mobile-coverage black-spot overlay near the parcel.
Price: 2¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It does add the pricing constraint ('Price: 2¢ per call') and indicates a geospatial proximity scope ('near the parcel'), which are useful. However, it does not state whether the operation is read-only, what the overlay contains, or how the response behaves.
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 description is very short and front-loads the core subject before the pricing note. No words are wasted, though the phrasing 'overlay near the parcel' is compact to the point of being slightly unclear.
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 no annotations, one required parameter, and no parameter explanation, the description is not fully sufficient on its own. The presence of an output schema helps, but the agent still lacks clarity on what value to pass for gnaf_id and when to use this tool instead of other risk-related siblings.
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 0%, and the description does not explain the required gnaf_id parameter beyond the implicit 'parcel' context. The parameter name is probably recognizable, but the description adds no explicit meaning to help an agent construct a correct call.
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 identifies the resource as a mobile-coverage black-spot overlay near the parcel, which clearly distinguishes it from other risk tools like flood, bushfire, or heritage. It lacks an explicit verb like 'get' or 'return', but the noun phrase is specific enough for an agent to understand what is being described.
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?
No guidance is given about when to choose this tool over alternatives such as properties_risks_all, properties_risks_bushfire, or other risk overlays. The pricing note is useful but does not help an agent decide between similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_risks_public_housingCInspect
Public-housing concentration overlay near the parcel.
Price: 4¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It discloses only the price per call and the generic result type; it does not say whether the overlay is a risk rating, what data source or geometry it uses, whether results are cached, or what limitations apply.
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 description is very short, front-loads the core purpose, and includes the price as a separate standalone sentence. It has no filler, but the brevity comes at the expense of parameter explanation and usage context, so it is efficient rather than exemplary.
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?
The tool is simple: one required parameter and an output schema are provided, so the short purpose statement is close to sufficient for invoking it. However, the description lacks sibling-selection guidance and any explanation of gnaf_id, which leaves an agent uncertain when choosing among the many properties_risks_* and properties_surroundings_public_housing variants.
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?
The schema provides zero description coverage for gnaf_id, and the description does not name or explain the parameter. 'Near the parcel' only indirectly implies that gnaf_id identifies the parcel, leaving the agent without format details, validity requirements, or how the parameter affects the overlay output.
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 output: a public-housing concentration overlay near the parcel. This identifies the resource and scope clearly enough, though 'overlay' is used as a noun and there is no explicit verb or sibling comparison to fully distinguish it from properties_surroundings_public_housing or properties_risks_all.
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?
There is no guidance on when to use this tool versus alternatives. It does not mention sibling tools like properties_risks_all or properties_surroundings_public_housing, nor any conditions that would make this the right choice. Usage is only implied by the name and the phrase 'near the parcel'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_sale_historyCInspect
All Sold + For Sale records, most-recent first.
Price: 30¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the record scope (Sold + For Sale) and the ordering (most-recent first), and adds the cost warning. With no annotations, the description carries behavioral responsibility, but it does not mention pagination, rate limits, empty-result behavior, or how "All" might be bounded. Still, the core behavior is stated.
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 description is extremely concise and front-loaded: the primary behavior appears in the first sentence, followed by a clearly formatted cost note. Every word earns its place and there is no wasted text.
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 a tool with dozens of siblings and no annotations, this description is too minimal to be fully actionable. It omits parameter context and usage differentiation, although the output schema exists and partially compensates by documenting the response structure.
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?
The description provides no meaning for gnaf_id beyond what the schema already shows. Schema description coverage is 0%, so the description should compensate by explaining the parameter's format, role, or how to obtain it, but it does not.
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 clearly states the tool's resource: all Sold + For Sale records, most-recent first. It effectively distinguishes this from siblings like properties_sale_history_latest and properties_rent_history by emphasizing "All" and "Sold + For Sale", though it lacks an explicit verb like "returns".
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?
No explicit guidance is given about when to use this tool versus alternatives, nor are any exclusions or prerequisites mentioned. The description only implies that this is for retrieving full sale history, leaving the agent to infer the appropriate selection among many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_sale_history_latestCInspect
Most-recent Sold or For Sale record.
Price: 10¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions a cost of 10¢ per call, which is a transparent operational detail, but it does not disclose response format, pagination, error behavior, or any rate limits. For a read operation, the description does not clarify whether the record includes both sold and for-sale statuses, or how 'most-recent' is defined (e.g., by date). This is insufficient for a tool that likely has nuances.
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 description is very brief (one line plus pricing). It is concise and front-loads the core purpose. However, it may be too brief, omitting critical details; conciseness is good but not at the expense of necessary information. The pricing note is useful but could be placed elsewhere.
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?
There is an output schema (not provided in the input), which may explain the return structure, so the description doesn't need to detail return values. However, for a tool that retrieves data, the description is incomplete: it doesn't specify what data fields are returned (even though output schema exists, the description should hint at what 'record' includes), nor does it mention any limitations or alternatives. Given the sibling count, the description is inadequate for correct selection.
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 0%, and the description does not explain the parameter 'gnaf_id' at all. The description only says it is a record for a property, but does not define what gnaf_id is (e.g., Geocoded National Address File identifier) or how it should be formatted. With a single required parameter, the description should at least clarify its semantics; it completely fails to do so.
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 'Most-recent Sold or For Sale record' clearly identifies the tool's purpose: retrieving the latest sale or listing record for a property. However, it does not explicitly differentiate from the sibling tool 'properties_sale_history' (likely the full history) or 'properties_sale_history_latest' (which may be an alias or distinct). The verb 'retrieve' is implied but not stated, and the resource is 'record' which is somewhat vague.
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?
There is no guidance on when to use this tool versus alternatives like properties_history_all or properties_sale_history. The description does not mention any conditions, exclusions, or prerequisites beyond the required gnaf_id. An agent is left to infer that it should use this tool when needing the most recent sale record, but no explicit direction is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_schools_allDInspect
Price: 105¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It only states a cost, not what the tool does, what data it returns, or any side effects. This is entirely inadequate.
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 text is extremely short, but this is under-specification, not conciseness. The sole sentence about price does not earn its place as it provides no functional value. A score of 2 reflects the brevity without any useful content.
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?
The tool has an output schema, but the description is essentially empty. For a tool that returns school data for a property, the complete lack of functional description makes it impossible for an agent to use it correctly.
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?
The schema has one required parameter 'gnaf_id' with no description, and the schema description coverage is 0%. The description adds nothing about the parameter's meaning, format, or expected values, leaving the agent without any guidance.
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 contains only a price note ('Price: 105¢ per call.') and gives no indication of what the tool does. There is no verb, resource, or functional statement. It fails to distinguish the tool from any sibling, especially properties_schools_nearby or properties_schools_ranking.
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?
No guidance is provided on when to use this tool versus alternatives. The description does not mention any use case, prerequisites, or context that would help an agent select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_schools_nearbyBInspect
Schools within ~5km of the property, with rank + student counts.
Price: 5¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It does disclose the approximate 5km radius and the per-call price, which are useful behavioral traits, but it does not mention read-only status, rate limits, or error conditions. This is partial but not misleading.
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 description is extremely compact: one sentence for purpose/content and one sentence for pricing. Every word adds value, with no filler or repetition.
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 a one-parameter tool with an output schema, the description covers core purpose, scope, data content, and cost. However, it lacks parameter-level explanation and any usage differentiation among sibling school tools, leaving some context for correct selection and invocation incomplete.
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 0%, and the description only ties gnaf_id to 'the property' without explaining the identifier format, source, or constraints. It adds little meaning beyond the field name itself.
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 clearly states the tool returns schools within ~5km of the property and includes rank and student counts. It is specific enough to distinguish it from related property tools, but it does not explicitly differentiate it from sibling tools like properties_schools_all or properties_schools_ranking.
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?
The description implies the tool should be used when nearby school information is needed, but it gives no explicit when-to-use or when-not-to-use guidance and does not name alternative tools. An agent would have to infer the appropriate selection among many sibling school tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_schools_rankingBInspect
Schools within ~5km of the property, ranked by NAPLAN / socioeconomic score.
Price: 100¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does state the approximate radius and ranking basis. However, it doesn't reveal ranking direction, how many schools are returned, data source, or whether results are based on current/catchment data. It doesn't contradict anything; it just stays thin.
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 core content is a single front-loaded sentence, with the price as a separate callout. No filler or repetition. It's slightly thin, but as a compact definition it is well structured.
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 one parameter and an output schema, the description covers the essential result concept and price. It is incomplete in not explaining gnaf_id or usage context, but it's a minimal viable description for a simple endpoint.
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?
The only parameter, gnaf_id, is not explained at all in the description, and schema description coverage is 0%. The name may be conventional, but the description adds no meaning beyond the schema, so it doesn't compensate.
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 names the exact object (schools within ~5km of a property) and the operation/output (ranked by NAPLAN/socioeconomic score). It is clearly distinguishable from the sibling schools endpoints: 'all' and 'nearby' don't imply ranking.
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?
No statement about when to choose this over properties_schools_all or properties_schools_nearby, and no exclusions or prerequisites. The use case is only implied by the description, not explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_street_profileAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It discloses the key behavior: it returns a 404 when no forecast row exists, and explains why it doesn't fall back to suburb-wide data. It also mentions the pricing (20¢ per call). It doesn't mention auth or rate limits, but those are likely global. The disclosure is helpful and non-obvious.
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 description is concise and front-loaded with the core purpose. The first sentence lists all the metrics, the second paragraph explains the 404 behavior, and the price note is separate. There is no wasted wording; it efficiently conveys the essential information.
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?
The output schema exists, so return values are covered. The description covers purpose, behavior, and price, but leaves the parameter undefined. For a single-parameter tool, explaining the parameter would make it complete. It also doesn't mention typical use cases beyond the property context, but given the schema and clear purpose, it's adequate though not thorough.
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?
The schema has 0% description coverage for the single parameter gnaf_id, and the description does not explain what it is or how to obtain it. It only implies it identifies the property. This is a significant gap since the agent must know what value to provide; the description should clarify that gnaf_id is the property's GNAF identifier.
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 clearly states the tool returns street-level property metrics (median price, forecasts, growth, turnover, renter share, houses/units) plus suburb-wide medians and a rank. It uses a specific verb ('returns') and resource ('the property's own street'), and distinguishes from suburb-wide tools by emphasizing the street focus and the comparison data.
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?
The description implies usage for a property's street and contrasts with suburb-wide figures, noting it 404s rather than falling back. It doesn't explicitly name alternative tools like suburbs_street_forecasts, but the context of 'the property's own street' clearly scopes when to use it. It could be stronger with explicit alternatives, but the guidance is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_surroundings_listing_history_signalsCInspect
Latest sold/rent dates and likely-owner-status signal per nearby property.
Price: 20¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the behavioral burden. It does disclose a 20¢ per call cost and per-property granularity, which are useful. However, it doesn't describe return shape, error behavior, or the meaning/caveats of the 'likely-owner-status signal'.
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 description is extremely compact: two sentences with no filler. The core output is front-loaded and the price is cleanly separated. It could be improved with a verb and parameter mention, but as conciseness it is strong.
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 and an output schema present, the tool is simple, but the definition still leaves key details to inference. It doesn't explain gnaf_id or help the agent choose this over many closely related property-history sibling tools. The output summary and price help, but the definition is not complete on its own.
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?
The only parameter, gnaf_id, has zero schema description coverage and is not explained in the description at all. The description doesn't connect the input to the output or clarify what a gnaf_id is, leaving the agent to guess.
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 clearly states the resource: latest sold/rent dates and a likely-owner-status signal for nearby properties. It lacks an explicit verb like 'returns' or 'gets', and it doesn't name sibling tools for differentiation, but the data scope is specific enough to be useful.
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?
No guidance is given on when to use this tool versus alternatives. With overlapping siblings like properties_sale_history, properties_rent_history, properties_history_all, and properties_surroundings_tenure, the description offers no selection rule or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_surroundings_parcelsCInspect
Cadastral parcel polygons (GeoJSON) for properties around the subject.
Price: 25¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states the output format and price, not any side effects, limitations, or response semantics. The lack of detail on how 'around' is defined or whether the operation is read-only leaves significant ambiguity.
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 description is extremely brief, which is concise but at the cost of essential information. It lacks structure and does not provide any additional context beyond the core function, making it under-specified rather than efficiently compact.
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 a tool with one parameter and an output schema, the description is incomplete. It does not explain what gnaf_id is, what 'around' means in terms of spatial extent, or any nuances of the GeoJSON output. The presence of an output schema may cover return structure, but parameter semantics and usage context are missing.
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?
The single required parameter gnaf_id is completely unexplained. Schema coverage is 0%, and the description does not clarify its format, purpose, or relationship to the output, so the agent cannot infer how to supply it correctly.
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 clearly states the tool returns cadastral parcel polygons in GeoJSON format for properties around a subject. This distinguishes it from siblings that focus on other property aspects, though 'around' is vague and could be more precise about scope.
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?
No guidance is provided on when to use this tool versus alternative property context tools. There is no mention of criteria for selection, prerequisites, or exclusions, leaving the agent to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_surroundings_propertiesAInspect
Every GNAF property within 200 m of the subject, with lat/lng and mesh block.
Price: 15¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden; it notes a 200m radius and price per call, but lacks details on pagination, ordering, or geographical coordinate system, which are typical for such spatial queries.
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?
Two sentences: first delivers the core purpose and output, second the critical cost; no superfluous text.
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 an output schema and simple single-parameter input, description is adequate, but lacks explicit return type description (though output schema exists) and doesn't mention errors or limits beyond price.
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 0% and no enum values; the description helps by explaining the gnaf_id is the subject identifier, though it does not explicitly name the parameter – context implies it.
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 ('Every GNAF property') and resource ('within 200 m of the subject'), with lat/lng and mesh block details, clearly distinguishing it from broader context tools like properties_context_mesh_blocks.
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?
Implies use for finding nearby properties, but does not explicitly state when to choose this vs alternatives like properties_surroundings_parcels or properties_neighbours, so some inference is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_surroundings_public_housingBInspect
Properties around the subject flagged by the public-housing classifier.
Price: 15¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It states the core behavior—returning nearby properties flagged by a classifier—and the per-call cost, but it does not clarify how 'around' is defined, whether the subject is excluded, or what the classifier flag represents.
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 description is a single short sentence followed by a pricing line. The main meaning is front-loaded, and there is no redundant or filler content.
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?
An output schema exists, so return-value details are not strictly needed. However, the description leaves unanswered how the surrounding area is defined, how this differs from the sibling public-housing risk tool, and what identifier format is expected.
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 0%, so the description needed to explain gnaf_id but only loosely refers to it as 'the subject.' The parameter name is recognizable and the tool has only one parameter, but no format, source, or concrete semantics are provided.
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 identifies the returned resource: properties around the subject that were flagged by the public-housing classifier. This distinguishes it from a property-level risk tool, though it reads as a fragment rather than an explicit command with a verb.
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?
No guidance is given about when to use this tool versus alternatives. The tool has a near-twin, properties_risks_public_housing, but the description does not explain that this tool is for surrounding properties while the sibling is for the subject's own risk.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_surroundings_tenureCInspect
ABS Census 2021 tenure shares for each mesh block around the subject.
Price: 15¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the returned data source and scope but does not describe operational behavior such as whether this is read-only, how mesh blocks are determined, potential response size, or any caveats about the census data.
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 description is a single concise sentence with the core purpose front-loaded, plus a brief pricing note. It contains no fluff, though it could arguably use a bit more explanatory detail without becoming bloated.
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 a single-parameter tool with an output schema, the description names the data source, metric, and geographic scope. However, it omits what the input should actually be and gives no usage context against nearby sibling tools, so an agent may struggle to call it confidently.
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 0%, so the description must compensate, but it never mentions gnaf_id or its meaning. The phrase 'around the subject' weakly implies gnaf_id identifies the subject property, but no format, resolution instructions, or relationship to the output is explained.
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 clearly identifies the data source (ABS Census 2021), the metric (tenure shares), and the geography (each mesh block around the subject). It lacks an explicit verb like 'retrieves' and does not mention sibling tools, but the 'around the subject' phrasing distinguishes it from suburb-level tenure tools.
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?
The description gives no guidance on when to choose this tool over alternatives such as suburbs_demographics_tenure. It implies a property-level use case, but there are no explicit conditions, exclusions, or references to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_transport_nearbyAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes | ||
| radius_m | No | Search radius in metres (100–5000, default 1000). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the pricing (5¢ per call), which is useful operational context, and implies a distance-based search behavior. However, it doesn't disclose what happens when no stop is found within the radius, whether results are sorted, or whether the output schema fully describes the response. The pricing disclosure is a plus, but behavioral details are thin.
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 description is two sentences plus a pricing note. It front-loads the core purpose, then gives a practical usage tip, then the cost. Every sentence earns its place with no fluff.
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?
The tool has an output schema, so return values are presumably covered there. The description covers the core purpose and a key parameter adjustment. However, it doesn't explain what `gnaf_id` is, how to find it, or what happens when no transport stop is within the radius. For a simple two-parameter tool with an output schema, this is adequate but not complete.
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 50%: `radius_m` is well-documented in the schema, but `gnaf_id` has no description. The tool description adds the hint to widen `radius_m` beyond 1km, which adds practical meaning. However, it doesn't explain what `gnaf_id` is or how to obtain it, leaving a required parameter under-specified. The description partially compensates but doesn't fully cover the gap.
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 clearly states the tool returns the nearest train/tram/bus/ferry stop to a property, per mode, with distance. It distinguishes itself from sibling tools like properties_amenities_nearby and properties_schools_nearby by specifying transport modes. However, it doesn't explicitly name a sibling alternative, so it falls just short of a 5.
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?
The description gives a clear usage hint: widen `radius_m` for the nearest station beyond 1km. This implies the default radius may be too small for some searches and tells the agent when to adjust the parameter. It doesn't explicitly state when not to use this tool or name alternatives, but the context is clear enough for a property-focused transport lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_valuation_agent_quotingAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It discloses the 50¢ per-call cost, the availability restriction, and the exact fields returned. It does not state failure behavior for unlisted properties, rate limits, or data freshness, but it is much more transparent than a minimal query description.
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?
Two compact sentences with the key scope restriction and pricing clearly front-loaded. Every sentence earns its place and there is no filler.
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 a one-parameter priced lookup, the description supplies purpose, availability condition, price, and output summary, while an output schema exists for return details. The main gap is explicit parameter documentation, but the overall call context is sufficient for correct invocation.
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?
The schema has 0% description coverage and the description never explains that gnaf_id is the property's G-NAF identifier or how to obtain it. It only ties the property concept to the call, so the parameter's meaning is mostly left to the parameter name and domain convention.
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 names the specific resource—the current listing agency's quoting accuracy—and lists concrete output components: cohort, median guide-vs-sold deviation, underquote rate, and 5 recent tracked sales. It does not explicitly name a sibling alternative, but the content clearly distinguishes it from the other properties_valuation_* tools.
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?
The sentence 'Only while the property is listed for sale with a tracked agency' gives a clear precondition and an implicit not-otherwise exclusion. It does not mention alternative valuation tools or explain when a different properties_valuation_* call should be used instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_valuation_allDInspect
Price: 10¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only mentions pricing. It does not describe what data is returned, whether the call is read-only, or any side effects or constraints.
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 text is short, but brevity is not conciseness here: the single sentence is a pricing note, not a tool description. Every sentence should add functional value, and this one adds none.
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?
Even though an output schema exists, the description fails to explain what data the tool returns, what makes it different from the many valuation siblings, or how gnaf_id relates to the tool's purpose. A single-parameter tool still needs a purpose statement.
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 0% and the description does not explain what gnaf_id represents, how to obtain it, or what values are valid. The agent receives no semantic help beyond the raw parameter name.
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 is only '**Price: 10¢ per call.**' and contains no verb, resource, or purpose statement. The tool name hints at property valuation, but the description itself does not say what the tool does.
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?
No guidance is provided about when to use this tool versus alternatives such as properties_valuation_avm or properties_valuation_land_values. There is no context, prerequisite, or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_valuation_avmAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It discloses the key behavior: it is a paid call (10¢), returns a range and confidence score, and works per single GNAF. However, it doesn't clarify whether the call is read-only or if any side effects exist (likely read-only), or if there are rate limits or authentication specifics.
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 description is extremely concise, using two sentences to convey essential information: the tool's function, output types, and cost. It front-loads the core function and avoids any fluff.
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?
Given the tool's simplicity (single parameter), the description is largely complete. It explains the output structure (point estimate, range, confidence score) and cost, but lacks details on the exact meaning of the confidence score and any edge cases (e.g., invalid GNAF). The output schema is not provided in detail, so the description helps, but a few more specifics would make it fully complete.
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?
The schema has only one parameter with no description, giving 0% coverage. The description compensates by explaining the parameter's role: 'single GNAF' and that it determines the property to value. However, it doesn't specify the format or expected source of the GNAF (e.g., whether it's a string of digits, how to obtain it), which is a minor gap.
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 clearly states it is a Machine Learning AVM for a single GNAF, producing a point estimate, 80% range, and confidence score. It names the unique resource (GNAF) and distinguishes itself from valuation siblings by specifying the AVM method and output components.
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?
The description implies usage for a single property valuation via GNAF ID, but does not explicitly state when to use this tool versus other valuation tools (e.g., properties_valuation_all, properties_valuation_agent_quoting). No alternatives are named, leaving routing decisions to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_valuation_land_valuesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a behavioral trait beyond the schema: the price ('15¢ per call'), which is genuinely useful for an agent weighing cost. However, it does not describe the output shape, edge cases (e.g., parcels with no council valuation), or any failure behavior. The data scope is listed well, but behavioral disclosure beyond cost is thin.
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?
Two sentences with zero waste. The purpose is front-loaded in the first sentence, and the cost is cleanly separated in the second. Every clause adds value — the series range, the derived metrics, and the pricing are all useful and none are redundant.
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 a single-parameter tool with an output schema, the description covers the data returned and the cost. However, it lacks guidance on where gnaf_id comes from and how this differs from the five other valuation siblings. The price disclosure is a nice addition, but the missing parameter routing and sibling differentiation keep it from being fully complete.
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 0%, so the description must compensate for the undocumented gnaf_id parameter. It does not: nothing explains the format, source (e.g., obtained via geocode_address), or validation of gnaf_id. The phrase 'for the parcel' only weakly implies gnaf_id identifies the parcel. With zero schema coverage, this is a significant gap.
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 resource ('Council land valuations for the parcel') and enumerates the exact data series returned (val_2021..val_2025, YoY change, $/sqm, lot area, zoning description). The 'val_2021..val_2025 series' and 'Council land valuations' clearly distinguish this from sibling valuation tools like properties_valuation_avm and properties_valuation_value_series.
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?
'Council land valuations' implies this returns official/rateable land values for a specific parcel, which contrasts with market/AVM siblings. However, no alternative tools are named and there is no explicit when-to-use/when-not-to-use guidance among the five valuation siblings (avm, all, value_series, agent_quoting, negative_gearing).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_valuation_negative_gearingBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses important behavior: it falls back to less granular local/safe-block/suburb data and costs 20 cents per call. It does not mention authentication, rate limits, or response formatting, but the price and fallback logic are useful, non-trivial behavioral context beyond just a read-only assumption.
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 description is only two sentences and directly states the core purpose, granularity, fallback behavior, and price. It is front-loaded with the main action and keeps inevitable detail to a minimum. It could arguably be more structured, but the content is dense and all sentences earn their place.
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?
The tool has a simple parameter set, a known output schema, and the description covers the core data granularity and pricing. However, it lacks basic guidance about when to use this tool vs. sibling tools and does not outline prerequisites or whether the property could be missing. Given the one-parameter shape and existing output schema, it is adequate but not complete.
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 0% and the description does not explicitly explain what `gnaf_id` is or how to format it. It does say the data is per-property, which hints that `gnaf_id` identifies a property, but this is weak and relies largely on the parameter name rather than the description adding meaning.
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 clearly identifies the tool as providing a negative-gearing statistic and specifies the granularity (property-level with fallbacks to mesh-block and suburb). Although it lacks an explicit verb like 'retrieves' or 'returns', the intended function is unambiguous and distinct from other property tools in the sibling list.
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?
The description does not tell an agent when to choose this tool over alternatives such as `properties_valuation_all` or `properties_valuation_avm`. It hints at context through 'finest available level' and fallback behavior, but it lacks explicit guidance or exclusions, so it is hard to distinguish from the numerous sibling valuation and property tools without more.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
properties_valuation_value_seriesAInspect
Modelled property value over time (monthly for the last year, annual before that). Houses only — units have no series.
Price: 30¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| gnaf_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden. It discloses the data's temporal nature and the house-only limitation, and adds a cost note (30¢ per call), which is useful. However, it does not mention behavior for invalid inputs, empty results for units, or whether authentication is required. The information is decent but not comprehensive.
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 description is two sentences plus a cost line. It is front-loaded with the core purpose and constraint, with no wasted words. The structure is easy to scan and understand quickly.
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?
Given there is an output schema (so return values are covered), the description still fails to explain the single input parameter and does not detail what exactly happens for units (e.g., error vs empty). The house-only rule is stated, but the input semantics are missing, making the tool insufficiently documented for a one-parameter call.
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 0%, and the description does not explain what 'gnaf_id' is or how it should be formatted. The agent is left guessing whether it's the G-NAF identifier, a property ID, or something else. The description adds no semantics beyond the bare parameter name, so this is a weak spot.
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 clearly states the tool's function: 'Modelled property value over time' with specific frequency details (monthly for last year, annual before that) and restricts to houses only. This distinguishes it from siblings like sales history or current valuation tools.
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?
The description gives a concrete exclusion ('Houses only — units have no series') which tells the agent when NOT to use this tool, but it does not name alternatives or explicitly state when to prefer this over other valuation tools. It lacks a clear 'use this when' or 'use X instead' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sa4_listAInspect
All Australian SA4s. Optional ?state= filter. Returns
{sa4, state} per row. Flat cost.
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Filter by state / territory. Optional — ~110 SA4s nationally. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses the row format, optional filtering, and flat cost/pricing, which is useful operational context. It does not explicitly state read-only/no side effects, but for a list endpoint that is strongly implied.
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?
Three short, purposeful items: purpose and filter, return shape, and cost. No filler, and key information is front-loaded. Every sentence earns its place.
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 a single-optional-parameter list call with an output schema, the description is complete: it tells the agent what is returned, how to filter, and what it costs. Nothing needed to invoke it correctly is missing.
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?
The schema already fully documents the single `state` parameter, including optionality and scope. The description's `?state=` mention adds no new semantic detail beyond what the schema provides, 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?
Clearly identifies the resource (Australian SA4s) and the operation (return the full list, optionally filtered by state). The row shape `{sa4, state}` confirms it is a list endpoint and distinguishes it from sa4_profile and list tools for other geographies.
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?
States the optional `state` filter and implies two valid uses: fetch all SA4s or a state subset. It gives clear context for when to call this tool, though it does not explicitly name alternatives or exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sa4_profileCInspect
SA4's parent chain — GCCSA + state.
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| sa4_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It does disclose the 3¢ per-call cost, which is useful operational context, but it does not explicitly state that the operation is read-only or describe any rate limits or failure behavior.
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 description is compact and front-loads the core purpose followed by pricing, with no filler. It is appropriately concise for a simple tool, but it is sparse enough that some information is missing rather than merely condensed.
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?
Given the tool has one obvious parameter and an output schema, the description covers the essential purpose and cost. However, it lacks usage guidance and any behavioral caveats, so it is adequate but not fully complete for confident tool selection.
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?
The sole parameter sa4_name has no schema-level description (0% coverage) and the description adds no detail about accepted formats or how the name relates to the parent chain. The parameter is reasonably self-explanatory from its name, but the description adds no semantic value beyond the schema.
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 clearly states the tool's output: SA4's parent chain, composed of GCCSA and state. It is specific enough for an agent to know what data will be returned, though it lacks an explicit verb and does not distinguish itself from sibling profile tools.
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?
No guidance is given about when to use this tool versus alternatives like sa4_list, lga_profile, or suburbs_profile. The agent must infer usage from the name and the sibling list, which is insufficient in such a large tool family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_crime_breakdownAInspect
Per-crime-type rates (predicted incidents per 100,000 residents per year) for the suburb vs national medians.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It usefully specifies that rates are predicted incidents per 100,000 residents per year and that the comparison is against national medians, which gives meaningful context beyond the tool name. It does not elaborate on caveats like data vintage or availability, but the read-only nature is evident from the descriptive phrasing.
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 description is a single focused sentence that front-loads the core metric definition. Every phrase adds useful information and there is no redundancy or filler.
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 a single-parameter read-only query with an output schema present, the description sufficiently defines the metric and comparison target. An agent has enough information to select the tool and understand what the result represents.
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 0%, so the description must compensate, but it only references 'the suburb' without explaining the expected format, aliases, or constraints of suburb_name. The parameter is self-explanatory from its name and type, and the description confirms it identifies the suburb of interest, but little additional semantic value is provided.
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 clearly identifies the tool's output as per-crime-type rates for a suburb compared with national medians, which distinguishes it from siblings like suburbs_crime_summary and suburbs_crime_by_mesh_block. However, it lacks an explicit verb like 'gets' or 'returns,' using a noun phrase instead of a direct action statement.
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?
The described output implies when to use it: when an agent needs crime rates broken down by type and benchmarked against national medians. No explicit guidance is given about when not to use it or which sibling alternatives might be more appropriate for different crime queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_crime_by_mesh_blockAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It clearly states that values are predicted incidents per 100,000 residents per year and points to the payload's unit/definition keys, making the output semantics transparent. It does not discuss side effects, but for a data-retrieval tool the value interpretation is the critical context.
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 description is two compact sentences with no filler. The first sentence front-loads the resource and granularity; the second adds essential unit semantics. Every clause earns its place.
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?
The presence of an output schema covers return-value structure, and the description supplies the key output semantics: predicted incidents, per-100k rate, and ABS mesh-block keying. For a one-parameter read-oriented tool, this is nearly complete; only explicit alternative routing is missing.
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 0%, so the description must compensate. It ties the lone suburb_name parameter to 'the suburb' being queried, which is helpful, but it does not explain accepted name formats or how to disambiguate similarly named suburbs. The single intuitive string parameter makes this adequate but not thorough.
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 clearly states the resource: total crime rate per mesh block within a suburb, keyed by ABS mesh-block code. It is specific enough to distinguish this from the sibling suburbs_crime_summary and suburbs_crime_breakdown tools by emphasizing mesh-block-level granularity.
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?
The intended use is implied: call this when you need mesh-block-level crime rates for a suburb. However, it does not explicitly compare itself to suburbs_crime_summary or suburbs_crime_breakdown, nor does it state when a coarser or finer crime tool should be chosen instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_crime_summaryAInspect
Suburb and national total-crime medians (predicted incidents per 100,000 residents per year) with a vs-national verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description needs to carry the full burden. It discloses that results are predicted medians and includes a verdict, which is useful, but it does not state read-only behavior, input matching rules, or how the verdict is computed.
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?
One front-loaded sentence conveys scope, units, and output shape without wasted words.
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 a one-parameter tool with an output schema, the description covers the essential output and units. It falls slightly short only in not addressing how this relates to sibling crime tools.
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 0%, so the description must compensate for the single suburb_name parameter. It mentions 'Suburb' but does not explicitly explain that suburb_name identifies the suburb to summarize or specify format/exactness.
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 identifies a specific data product: suburb and national total-crime medians with a national-comparison verdict, including units. It lacks an explicit verb and does not name sibling crime tools, but the resource and output are unambiguous.
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?
The word 'summary' and the national-comparison verdict imply this is the high-level crime tool, but there is no explicit guidance about when to choose it over suburbs_crime_breakdown or suburbs_crime_by_mesh_block.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_ageBInspect
Population by age bracket and gender.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states the output subject matter—population by age bracket and gender—which is transparent for a simple read-only lookup. However, it does not disclose details like whether values are counts or percentages, the census/source year, or the exact age brackets, though some of this may be covered by the output schema.
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 description is a single short sentence that states the core content directly with no filler. It is appropriately sized for the tool's simple behavior and does not repeat schema information unnecessarily.
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?
Given the tool is a simple one-parameter lookup with an output schema, the description is minimally sufficient for invocation. However, it lacks contextual cues about how this relates to the many sibling demographics tools, and without annotations it leaves some behavioral and selection details to inference.
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 0%, so the description must compensate for undocumented parameters. It does not mention suburb_name at all beyond what the schema already provides, and it adds no guidance on format, casing, or example values. The single parameter is self-explanatory from its name, but the description itself contributes nothing to parameter understanding.
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 clearly identifies the resource and data content: population grouped by age bracket and gender. It lacks an explicit verb like 'returns' or 'gets', and it does not explicitly distinguish itself from sibling demographics tools, but the age-and-gender combination is reasonably specific.
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?
The description gives no guidance on when to use this tool versus alternatives such as suburbs_demographics_all, suburbs_demographics_income, or suburbs_demographics_cohorts. There is no mention of filtering, prerequisites, or which sibling tools are more appropriate for related data needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_allDInspect
Age + income — bundle
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It provides none—no mention of what data is returned, whether it is a read-only operation, any side effects, or response format. It is just a fragment with no behavioral information.
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 description is brief, but brevity here is under-specification rather than conciseness. It lacks essential details about purpose and usage. While there is no fluff, the content is so minimal that it fails to serve its function, making it under-specified rather than appropriately concise.
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?
Given the tool likely aggregates age and income data for a suburb, and given the extensive sibling toolset, the description is grossly incomplete. It does not describe the data coverage, output structure (despite an output schema), or how it differs from individual demographic tools. An agent cannot reliably use this tool based on the description alone.
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 0%, so the description must compensate by explaining the sole parameter 'suburb_name'. It does not mention it at all. The parameter is somewhat self-evident from the tool name, but the description adds no meaning or format guidance, failing to compensate for the schema gap.
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 'Age + income — bundle' is a vague label rather than a clear statement of the tool's function. It does not explicitly say it returns demographic data for a suburb, nor does it differentiate from sibling tools like suburbs_demographics_age and suburbs_demographics_income. The name suggests 'all' but the description narrows to age and income, creating ambiguity.
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?
There is no guidance on when to use this tool versus the separate age, income, or other demographic tools. Given the large sibling list, an agent has no basis to decide whether to call this bundle or a more specific tool. No context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_ancestry_mapBInspect
The dominant ancestry (and its share) in each of the suburb's microburbs, plus suburb-level ancestry shares. Pilot coverage.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the data scope (microburbs and suburb-level) and the caveat 'Pilot coverage', which is a useful behavioral trait. However, it does not disclose any operational behavior such as data format, error handling, or whether this is a read-only operation, though the name and output schema reduce some of that need.
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 description is a single sentence that conveys the data content and the early-access limitation with zero filler. It is front-loaded and every phrase earns its place.
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 a simple one-parameter tool with an output schema, the description covers the core data returned. However, it lacks usage context, does not distinguish from sibling tools, and does not explain the 'microburbs' concept or the practical implications of 'Pilot coverage' for an agent deciding to call it.
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 0%, and the description does not explain the suburb_name parameter beyond the word 'suburb's'. It does not mention expected format, valid values, or how to obtain a valid suburb name. The parameter's meaning is inferable from its name, but the description adds no semantic value.
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 clearly states the tool returns dominant ancestry (and share) for each microburbs plus suburb-level ancestry shares. It identifies the resource and content, but does not differentiate from the closely named sibling suburbs_ethnicity_ancestry, which likely covers similar ancestry data.
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?
No guidance is given on when to use this tool instead of alternatives such as suburbs_demographics_all or suburbs_ethnicity_ancestry. The only contextual hint is 'Pilot coverage', which implies limited scope but does not direct an agent toward or away from this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_businessBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It explains what the response contains, but it does not mention data sources, caveats, or any operational behavior beyond the returned content.
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 description is one compact sentence with no filler or repetition. The primary output, ABN industry-mix pattern, is front-loaded and the additional POI content is appended efficiently.
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 a single required parameter and with an output schema present, the description conveys the main response themes and includes concrete examples of expected content. It leaves some domain terminology like ABN to the schema or user knowledge, which is reasonable.
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?
The only parameter is suburb_name, which is self-evident and reinforced by the phrase 'in the suburb' in the description. No format or validation details are added, but for a single obvious string parameter this is acceptable.
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 identifies a specific data product: an ABN industry-mix classification plus notable POI categories with named examples. This clearly distinguishes it from demographics siblings focused on income, age, unemployment, and similar topics.
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?
There is no guidance about when to use this tool instead of related tools such as suburbs_demographics_all or suburbs_lifestyle_pois. The agent must infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_cohortsCInspect
How the suburb ranks inside its SA4 region and against its touching neighbours on renter share, welfare dependency, overseas-born parents and public housing.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state that this is a read-only operation (obvious but not stated), nor does it mention any limitations such as data source, update frequency, or whether it works only for Australian suburbs. It only describes the output concept without revealing potential side effects, performance, or constraints.
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 description is a single, well-structured sentence that front-loads the core concept (ranking) and lists the specific metrics. There is no filler or redundancy. Every word adds value, making it highly efficient for an agent to parse.
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?
The description specifies the metrics and comparison scope (SA4 region and neighbors), which is sufficient for basic understanding. However, it lacks details about the output format (though an output schema exists, its content is not provided here), data coverage, or any limitations. Given the tool's moderate complexity, the description is adequate but not exhaustive.
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?
There is only one parameter, suburb_name, and the description does not add any meaning beyond the schema. It does not clarify the expected format (e.g., full name vs. postcode), case sensitivity, or that it must be an Australian suburb. Since schema coverage is 0%, the description should compensate, but it entirely ignores the parameter.
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 clearly states the tool's function: ranking a suburb against its SA4 region and neighboring suburbs on specific metrics (renter share, welfare dependency, overseas-born parents, public housing). This is a specific verb-resource pairing and distinguishes it from generic demographics tools like suburbs_demographics_tenure or suburbs_demographics_all by naming the exact cohorts. It does not explicitly name alternative tools, but the purpose is unambiguous.
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?
No guidance is given on when to use this tool versus its siblings. There is no mention of alternatives or when not to use it. The description only states what it does, leaving the agent to infer its use case from the metrics listed. No prerequisites or contextual conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_cultural_integrationBInspect
Suburb cultural-integration composite (0-100) with national percentile and tier, plus the per-microburb scores behind it.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does disclose the score scale, percentile, tier, and component breakdown, which helps set expectations. However, it does not mention what happens for invalid or unknown suburb names, data availability, or whether this is purely a read operation.
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 description is a single, compact sentence that front-loads the core output and then adds supporting detail. Every phrase adds value and there is no redundancy.
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 a tool with one required string parameter and an output schema, the description is reasonably complete: it names exactly what the result contains once invoked. It lacks usage context, but the output structure is clearly summarized and the parameter list is minimal.
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?
The only parameter, suburb_name, has no schema description and the tool description does not mention it at all. There is no guidance on expected format, case sensitivity, aliases, or whether full names or IDs are accepted. With 0% schema coverage, the description fails to compensate.
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 clearly identifies the tool's output: a cultural-integration composite score from 0-100, national percentile, tier, and per-microburb sub-scores. It effectively distinguishes this composite demographic metric from the many sibling demographic tools by naming the specific composite and its components.
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?
No guidance is given on when to use this tool versus alternatives such as suburbs_demographics_all, suburbs_ethnicity_all, or other demographic-specific tools. The description does not state context, exclusions, or how this composite relates to sibling options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_incomeCInspect
Household income breakdown by bracket.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the data content and does not mention whether the operation is read-only, how data is aggregated, or any caveats about the breakdown. This is not contradictory, but it is largely transparent about behavior.
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 description is a single concise phrase with no redundant words or filler. It front-loads the core meaning, though it could be slightly more informative without becoming verbose.
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?
This is a simple one-parameter tool with an output schema, so the description plus schema may be enough for a basic call. However, missing usage guidance and behavioral context means an agent has limited information for choosing it confidently among many similar demographics and income-related sibling tools.
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?
The schema has one parameter, suburb_name, with no description, and schema description coverage is 0%. The description never mentions suburb_name or explains how it relates to the income breakdown, so it adds no semantic value beyond the bare parameter name.
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 clearly identifies the resource: household income breakdown by bracket. It distinguishes the tool from the sibling suburbs_demographics_income_map by emphasizing 'by bracket' rather than a map, though it lacks an explicit verb such as 'returns' or 'gets'.
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?
No guidance is provided about when to use this tool versus alternatives like suburbs_demographics_all, suburbs_demographics_income_map, or other demographics tools. There are no when-to-use or when-not-to-use instructions, leaving the agent to infer context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_income_mapBInspect
Median weekly household income for every microburb in the suburb, plus the suburb median, national percentile and highest/lowest pockets.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does list what information is returned, including microburb-level income, suburb median, national percentile, and highest/lowest pockets, but it does not mention data sources, time periods, edge cases, or response behavior. This is adequate for a simple read-only lookup but not fully transparent.
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 description is a single, dense sentence with no filler. It front-loads the core metric and immediately lists the additional outputs, making it easy to scan and understand.
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 a one-parameter lookup tool with an output schema, the description covers the general purpose and key outputs, but it lacks context about when to use this specific income-map tool versus related demographics tools, and it does not clarify terms like 'microburb' or 'national percentile'. The gaps are moderate but not crippling given the tool's simplicity.
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?
The input schema has 0% description coverage, and the description does not compensate by explaining the suburb_name parameter format, examples, or constraints. It only refers to 'the suburb' generically, adding little meaning beyond the schema's property name.
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 clearly states the resource (median weekly household income) and the scope (every microburb in the suburb, plus suburb median, national percentile, and highest/lowest pockets). It is specific and understandable, though it does not explicitly distinguish itself from the closely named sibling tool suburbs_demographics_income or mention the map output explicitly.
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?
No guidance is provided about when to use this tool versus alternatives such as suburbs_demographics_income or suburbs_demographics_all. There is no mention of exclusions, prerequisites, or the specific use cases where the microburb-level breakdown is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_population_historyAInspect
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?
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses the ABS Census 2021 source, the 2011/2016/2021 census points, and calls the projection tail 'modelled,' which is a useful caveat. It does not explicitly state that the call is read-only or describe error behavior, but the wording clearly implies a data lookup and the data composition is transparent.
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?
Two sentences, front-loaded with the key field and source, followed by a concrete use case. There is no filler, and every sentence earns its place.
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?
The description covers the returned data fields and the projection nature, and an output schema exists to fill in return-shape details. However, the absence of explicit suburb_name semantics is a material gap for a single-parameter tool, and there is no caveat about how the LGA-level series relates to the suburb-level figure.
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?
The schema only defines suburb_name as a string with no description, and the tool description provides no parameter contract: no format, no state/territory qualification, and no mention of exact vs fuzzy matching. The Clarkson example hints at a possible value but does not explain how the single argument should be supplied, which is a significant gap at 0% schema description coverage.
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 clearly identifies the payload: current ABS Census 2021 population, earlier census points, and an LGA yearly series with a modelled projection tail. It also provides an example question. However, it lacks an explicit retrieval verb like 'returns' or 'lists' and does not directly contrast with the many adjacent demographics sibling tools, so the differentiation is implicit rather than stated.
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?
The final sentence gives an explicit scenario for when to invoke the route ('what is the total population of Clarkson?'). It does not say when not to use it or name alternative tools, so it falls short of the strongest possible usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_private_schoolBInspect
Share of residents attending Catholic / Independent schools — suburb rollup plus the per-microburb shares behind it.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It usefully discloses that the tool returns both a suburb-level rollup and per-microburb shares, which is more than a bare purpose statement. However, it does not describe limitations, data availability, or how the shares are computed.
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 description is a single efficient sentence with no filler. It front-loads the core metric and immediately adds the useful 'suburb rollup plus per-microburb shares' distinction. Every piece contributes value.
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 a simple one-parameter demographic tool with an output schema, the description gives enough context to understand the metric and output granularity. However, it lacks usage guidance relative to the many sibling tools, does not explain the 'microburb' terminology, and leaves the suburb_name parameter underspecified.
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 0% and the only parameter, suburb_name, has no schema description. The phrase 'suburb rollup' weakly suggests that suburb_name is a suburb, but the description does not explain the expected format, required structure, or how the parameter maps to the metric. This is a clear gap given the low schema coverage.
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 metric ('Share of residents attending Catholic / Independent schools') and resource ('suburb rollup'), which is clear and reasonably distinct from other suburb tools. It does not use an explicit verb like 'returns' or 'shows', but the noun phrase is unambiguous.
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?
There is no guidance on when to use this tool versus alternatives such as suburbs_demographics_all, suburbs_schools_all, or suburbs_schools_ranking. The description implies it reports private school attendance, but it does not state exclusions, prerequisites, or when a different sibling would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_single_parentsCInspect
Single-parent-family share for the suburb against the pinned national median, with the associated capital-growth impact.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It implies a comparison against a national median but does not disclose what the tool returns (a number, a string, a detailed report), whether it mutates anything (unlikely but unstated), or how the capital-growth impact is derived. The description is too terse to convey behavioral traits beyond the basic 'reports a share'.
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 description is a single sentence, which is efficient. It front-loads the key concept ('single-parent-family share for the suburb') and includes the comparison context and the capital-growth impact. However, the phrase 'against the pinned national median' is slightly cryptic—'pinned' is jargon that might confuse an agent. No significant waste, but clarity could be improved.
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?
The tool has an output schema, which helps, but the description is minimal for a tool that seemingly computes a derived metric (share against median, impact). The complexity is moderate: it needs to clarify what 'single-parent-family share' means, how the capital-growth impact is expressed, and the format of the output. Without this, an agent cannot fully anticipate the result. The description is adequate for a simple lookup, but the mention of capital-growth impact implies additional complexity that is unexplained.
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?
The single parameter, suburb_name, is typed as string with no schema description (0% coverage). The description names the resource as a 'suburb', so it's reasonable that suburb_name is required. However, the description does not clarify the expected format (e.g., full suburb name, state abbreviation) or whether it must be a validated suburb from suburbs_list. With only one parameter and the context, this is adequate but could be improved.
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 clear verb ('share') and resource ('single-parent-family share for the suburb'), and mentions the pinned national median and capital-growth impact, which hints at its analytical purpose. However, it does not explicitly say what operation it performs (e.g., 'returns', 'calculates'), and the phrase 'associated capital-growth impact' is ambiguous—does the tool compute the impact or just report the share? It also doesn't distinguish from the many sibling suburbs_demographics_* tools that also cover single-parent data.
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?
No guidance is provided on when to use this tool versus the many related siblings such as suburbs_demographics_all, suburbs_demographics_cohorts, or suburbs_risks_capital_growth_impact. The description lacks context on whether this is a niche tool for comparing single-parent share against the national median or if it would be superseded by a broader demographic tool. The agent must infer use from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_tenureCInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It adds useful context: owner_occupied_pct is null if either component is absent, and census_year pins the 2021 reference period. However, it doesn't explicitly state this is a read-only operation, nor describe any other behavioral traits like error conditions or output format. It provides some transparency but leaves room for more.
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 description is concise, two sentences, and front-loads the core purpose before diving into specifics. It avoids fluff and uses technical detail efficiently. Not overly long, but it could be slightly more structured with a direct statement of the parameter.
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?
The description provides useful field-level details and the census year, but omits the parameter entirely. With one required parameter, it should at least say it takes a suburb name. Since an output schema exists, the description needn't detail the return structure, but the missing parameter and lack of usage context make it incomplete for an agent to call correctly.
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 0% and the description never mentions the suburb_name parameter. The only parameter is completely undocumented in the description, leaving the agent to infer that it's a suburb name from the tool name. This is a major gap since the description should compensate for the lack of schema documentation.
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 clearly states the tool returns owner-occupation rate and shares for owned-outright, mortgaged, renting, and public-housing, making the resource specific. It explains the headline field owner_occupied_pct and its calculation, which distinguishes it from other demographics tools like age or income. However, it doesn't explicitly say 'for a suburb's tenure breakdown' in a crisp one-liner, so it's not quite a 5.
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?
No guidance on when to use this tool versus alternatives. It doesn't mention that this is the tenure-specific tool, nor does it point to any sibling like suburbs_demographics_all for broader demographic data. The context of many siblings makes this gap significant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_underclass_dragAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden. It describes the output categories and implies a read-only data lookup, but it does not explicitly state the operation type, units, or any caveats about how the tier or capital-growth impact is computed. It is adequate but not rich.
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?
Two sentences with no filler. The core data content is front-loaded and the sibling differentiation is placed second, making the description efficient and easy to parse.
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 a one-parameter data lookup with an output schema present, the description covers the tool's purpose, the main metrics, the tier categories, and the relevant alternative. It does not explain the 'underclass' concept, but that is likely acceptable given the output schema and simple input.
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?
The schema only defines `suburb_name` as a string with no description, so the description's reference to 'the suburb' confirms what the parameter means. However, it does not specify expected format, spelling, or example values, leaving some ambiguity for a single required parameter.
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 identifies the exact data returned: welfare-dependency share, public-housing share, underclass tier (High/Mid/Low), and capital-growth impact. It also distinguishes itself from the sibling cohorts tool by clarifying what that tool serves, so an agent can tell them apart.
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 explicitly routes regional and neighbour rank requests to `/demographics/cohorts`, effectively saying this tool is for the suburb-level tier and impact data. This gives a clear when-to-use/when-not-to-use signal relative to the most similar sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_unemploymentBInspect
Labour-force-weighted unemployment rate for the suburb against the pinned national median, plus the per-microburb shares behind it.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the metric is labour-force-weighted and compares to a pinned national median, which is useful. However, it doesn't disclose what 'pinned national median' means, whether the data is a snapshot or time series, how 'microburb' is defined, or any caveats about data availability. For a data tool with no annotations, this is a moderate gap.
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 description is a single sentence that packs the key metric, comparison baseline, and granularity. It's concise and front-loaded with the main output. However, it could be slightly clearer with a verb like 'Returns' or 'Provides'.
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?
The tool has an output schema (not shown) and a single parameter, so the description doesn't need to explain return values. But given no annotations and 0% schema coverage, the description should clarify the meaning of 'pinned national median' and 'microburb' to make the tool fully usable. It's adequate but not complete.
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 0%, so the description must compensate. The description mentions 'suburb' and 'microburb' but doesn't explain the format or constraints of suburb_name (e.g., exact name, case sensitivity, whether it accepts IDs). The single parameter is required, but the description adds little beyond the schema's property name.
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 metric (labour-force-weighted unemployment rate) and the comparison context (against pinned national median), plus the per-microburb shares. It clearly identifies the resource (suburb demographics unemployment) and the verb is implied by the tool name. It doesn't explicitly name a sibling alternative, but the metric is specific enough to distinguish from other demographics tools.
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?
The description implies the tool is for unemployment data for a suburb, but it doesn't explicitly state when to use it vs alternatives like suburbs_demographics_all or suburbs_demographics_income. The context signal of sibling tools provides some differentiation, but the description itself offers no explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_demographics_votingAInspect
Projected first-preference shares per party, aggregated across the suburb's microburbs (booth-derived model — not an actual vote).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing non-obvious behavior, and it does state that the data is a booth-derived model, not an actual vote. This is a meaningful caveat that prevents an agent from presenting projections as real election results. It does not cover every limitation, but the key modeling caveat is present.
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 description is a single compact sentence that front-loads the core data ('projected first-preference shares per party') and then adds the key caveat. Every phrase earns its place, and there is no filler.
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 a one-parameter read-only data tool with an output schema, the description is largely complete: it specifies the metric, the aggregation level, and the modeled nature of the data. It is only missing explicit when-to-use guidance relative to sibling demographics tools, which is a minor gap given the simplicity of the 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?
The schema has 0% description coverage, so the description should compensate for the single suburb_name parameter. The phrase 'the suburb's microburbs' implies the parameter identifies the suburb, and the parameter name itself is self-explanatory, but no explicit format or usage detail is provided.
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 clearly identifies the resource as projected first-preference shares per party for a suburb and adds the crucial scope detail that it is aggregated across the suburb's microburbs. It lacks an explicit action verb like 'returns' or 'gets,' and it does not explicitly distinguish itself from sibling demographics tools, though no sibling appears to cover voting.
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?
The description implies this is the tool to call when projected party vote shares for a suburb are needed. It does not name any alternative tools or state when not to use it, so usage guidance is only implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_allCInspect
DA count + DA list — bundle
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral disclosure burden. It only states that the tool provides a bundle of count and list, but gives no information about output structure, pagination, data freshness, or any side effects. The term 'bundle' is a minimal hint but insufficient for an agent to anticipate behavior.
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 description is extremely concise (six words), which is positive, but it is so terse it reads like a fragment rather than a structured explanation. It is not front-loaded with key details because there is no detail to front-load; it sacrifices informativeness for brevity.
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?
The description is inadequate for a tool with an output schema and many siblings. It does not explain what the combined response looks like, how count and list are interrelated, or when to prefer this over the separate tools. An agent cannot determine whether this tool suits a given task without additional investigation.
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?
The input schema has a single required parameter 'suburb_name' with no description, and the tool description does not mention it at all. With 0% schema description coverage, the description needed to clarify the parameter's meaning and format but fails to do so, providing no added value beyond the schema's type.
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 'DA count + DA list — bundle' clearly indicates the tool returns both development application count and list data, distinguishing it from the separate count and list siblings. It names the specific resource (DA) and implies a suburb context via the parameter. However, it does not explicitly state the resource is a suburb, so it's not fully explicit.
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?
There is no guidance on when to use this tool versus the separate suburbs_development_da_count or suburbs_development_da_list tools. The description does not state that this bundle is for getting both at once or any trade-offs, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_applicationsBInspect
Recent development applications (up to 100, newest first) with category counts.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the limit of 100 results and the newest-first ordering, which is useful behavioral information. However, it does not mention what 'category counts' means, how failures are handled (e.g., unknown suburb), or any rate limits or additional response characteristics. It adds some transparency but not comprehensive.
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 description is a single, concise sentence that front-loads the key facts: recent applications, the 100 cap, the ordering, and the category counts. There is no wasted text, and it is immediately understandable.
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 a simple tool with one parameter and an output schema (indicated as present), the description covers the essential behavior but omits nuances like any prerequisites (e.g., valid suburb names), pagination (though cap is given), or what the category counts represent. It is adequate but not thorough, especially given the large sibling set where more context could help differentiate.
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?
The schema has a single required parameter 'suburb_name' with only a type string and no description. The tool description does not add any meaning beyond that—no format examples, case sensitivity, or allowed values. Since the schema description coverage is 0%, the description should compensate, but it does not. The parameter is self-explanatory from its name, but the description adds no value.
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 clearly states the tool retrieves recent development applications with a specific limit (up to 100), ordering (newest first), and includes category counts. It names the resource and the verb implicitly, and the scope (suburb-level) is evident from the parameter. It distinguishes itself from sibling tools like suburbs_development_da_list by specifying the capped, sorted nature.
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?
No guidance is provided on when to use this tool versus alternatives such as suburbs_development_da_count or suburbs_development_da_list. There is no mention of scenarios where this is the preferred choice, nor any exclusions or conditions. The description does not help an agent choose among the many development-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_building_controlsCInspect
Height-of-building and floor-space-ratio control polygons with band summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It states the output shape (polygons with band summaries) but discloses no behavioral traits such as coordinate system, units, assumptions about suburb_name, error behavior, or whether the result is current-only. Minimal output content is mentioned, but richer behavioral context is missing.
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 description is a single, compact noun phrase with no filler. It front-loads the core resource and adds the 'band summaries' qualifier efficiently. Every word earns its place.
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?
The tool has no annotations, one required parameter with 0% schema coverage, and a description that does not explain what 'band summaries' means or how the data is structured spatially. The presence of an output schema helps, but the missing usage context and parameter guidance make this incomplete for confident invocation.
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 0%, and the description does not mention suburb_name or clarify its format, validity requirements, or relationship to the output. The parameter name is self-explanatory to a degree, but the description adds no value beyond the raw schema and therefore does not compensate for the coverage gap.
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 names a specific resource: 'Height-of-building and floor-space-ratio control polygons with band summaries.' This clearly distinguishes it from siblings like zoning_overlays or zoning_map. However, it lacks a verb (e.g., 'Get' or 'Return') and reads as a noun phrase, so it is clear but not maximally explicit.
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?
No guidance is given on when to use this tool versus the many sibling development tools. It does not mention alternatives or exclusions, so the agent must infer selection solely from the name and description. This is a clear gap for a tool within a large sibling cluster.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_construction_activityCInspect
Satellite-detected construction change per mesh block plus a suburb rollup.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the output granularity (mesh block plus suburb rollup) but gives no details on what 'construction change' means, what time range is covered, whether results are estimates with confidence limits, or how frequently the satellite data is updated. The read-only nature is left entirely to inference.
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 one-sentence description is efficient, front-loaded with the key differentiator ('satellite-detected'), and contains no filler. It earns its place by stating both the granularity and the rollup.
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?
Given the tool has only one parameter and an output schema, the description covers the core subject and aggregation. However, it omits parameter format guidance and fails to define 'construction change' or the data vintage, leaving an agent to infer suitability from the output schema or by calling the endpoint.
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?
The single required parameter, suburb_name, has 0% schema description coverage)Skip, and the description does not compensate. It says 'plus a suburb rollup', which weakly implies the input is a suburb, but it does not explain accepted naming format, examples, or constraints. An agent must guess whether to pass 'Sydney', 'Sydney NSW', or an encoded suburb ID.
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 clearly identifies the resource ('satellite-detected construction change'), the granularity ('per mesh block'), and the aggregation ('plus a suburb rollup'). This distinguishes it from sibling tools like suburbs_development_applications or suburbs_development_supply. It lacks an explicit verb such as 'returns' or 'gets', but the subject and scope are unambiguous.
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?
There is no guidance on when to use this tool instead of the many related suburbs_development_* tools. The qualifier 'satellite-detected' is a partial hint, but the description never states exclusions, alternatives, or the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_council_intelligenceBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description at least establishes that this is a non-mutating lookup and names the source (LGA meeting minutes) and key output dimensions. However, it does not disclose behavior such as suburb-to-LGA resolution, missing-data handling, data freshness, or access/permission requirements.
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?
One dense sentence with the core subject front-loaded and the field/rollup details following in a compact list. There is no filler or repetition, and every clause contributes useful information.
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?
Since an output schema exists, the return shape is covered, and the description is close to adequate for a one-parameter lookup. It is incomplete because it neither explains the suburb_name parameter nor provides usage differentiation among the many sibling development tools.
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?
The only parameter, suburb_name, is a plain string with no schema description and is never mentioned in the tool description. The emphasis on the LGA could even create ambiguity about whether an LGA or suburb should be passed; an explicit 'pass a suburb name' with format or example is missing.
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 identifies a specific output: council capex/project-pipeline signals extracted from LGA meeting minutes, with stage, dollar value, location, and time horizon, plus a dollar rollup. This is more than a restatement of the tool name, though it does not explicitly contrast with closely related sibling tools like suburbs_development_applications or suburbs_development_construction_activity.
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?
No sentence tells an agent when to use this tool instead of the many related suburbs_development_* tools. The intended use is only implied by the noun phrase 'Council capex / project-pipeline signals'; there are no conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_council_ratesBInspect
Average annual residential council rate for the suburb's LGA.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It usefully reveals that the value is an average aggregated at LGA level, but it does not cover units/currency, missing-suburb behavior, or edge cases such as suburbs spanning multiple LGAs.
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 description is one short sentence with the core metric front-loaded. Every word contributes meaning, and there is no filler or repetition of the input schema.
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 a one-parameter lookup with an output schema present, the description is close to complete: it specifies the input and the precise metric returned. Minor omissions such as units and LGA-mapping caveats are not enough to make the tool hard to invoke correctly.
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 0%, so the description must compensate. It adds key context: suburb_name identifies a suburb whose containing LGA is the basis for the rate. It does not give format/casing guidance or an example, but for a single obvious string parameter it is minimally adequate.
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 identifies a specific metric (average annual residential council rate) and its geographic scope (the suburb's LGA), so it goes beyond a tautology of the tool name. It does not explicitly contrast with related siblings like suburbs_development_council_intelligence, so it does not earn a 5.
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?
There is no guidance about when to use this tool versus alternatives. The sibling list contains several potentially overlapping rate/development endpoints, but the description does not name any alternative or state a selection condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_da_countCInspect
Count of recent development applications in the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool counts recent development applications but does not disclose what 'recent' means (time window), whether the count is filtered by status, or what the output format looks like. The output schema exists but the description adds minimal behavioral context beyond the basic operation.
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 description is a single concise sentence that is front-loaded with the core action. It earns its place with no filler, though it could add a bit more context without becoming bloated.
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 a tool with one parameter and an output schema, the description is minimal but not entirely inadequate. However, it lacks critical context: what 'recent' means, whether the count is a total or grouped, and how it relates to sibling tools like suburbs_development_da_list. The output schema exists but the description doesn't clarify the semantics of the count.
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 0%, and the description only mentions 'suburb' without elaborating on the suburb_name parameter format, case sensitivity, or accepted values. The description adds minimal meaning beyond the schema's bare property name. With a single required parameter, the description should at least clarify what form the suburb name should take.
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 'Count of recent development applications in the suburb' clearly identifies the verb (count), resource (development applications), and scope (suburb, recent). It distinguishes itself from siblings like suburbs_development_da_list (which likely returns the list) and suburbs_development_all, though it doesn't explicitly name them.
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?
No guidance on when to use this tool versus alternatives. The description implies it is for getting a count rather than a list, but it doesn't explicitly state when to prefer it over suburbs_development_da_list or suburbs_development_applications. An agent would have to infer the distinction from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_da_listCInspect
Recent development applications lodged in the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits beyond the basic 'recent' and 'in the suburb' scope. Since no annotations are provided, the description carries the full burden. It fails to mention whether results are limited by date range, pagination, or any ordering; it also does not hint at the output schema (though output schema exists). It adds minimal context beyond what a name implies.
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 description is a single, concise sentence with no fluff. It front-loads the core purpose ('Recent development applications') and scopes it to the suburb. It is appropriately sized for a simple tool.
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?
Given that the output schema exists, it may cover return values, but the description still lacks contextual details like the time window for 'recent', whether it returns a list or summaries, and any prerequisites (e.g., knowing the suburb name). The sibling tools are extensive, and without specifics, an agent might confuse this with similar DA tools. It is minimally complete.
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 0%, meaning the schema provides no descriptions for the parameter 'suburb_name'. The description mentions 'in the suburb' which contextualizes the parameter, but it does not specify the expected format (e.g., exact name, case sensitivity, or valid values). Since there is only one required parameter, the description should at least confirm it is a suburb name string, which it does implicitly but not with enough detail.
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 'Recent development applications lodged in the suburb' clearly states the tool returns recent DA listings for a suburb, with a specific noun phrase. It differentiates from adjacent tools like 'suburbs_development_da_count' (which likely returns a count) but not explicitly from 'suburbs_development_applications' which may be a near-synonym. The verb is implied rather than explicit, which slightly reduces clarity.
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?
The description provides a clear context: it is for retrieving recent development applications for a given suburb. However, there is no explicit guidance on when to use this tool versus alternatives like 'suburbs_development_applications' or 'suburbs_development_da_count'. The sibling list contains many development tools, but no when-not or alternative naming is given. This is minimum viable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_densityCInspect
Dwellings and people per km², plus the land area and counts behind them.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the outputs in a brief list, but does not mention any data source, calculation methodology, potential limitations (e.g., data vintage, approximation for people per km²), or whether the counts refer to dwelling and resident counts. It does clarify the output fields to some extent, but the description is too thin to be considered transparent.
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 description is a single sentence that is concise and front-loads the key metric (dwellings and people per km²). It does not waste words)Skip? Actually, it's brief but informative in terms of listing output components. However, it could be slightly more structured with a period or bullet points for clarity. Overall, for a one-line description, it's appropriately short.
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?
The tool is relatively simple (one parameter, no nested objects) and has an output schema, which typically cover return values. The description covers the main output fields. However, given that there are no annotations and the parameter is undocumented, the description could have added usage context like 'Use this to get a quick density snapshot for a suburb' or mentioned how it relates to sibling tools. It's slightly below average completeness because it leaves out why an agent would need these specific fields.
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?
The schema has a single required parameter 'suburb_name' with no description, and the schema description coverage is 0%. The tool description does not mention the parameter at all, so it provides no additional meaning beyond the parameter's name. For a parameter that is just a string, it's critical to state that it expects a suburb name, which the schema already implies, but also any format specifics (e.g., exact casing, region qualifiers) are missing.
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 that the tool provides dwellings and people per km² plus land area and counts, so the core purpose is reasonably clear. However, it doesn't explicitly mention what the parameter is (suburb_name) or what the output format looks like, and doesn't differentiate from many other suburbs_* tools at a glance. It's better than a tautology but still leaves some ambiguity.
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?
The description gives no guidance on when to use this tool versus the many siblings such as suburbs_development_all or suburbs_demographics_population_history. It doesn't state a use case, exclusions, or prerequisites. The agent would have to infer that it's specifically about density metrics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_profileBInspect
Dwelling-mix scalars — apartment share and average lot size.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the transparency burden. It usefully discloses that the result is scalar summary data rather than geometries or time series, but it does not state read-only semantics, data source, or freshness. For a simple profile endpoint this is acceptable but minimal.
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 description is one short sentence with the key distinguishing terms front-loaded and presented as a two-item list. There is no filler; the only minor cost is the slightly cryptic phrase 'dwelling-mix scalars.'
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 a single-required-parameter lookup with an output schema, the description is nearly sufficient: it names the specific output metrics, which is what an agent needs to choose this endpoint. The output schema covers return shape. It does not address selection among adjacent development endpoints, but that gap is already reflected in the low usage-guideline score.
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 0%, and the tool description does not explain the suburb_name parameter, its expected format, or how it maps to the returned metrics. The parameter name is self-evident, but the description adds no semantics beyond the schema.
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 identifies the data domain (dwelling mix) and the exact returned scalars: apartment share and average lot size. This distinguishes it from sibling development tools like density or zoning tools. It lacks a verb and reads as a noun phrase, but the purpose is unambiguous.
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?
There is no statement of when to choose this over suburbs_development_all, density, supply, or other development siblings. An agent can only infer the intended use from the two metric names, so usage guidance is essentially absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_supplyBInspect
New dwellings (last 24 months) split units vs houses per mesh block plus a rollup.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the data scope (last 24 months), the dwellings split, and granularity (mesh block plus rollup). With no annotations, it does not explicitly say the operation is read-only or describe error/edge behavior, but the core behavior is transparent enough for a data query.
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?
Single sentence, front-loaded with the key data, no filler. Slightly under-specified but appropriately compact.
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 a one-parameter tool with an output schema, the data content and grouping are mostly covered. Missing explicit linkage of suburb_name to the output and guidance about how the rollup rows are represented make it only minimally complete.
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 0% and the description never mentions suburb_name, so it adds no parameter meaning beyond the bare schema property name. The name and the tool prefix imply the suburb context, but the description leaves this implicit.
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 identifies a specific resource ('new dwellings ... per mesh block plus a rollup') and a time window, which distinguishes it from generic suburbs_development_all or suburbs_development_profile siblings. It lacks an explicit verb, so the action is implied rather than stated.
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?
No statement of when to use this tool or which sibling to prefer; among many suburbs_development_* tools an agent must infer. There are no alternative names or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_development_zoning_mapBInspect
Zoning polygons clipped to the suburb, with per-class and parent-group area shares.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does add useful context: the polygons are clipped to the suburb boundary and area shares are computed per zoning class and parent group. However, it omits other behavioral traits such as output format, handling of invalid suburb names, and data source, so disclosure is partial rather than comprehensive.
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 description is a single compact sentence with the core subject front-loaded. Every phrase contributes meaning: the resource, the spatial operation, and the calculated shares. There is no redundancy or filler.
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 and an output schema available, the tool is relatively simple. Still, the description leaves ambiguity around what 'parent-group' means and provides no usage context among many similar suburb development and zoning tools. It is minimally viable but not fully self-sufficient for correct selection.
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 0%, so the description must compensate, but it never directly explains the suburb_name parameter, its expected format, or valid values. The phrase 'clipped to the suburb' implies the input, but the description does not clarify how to supply or validate the suburb identifier.
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 names a concrete resource (zoning polygons clipped to the suburb) and specifies the computed output (per-class and parent-group area shares), so an agent can infer what the tool returns. It lacks an explicit verb and does not contrast itself with sibling zoning tools, but the resource is specific enough to distinguish it from vague alternatives.
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?
There is no guidance about when to use this tool instead of closely related siblings such as properties_development_zoning_code, suburbs_development_building_controls, or suburbs_shapes_*. The description only states what the output is, never the conditions for selecting it over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_ethnicity_allDInspect
All ethnicity — bundle
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description contains zero behavioral disclosure. It doesn't mention response size, performance characteristics, error handling, or any side effects. With no annotations to cover the safety or behavior profile, the description fails to provide any transparency.
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 description is extremely brief, but this is not concise—it's under-specified. It consists of a fragment 'All ethnicity — bundle' with no structure or elaboration. It lacks any meaningful content that would help an agent understand the tool.
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 a bundle tool with only one parameter, the description is severely incomplete. It doesn't hint at what the bundle contains, how the data is organized, or what the output schema provides. The presence of an output schema is not enough; the description should explain what the tool returns. An agent would be completely in the dark about the tool's capabilities.
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?
The only parameter, suburb_name, is a simple string whose meaning is obvious from its name. However, with 0% schema description coverage, the description should add context or constraints, but it doesn't mention the parameter at all. The description provides no additional semantic value beyond the parameter name.
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 'All ethnicity — bundle' is extremely vague. It doesn't specify what data is included (e.g., ancestry, birthplace, cultural integration) or what the tool actually returns. It fails to differentiate from sibling tools like suburbs_ethnicity_ancestry and suburbs_ethnicity_birthplace, leaving the agent without a clear understanding of the tool's specific purpose.
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?
There is no guidance on when to use this tool versus the specific ethnicity tools (ancestry, birthplace, etc.). No mention of alternatives, prerequisites, or any decision criteria for selection. The agent has no basis to choose this over its more specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_ethnicity_ancestryBInspect
Ancestry breakdown from the ABS census.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the transparency burden. It does disclose the data source and general output type, which is useful for a simple read-only lookup. However, it does not mention output format, limitations, or any suburb-name handling nuances.
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 description is a single focused sentence with no filler and the key term 'Ancestry breakdown' is front-loaded. It is concise, though the brevity leaves some contextual gaps captured by other dimensions.
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 a single-parameter tool with an output schema, the description is minimally adequate: it names the resource and source. But given the dense field of similar ethnicity and demographics tools, an agent may not be fully equipped to distinguish this tool from its siblings without more explicit context.
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 0%, and the description does not explain the suburb_name parameter. The parameter name is self-explanatory, but no additional semantic context is added to compensate for the missing schema description.
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 names the output ('Ancestry breakdown') and the data source ('ABS census'), which makes the tool's purpose reasonably clear. It does not explicitly frame the action with a verb or contrast itself with suburbs_ethnicity_all or suburbs_ethnicity_birthplace, but the core resource is identifiable.
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?
No guidance is given about when to use this tool versus the many related sibling tools, especially suburbs_ethnicity_all, suburbs_ethnicity_birthplace, and suburbs_demographics_ancestry_map. The tool name provides some hint, but the description itself offers no selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_ethnicity_birthplaceCInspect
Country-of-birth breakdown from the ABS census.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It states the data source (ABS census) but does not specify the output format (e.g., counts, percentages, groupings), whether it returns a list or aggregate, or any limitations (e.g., data freshness, geographic scope). This minimal disclosure leaves the agent guessing about the tool's behavior.
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 description is a single sentence with no filler words, making it highly concise. It front-loads the core functionality. However, it is so brief that it sacrifices completeness, which is a sign of under-specification rather than ideal conciseness. Still, it earns a 4 for being succinct and to the point.
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 a tool with one parameter and an output schema, the description is incomplete. It does not explain the structure of the response, whether it includes percentages, counts, or sorted rankings, or any caveats about data coverage. With numerous sibling tools covering demographics, an agent needs more context to know exactly what this tool returns and when to call it. The presence of an output schema is unknown to the agent, and the description does not fill that gap.
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?
The single parameter, suburb_name, is not described in the schema or the tool description. Since schema description coverage is 0%, the description needed to clarify the parameter's expected format or constraints, but it does not. The parameter name is self-explanatory to a degree, but the description adds no extra meaning, so it falls short of the required compensation.
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 clearly states the tool provides a 'Country-of-birth breakdown' for a suburb, sourced from ABS census data. This identifies the primary action and resource. However, it does not differentiate this tool from sibling tools like suburbs_ethnicity_ancestry or suburbs_ethnicity_all, which may also provide ethnic or ancestry breakdowns, so it lacks sibling distinction.
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?
There is no guidance on when to use this tool versus alternatives. The description does not mention any conditions, exclusions, or comparisons to siblings. An agent would have to infer from the name alone that this is specific to birthplace versus other ethnicity breakdowns, and no context is provided for selecting it over other ethnicity or demographic tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_finder_countAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | 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, …); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market — coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs. | |
| states | No | Comma-separated states (names or abbreviations), e.g. `VIC`. | |
| regions | No | Comma-separated EXACT SA4 region names — call GET /v1/suburbs/finder/regions for the list. A metro name like `Melbourne` alone will NOT match. | |
| property_type | No | 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 — they are visible in /fields and can be mixed with house keys in one query. | house |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of disclosing behavior. It does disclose that the tool counts without returning rows and that it costs 5c per call, but it does not specify whether the count respects the same filters as search, what happens with unit-only filters, or any pagination/limitations on the count itself. The sibling comparison implies it is read-only and cheap, which is useful but not fully comprehensive.
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 description is short, front-loads the core purpose and cost, and each sentence earns its place: it states what the tool does, when to use it, and the cost. The sibling pointer and pricing are compact and directly useful.
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?
Given the tool's simplicity (count-only, no output complexity) and the rich parameter schema, the description is almost complete. It lacks a few nuances like whether the count excludes unit-only suburbs unless a unit filter is applied, but that's implied by the filter description. The output schema exists, so the return format isn't required here. Overall, it's sufficient for an agent to use correctly.
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?
The input schema has 100% coverage, but the description adds significant value by explaining the filter syntax clearly and, crucially, elaborating on the unit-prefixed keys and their coverage caveat (13-54% of suburbs), which is not evident from the schema alone. It also clarifies the property_type legacy semantics, which the schema's description touches but the description makes more actionable.
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 clearly states it counts matching suburbs ('How many suburbs match the filter') and explicitly positions it as a lightweight alternative to /search, which is capped at 25 rows. This distinguishes it from the sibling suburbs_finder_search, making the purpose unmistakable.
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 provides explicit guidance: use this to size a result before searching, and explains that the /search cap of 25 rows means the returned total tells you how many offset pages are needed. It also notes the per-call price of 5c, informing cost-conscious use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_finder_fieldsAInspect
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.
Price: 0¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure. It explicitly warns that unit fields are not nationally populated and only exist where a unit market exists, affecting query matches. It also states the price (0¢ per call), which is relevant for cost-sensitive agents. This is thorough for a metadata endpoint.
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 description is front-loaded with the main purpose, then explains the house/unit distinction and the coverage limitation, and ends with pricing. It is efficient and well-structured, though slightly verbose in the explanation of unit fields; it could be trimmed slightly without losing meaning.
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?
Given the output schema exists to list fields, the description covers the critical behavioral caveats (unit field coverage) and pricing. It is complete for a metadata endpoint with no parameters, providing everything an agent needs to understand the tool's output and its implications for querying.
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?
The tool has zero parameters, so the baseline is 4. The description adds value by explaining the semantics of the field types (house vs. unit keys) and the coverage caveat, which is essential for agents to interpret the returned field metadata correctly.
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 clearly states the tool's purpose: 'Every field you can filter / sort on, with its label and unit.' It is specific and distinguishes itself from sibling tools like suburbs_finder_search, suburbs_finder_count, and suburbs_finder_regions by focusing on field metadata rather than actual search or counts.
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?
The description implies usage as a reference for available fields before constructing filter/sort queries, and it explains the house vs. unit key structure, which is critical for correct usage. However, it does not explicitly contrast with sibling tools or state when not to use it, though the purpose is self-evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_finder_regionsAInspect
SA4 regions grouped by state — the values accepted by states /
regions on search. 0c.
Price: 0¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool costs 0¢ per call, which is a behavioral trait, and states the content type (SA4 regions grouped by state). It doesn't describe the response structure or any side effects, but for a zero-parameter reference tool this is sufficient and adds value beyond the name.
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 description is brief and front-loaded with the core purpose. The price is mentioned twice ('0c.' and 'Price: 0¢ per call'), which is slightly redundant but does not detract significantly. Overall, it is efficient and focused.
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?
Given the tool has zero parameters and an output schema exists, the description adequately covers what an agent needs: it states the purpose (reference for search parameters) and cost. It doesn't list alternative tools explicitly, but the reference to 'search' is sufficient in context.
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?
The tool has no parameters, so the baseline is 4. The description goes beyond the name by explaining that the output is the set of accepted values for search parameters, which clarifies the tool's role without any parameter documentation needed.
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 clearly states that this tool returns SA4 regions grouped by state, and specifies that these are the accepted values for the `states` / `regions` parameters on search. This is a specific verb-resource pairing that distinguishes it from the many sibling tools, especially other suburbs_finder_* tools.
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?
The description explicitly mentions that the values are accepted by `states`/`regions` on search, which tells the agent when to use this tool (when needing valid region/state values). It doesn't explicitly contrast with alternatives like suburbs_finder_fields or suburbs_finder_search, but the context is clear enough to route the agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_finder_searchAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 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 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, …); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market — coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs. | |
| limit | No | 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`. | |
| filter | No | 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, …); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market — coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs. | |
| offset | No | Row offset — page through results more than 25 deep. `meta.next_offset` gives the value for the next page. | |
| states | No | 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`). | |
| regions | No | 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 value 422s with the closest real names. | |
| property_type | No | 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 — they are visible in /fields and can be mixed with house keys in one query. | house |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does an excellent job: it discloses rank semantics, clamped limit rather than rejection, need to read meta fields, two calls for a top-50, and the unusual first-5/last-5 value display behavior. It also states the price per call.
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 description is well-structured and front-loaded: core behavior first, then paging, then pricing. It is slightly redundant by stating 'Flat 30c.' and 'Price: 30¢ per call.' twice, but otherwise every sentence earns its place.
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 a complex 7-parameter search tool with no annotations, this is remarkably complete: it covers result ranking, pagination semantics, clamped limits, meta fields, fallback endpoints, and cost. The output schema covers the response shape, and the parameter schema covers each field. Nothing essential is missing for correct invocation.
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 each parameter already has a detailed description, so the baseline is 3. The description adds meaningful extra semantics: it explains the Boolean-AND filter composition, the 25-row hard cap with clamping, and the implication that a top-50 requires two paid calls.
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 first sentence names a specific verb ('Boolean-AND range filter over suburb metrics') plus sort and pagination, making it immediately clear this is the ranked-search/filter endpoint. It is easily distinguished from sibling finder tools like suburbs_finder_count, suburbs_finder_fields, and suburbs_finder_regions.
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?
The description clearly says when NOT to use it: for a specific suburb's metric value, call the per-field endpoint (market/*, forecast/*). It also explains pagination behavior so an agent knows when multiple calls are needed. It does not explicitly contrast with suburbs_finder_count, but the context is strong enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_forecast_saleCInspect
1-year sale-price growth forecast (low / most-likely / high).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosure. It reveals that the result is a 1-year forecast with three scenarios, but it does not mention whether this is read-only, what data or period it is based on, or any limitations, leaving important behavioral traits unstated.
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?
A single, front-loaded sentence with parenthetical output details; every word earns its place. It is appropriately sized for a one-parameter tool.
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 a simple tool with one parameter and an output schema, the description provides the core meaning. However, given the large sibling set and no annotation coverage, it is incomplete without usage guidance or differentiation from similar growth and forecast tools.
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 0% and the description adds no information about the suburb_name parameter, such as expected format or examples. The parameter's self-explanatory name prevents a lower score, but the description does not compensate for the missing schema documentation.
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 clearly states the resource: a 1-year sale-price growth forecast, and enumerates the output scenarios (low / most-likely / high). It is specific about the time horizon, though it does not explicitly distinguish itself from similar sibling price-growth tools.
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?
No guidance is given about when to use this tool versus the many price-growth and forecast siblings. There are no context cues, exclusions, or alternative tool references, so an agent must infer the appropriate use case from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_hero_neighboursBInspect
Nearest neighbouring suburbs with distance in km, closest first.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioural disclosure. It does state useful behaviours: distance is in kilometres and results are ordered closest first. However, it does not mention how many neighbours are returned, whether the input suburb is excluded, what distance metric is used, or how errors like an unknown suburb are handled.
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 description is a single, front-loaded sentence with no filler or repetition. Every word contributes meaning, and the most important information — what is returned and how it is ordered — appears immediately.
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?
This is a simple one-parameter tool with an output schema, so the description does not need to explain return values in depth. Still, the absence of usage guidance, explicit parameter semantics, and behavioural caveats leaves the definition only minimally complete for an agent choosing among many similar suburbs_* tools.
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 0% and the description never explicitly explains the suburb_name parameter. The phrase 'Nearest neighbouring suburbs' implies the result is relative to the named suburb, but it does not clarify expected format, examples, or any constraints. This is minimal compensation for a complete lack of schema documentation.
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 clearly identifies the resource (nearest neighbouring suburbs) and the key output traits (distance in km, closest first). It does not explicitly distinguish itself from sibling tools like suburbs_shapes_neighbours or properties_neighbours, but the stated behaviour is specific enough to be understood.
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?
No guidance is given about when to use this tool versus alternatives such as suburbs_shapes_neighbours or properties_neighbours. The intended use is inferable from the output description, but there is no explicit context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_hero_price_growth_12moBInspect
12-month sale-price growth by property type (house / unit).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It names the metric and the property-type breakdown, which is useful, but it does not clarify whether the growth is expressed as a percentage or dollar change, nor does it describe any data caveats. This is acceptable for a simple read-only metric tool but could be more transparent.
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 description is one short sentence with no filler. It front-loads the core metric ('12-month sale-price growth') and then adds the key dimension ('by property type (house / unit)'). Every word contributes value.
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 a single-parameter lookup with an output schema, the description is nearly complete: it identifies the metric, the time horizon, and the result grouping. It could add a note about expecting a suburb name as input, but the parameter name and tool naming make that reasonably inferable.
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?
The schema has one required parameter, suburb_name, but schema description coverage is 0% and the description does not mention the parameter at all. The parameter name is somewhat self-explanatory, but the description provides no guidance on expected format, examples, or valid values, so it fails to compensate for the missing schema description.
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 clearly states the tool returns 12-month sale-price growth split by property type (house/unit), which is a specific metric and differentiates it from broader growth tools. It lacks an explicit verb like 'get' or 'list', and does not directly name any sibling alternative, so it falls just short of a 5.
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?
Usage is implied by the metric itself: use this when you need 12-month house/unit sale-price growth for a suburb. However, the description gives no explicit guidance about when to prefer this over siblings like suburbs_market_price_growth, suburbs_market_price_growth_5y, or suburbs_market_recent_price_movement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_hero_summaryCInspect
State, SA3/SA4, postcode, population, dwellings and centroid for the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It lists the fields returned but does not disclose whether the tool requires an exact suburb name, whether it returns a single record or multiple matches, or what happens for ambiguous or unknown suburbs. The output schema exists but the description adds no behavioral context beyond the field list.
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 description is a single concise sentence that front-loads the key output fields. It is efficient, though it could add a brief usage note without becoming bloated.
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?
Given the tool has one parameter, an output schema, and a simple summary purpose, the description is close to adequate but misses critical input-format guidance and behavior for ambiguous inputs. The output schema covers return values, so the main gap is input semantics and edge-case 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 0% and the only parameter, suburb_name, has no description in the schema. The tool description does not explain what format the suburb name should take (e.g., 'Sydney' vs 'Sydney NSW'), case sensitivity, or whether it accepts postcodes. With zero coverage and no compensation, the parameter semantics are under-specified.
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 clear verb and resource: it returns a summary of core suburb attributes (State, SA3/SA4, postcode, population, dwellings, centroid). It is distinguishable from siblings like suburbs_profile or suburbs_list, though it doesn't explicitly name an alternative.
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?
No guidance on when to use this tool versus the many other suburbs_* tools. The description implies it is a quick summary/hero endpoint, but it doesn't state that explicitly or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_cbdAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses that both city and capital distances are provided, explains their divergence with an example, and warns that top-level fields are deprecated yet still functional, directing callers to `capital_city` or `nearest_city`. This adds valuable context about interpretation and data stability beyond the basic function, though it does not cover return format or error cases.
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 description is organized with a clear lead sentence, an explanatory example, and a deprecation note, all on separate lines. It is efficient but not overly terse; the example and deprecation note are useful and not redundant. It earns high marks for clarity without excessive verbosity.
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?
The description explains the output fields (nearest_city, capital_city, deprecated top-level fields) and provides a concrete example to ground interpretation. Given that an output schema exists and there are no nested objects, the description covers the essential context an agent needs to use the tool correctly, though it omits potential edge cases like missing data or unit conversion, which are minor given the simple input.
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?
The sole parameter `suburb_name` is not explained in the description; the schema only defines it as a string. Since schema description coverage is 0%, the description should compensate by clarifying expected format (e.g., full name, case sensitivity) or possible validation rules, but it does not mention the parameter at all. This leaves the agent to infer that the parameter is simply a suburb name.
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 clearly states the tool provides straight-line distances to the nearest city and capital in km, with a concrete example (Belmont North: 14 km from Newcastle, 108 km from Sydney). It distinguishes between the two distance types and explicitly notes the intended use of `nearest_city`, making its purpose unambiguous and differentiating it from any sibling that might offer similar data.
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?
The description gives interpretive guidance (which field to read for typical buyer intent) and flags deprecated fields, but it does not explicitly say when to choose this tool over other suburb tools (e.g., `suburbs_lifestyle_livability`). The context is implicit rather than prescriptive, so usage guidance is only partially addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_landmarksBInspect
Nearest beach and hospital with straight-line distances (null = none within ~50 km).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses the null behavior (none within ~50 km) and specifies straight-line distance, which is useful. However, it does not state whether the tool is read-only, any error conditions, or the structure of the result, though an output schema exists. Given the minimal nature, a 3 is appropriate.
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 description is a single, efficient sentence that front-loads the core purpose and includes the critical null and distance caveat. It avoids extraneous detail and is appropriately sized for a simple query tool.
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?
Given the tool has an output schema, the return structure is covered. However, the description does not explicitly state that the tool takes a suburb_name parameter, which is a key missing link for an agent to call it correctly. The 50 km cutoff is disclosed, but the absence of any mention of the input requirement makes the definition incomplete for a single-parameter 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?
The sole parameter, suburb_name, has 0% schema description coverage. The description implies the tool operates on a suburb but never explicitly names the parameter or explains its format (e.g., exact name, case sensitivity). The agent must infer that suburb_name refers to the suburb being queried. This is a gap in meaning beyond the bare schema.
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 clearly states what the tool returns: the nearest beach and hospital with straight-line distances, including a null case. It differentiates from other suburbs_lifestyle_* tools by naming specific amenities (beach and hospital), so an agent can distinguish it from, say, suburbs_lifestyle_cbd or suburbs_lifestyle_livability.
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?
There is no guidance on when to use this tool versus alternatives. It does not mention any preconditions, alternatives, or exclusions. The description simply states what it does without contextualizing it among the many sibling tools, leaving the agent to infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_livabilityBInspect
Livability scores (0–100) per dimension, aggregated from mesh-block scores, with the SA4 benchmark.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explains the data nature (0-100 scale, aggregation, benchmark) which is useful, but it doesn't mention any limitations, permissions, error behavior, or response format details. It's a read operation likely, but that isn't explicitly stated. It adds some context but is not thorough.
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 description is a single sentence that front-loads the key information: what is returned, the scale, aggregation method, and benchmark. There is no wasted wording, and it is efficiently structured for quick scanning.
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?
An output schema exists, so return format is likely covered. The description covers the core semantics of what the tool does but lacks usage guidance and parameter details. For a simple single-parameter tool, it is mostly complete, but the missing usage context and parameter explanation leave gaps that an agent might need to infer.
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?
The description does not explain the suburb_name parameter at all. Schema coverage is 0%, so it fails to compensate for the lack of schema detail. Although the parameter name is self-explanatory, there's no format guidance (e.g., full name vs. abbreviation) or clarification of how it should be provided. This is a gap given the low coverage.
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 clearly states the tool provides livability scores (0-100) per dimension, aggregated from mesh-block scores with an SA4 benchmark. It specifies the verb (provides) and resource (livability scores) and adds detail that differentiates it from the map sibling (livability_map). While it doesn't explicitly contrast with siblings, the numeric score focus is evident.
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?
No guidance on when to use this tool versus alternatives like suburbs_lifestyle_livability_map or other lifestyle tools. It doesn't mention any conditions, exclusions, or alternative scenarios. The description is purely descriptive and leaves usage decisions entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_livability_mapAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does well: it names all seven dimensions, explains the 0–100 scale, clarifies that values are per mesh block, and notes the data relationship to the suburb-level endpoint. Minor gap: 'human band' is mentioned but not explained, though the output schema likely covers it.
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?
Three dense sentences with no filler: the core payload is front-loaded, the relationship to sibling endpoints is compact, and every sentence adds distinct value. The backtick references are precise and useful.
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?
The description fully covers what an agent needs to invoke the tool correctly: the unit of analysis (mesh blocks), the dimensions/scales returned, and the crucial boundary that polygons are not included. With an output schema present, return-value details are already handled, so nothing important is missing.
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 0%, so the description must compensate, but it only indirectly references 'the suburb' without explicitly documenting the `suburb_name` parameter's expected format or values. Since the single parameter is self-descriptive and the scope is implied, this is adequate but not strong.
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 clearly states the output: seven named livability dimensions scored 0–100 per mesh block, with human bands. It distinguishes itself from the suburb-level `suburbs_lifestyle_livability` and the geometry endpoint `suburbs_shapes_mesh_blocks`, so an agent can tell exactly what this tool returns.
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?
The description gives explicit routing guidance: 'Averaging a dimension across the microburbs reproduces the suburb figure at `/lifestyle/livability`' tells the agent when to use the suburb-level sibling, and 'Values only; polygons come from `/shapes/mesh-blocks`' tells it where to get geometry. This is clear when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_narrativeCInspect
One plain-English sentence per livability dimension for the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does reveal that the output is human-readable plain-English text, which is a meaningful behavioral trait, but it does not mention what livability dimensions are included, whether the narrative is derived from other endpoints, or any limitations such as coverage or availability. The disclosure is too thin for a tool with zero annotations.
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 description is a single, compact phrase with no filler or repetition. It front-loads the key information about the output format and the subject, and every word contributes meaning. It is appropriately short for a simple one-parameter tool, though it could have been structured as a full sentence.
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?
Given the tool has only one param and an output schema exists, the description does not need to enumerate return values. It tells the agent the basic purpose and output style, making it minimally viable. However, it lacks any guidance on what 'livability dimensions' are covered, how the narrative relates to the other lifestyle endpoints, or any constraints on the suburb_name input, leaving noticeable gaps for tool selection and correct invocation.
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?
The schema has one required parameter, suburb_name, with 0% schema description coverage, so the description must compensate. The phrase 'for the suburb' merely restates the parameter name and adds no value about accepted formats, valid suburb identifiers, case sensitivity, or how to obtain a valid name. The parameter is self-explanatory by name, but the description does not enrich it.
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 clearly communicates that the tool produces plain-English narrative text broken down by livability dimension for a suburb. It is specific about the resource (suburb) and the output format (one sentence per dimension), which distinguishes it from numeric or map-based sibling tools like suburbs_lifestyle_livability or suburbs_lifestyle_livability_map. It lacks an explicit verb like 'returns' or 'generates', but the intent is unambiguous.
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?
There is no guidance about when to use this tool versus siblings such as suburbs_lifestyle_summary, suburbs_lifestyle_livability, or suburbs_lifestyle_pois. The description implies it is for narrative livability output, but it never states a preferred use case, exclusions, or alternatives, leaving selection entirely to the agent's inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_poi_impactsCInspect
What the absence of petrol stations, fast food and bottle shops near sold properties was worth.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden, but it only states a concept. It does not disclose that the tool is read-only, what the output looks like, what units are used, or any underlying assumptions—leaving the agent to infer actual behavior.
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 description is a single, short fragment with no fluff, so it is concise. However, it is structurally incomplete as a sentence and does not start with a clear action, making it less effective than a crisp two-word-plus-resource phrasing.
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?
Given the minimal description and no annotations, an output schema helps but does not fill the context gap. The description misses crucial context such as the suburb parameter's role, the nature of 'worth' (dollar amount, index?), and any time or geographic constraints, leaving the tool under-specified.
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?
The schema has a single required parameter, suburb_name, with 0% schema coverage logging. The description never explicitly states that the input is the suburb or how suburb_name affects the result; the connection is only implicit through the tool name and sibling grouping.
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 clearly identifies the specific topic: the value of the absence of petrol stations, fast food outlets, and bottle shops near sold properties. It is not a tautology and is distinguishable from generic lifestyle tools, though it lacks an explicit action verb like 'returns' or 'calculates'.
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?
There is no guidance on when to use this tool versus alternatives. It implies a use case (understanding the impact of missing amenities) but provides no exclusions or comparisons to related tools such as suburbs_lifestyle_pois or suburbs_lifestyle_summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_poisAInspect
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 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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Features to return (default: all). | |
| offset | No | Feature offset — page with `limit`. | |
| category | No | Only this display category (e.g. `Shopping`). Case-insensitive. | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that features are GeoJSON Points with name, category, and subtype, that the response is unpaged by default, that large suburbs can be ~3.7 MB, and that count and categories always reflect the whole suburb even when paging. This is substantial transparency about behavior, though it omits error cases or edge conditions.
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 description is multi-sentence but well-structured and front-loaded: the first sentence states the core output, the second details fields, the third gives use cases, and the remaining sentences cover paging, totals, and pricing. Each sentence adds necessary information without fluff. Slightly long, but every part earns its place.
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?
Given the tool's complexity (4 parameters, output schema) and the lack of annotations, the description covers all essential aspects: output format, field semantics, usage patterns, paging behavior, total counts, and cost. Nothing an agent needs to correctly call the tool and interpret results is missing. It even explains how to handle large suburbs.
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 75%, and the description adds meaningful context beyond the schema. It explains the role of 'subtype' and 'category' for filtering/counting, clarifies that 'count' and 'categories' are always whole-suburb regardless of limit/offset, and advises on using limit/offset for large results. This goes beyond the bare schema descriptions, which only state defaults and types.
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 clearly states it returns 'Every named venue / amenity in the suburb as GeoJSON Point features, plus a per-category count.' It specifies the exact resource (venues/amenities) and verb (returns) and even lists the use cases ('what / how many <venue type> are in this suburb' and 'name the pubs / cafes / gyms in X'). This distinguishes it from siblings like properties_amenities_nearby, which target a different context.
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?
The description explicitly states when to use this endpoint ('This is the endpoint for...') and provides practical guidance on filtering by subtype, counting features, and using limit/offset or category to narrow results. It also gives a performance warning for large suburbs and mentions pricing is flat. It doesn't explicitly name alternatives to avoid, but the usage context is clear enough for an agent to select this tool appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_lifestyle_summaryDInspect
POI category breakdown, terrain scalars, nearest train/shop and beach/hospital flags.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It only lists output categories and says nothing about side effects, permissions, rate limits, or whether the operation is read-only. For a data retrieval tool, this is a significant omission.
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 description is extremely short, which is concise, but it is a fragment rather than a well-formed sentence. It lacks a verb and front-loads a list of terms without context. While brief, it is not structured in a way that aids comprehension.
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?
Given the tool returns a rich lifestyle summary (implied by output schema) and there are many related lifestyle tools, this description is grossly incomplete. It does not explain what 'POI category breakdown' means, how terrain scalars are quantified, or what the flags represent. The agent would need to inspect the output schema to understand the tool, but that is not sufficient for deciding when to call it.
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?
The single parameter suburb_name has zero schema description coverage and the description never mentions it. The agent receives no information about expected format, valid values, or how the parameter relates to the returned data. The description adds no semantic value beyond the parameter name.
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 is a noun phrase listing content items ('POI category breakdown, terrain scalars, nearest train/shop and beach/hospital flags') without a clear verb or resource. It does not state what action the tool performs or what it returns, making it difficult for an agent to distinguish it from other lifestyle tools like suburbs_lifestyle_livability or suburbs_lifestyle_pois.
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?
No guidance is provided on when to use this tool versus its many siblings (e.g., suburbs_lifestyle_cbd, suburbs_lifestyle_landmarks). The description offers no conditions, alternatives, or exclusions, leaving the agent to guess which lifestyle summary is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_listAInspect
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.
Price: 3¢ per call.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | 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 | No | Filter by Local Government Area name. | |
| sa3 | No | Filter by SA3 name. | |
| sa4 | No | Filter by SA4 name. | |
| state | No | Filter by state / territory (e.g. NSW, VIC, 'New South Wales'). | |
| postcode | No | Filter by 4-digit postcode (POA). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and handles it exceptionally well. It discloses the default 1000-row alphabetical preview, AND filter semantics, typo-tolerant q behavior with match/score fields, the state-as-preference behavior, and the 3¢ per call pricing. It also adds valuable guidance about confirming resolved suburbs, going far beyond basic expectations.
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 description is longer than average but every section earns its place: default behavior, filter semantics, fuzzy-match behavior, user-communication guidance, state preference nuance, and cost. It is front-loaded with the core purpose and return shape, then builds into edge-case behavior without redundancy.
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 a list tool with an output schema, this description covers everything needed to call it correctly: default pagination behavior, all filter semantics, fuzzy-match disambiguation, state-preference behavior, and cost. The agent can understand both the tool mechanics and how to handle ambiguous suburb names responsibly.
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 100%, so the schema already documents each parameter; baseline is 3. The description adds meaningful semantics beyond the schema: filters combine as AND, q is typo-tolerant and returns match/score, and state acts as a preference rather than a strict filter when combined with q. This justifies a score above baseline but not the maximum.
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 opens with a specific verb and resource: 'List Australian suburbs (SALs)', and clarifies that rows always contain {suburb, state} to resolve name collisions. This clearly identifies the tool's scope, but it does not explicitly distinguish it from the similar-looking suburbs_finder_search sibling, so it stops short of full sibling differentiation.
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?
The description gives concrete when-to-use context: no filter returns the first 1000 suburbs alphabetically, while passing state/lga/sa4/sa3/postcode/q narrows results, with filters combining as AND. It stops short of naming alternatives or stating when not to use this tool, so it lacks an explicit exclusion clause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_listings_for_saleAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max listings to return (default 30, max 200). `total` always reports the full match count. | |
| verbose | No | Include the agent's full ad-copy in `attributes.description`. Off by default — it averages ~1.5 KB per listing. | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that `total` is computed before `limit` so counts remain accurate when rows are capped, and that `verbose` includes full description text averaging 1.5 KB per listing. This adds meaningful context beyond the schema.
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 description is concise: a single sentence stating the purpose, followed by a short paragraph explaining `total`, `limit`, and `verbose`. It is front-loaded and every sentence adds value with no redundancy.
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?
The output schema covers return fields, and the description explains the key nuances of `total` and `verbose`. It lacks explicit alternative guidance, but for a straightforward listing tool with a well-defined output schema, the essential information is present. The missing usage alternatives are a gap but not critical.
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?
The schema already describes `limit` and `verbose` with defaults and behavior, including the `total` note. The description repeats this and adds only a trivial 'Raise limit for more listings'. For `suburb_name`, the description's 'in the suburb' is the only clarification, which is minimal. Overall, the description adds little beyond the schema.
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 clearly states the tool returns current for-sale listings in a suburb with specific fields (address, price, beds/baths, coordinates). This distinguishes it from other suburbs_* tools like suburbs_market_stock_on_market (which gives counts) and suburbs_sales_recent (which gives recent sales, not for-sale listings).
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?
The description gives parameter-level guidance (raise limit, set verbose) but does not explain when to choose this tool over alternatives. It doesn't mention scenarios where this is preferable to properties_context_nearby_for_sale or suburbs_sales_recent. No exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_affordabilityBInspect
Microburbs affordability index for the suburb's postcode area.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states what the index is; it does not disclose whether the operation is read-only, how invalid suburb names are handled, what the index values mean, or any other behavioral details.
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?
One short sentence with no filler or repetition. The key information, the metric and its scope, is presented directly and economically.
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 a single-parameter tool with an output schema present, the operational picture is mostly adequate: an agent can infer it needs a suburb name. However, the meaning of 'Microburbs affordability index' is unexplained, and the lack of usage guidance leaves a meaningful gap for an agent deciding among many similar market tools.
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?
The schema has zero description coverage, but the single parameter suburb_name is largely self-explanatory. The description adds slight semantic value by explaining the suburb is interpreted via its postcode area, but it provides no format examples, casing guidance, or expected input variants.
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 identifies a specific resource and metric: 'Microburbs affordability index' for a suburb's postcode area. It is clear enough to understand what data the tool provides, but it does not explicitly use a verb like 'returns' and does not differentiate itself from the many other suburbs_market_* siblings.
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?
There is no guidance on when to use this tool versus alternatives such as suburbs_market_all, suburbs_market_mortgage_stress, or suburbs_market_yield_pct. The description implies a general affordability use case but provides no context, exclusions, or conditions for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_allAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well. It discloses the misleading path ('/market/all' is not 'all'), the exact bundle composition (8 of 29 endpoints), and the billing implication ('priced sum-of-parts'). It does not hide that this is a subset, which is the most likely behavioral trap.
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 summary is front-loaded and every sentence earns its place: the indicator list, the scope warning, the family count, the naming caveat, and the alternatives. The bold warning makes the most important caveat visually distinct without adding 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 a single-parameter endpoint with an output schema, this description is complete: it tells the caller what is included, what is excluded, why the name is misleading, and which other tools cover the excluded data. Nothing an agent needs to decide whether to invoke it is missing.
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 0%, and the description never mentions suburb_name, its format, or any validation caveat. The sole parameter is self-evident from the schema and tool name, but the description adds no meaning beyond those structured fields, so it does not compensate for the low schema coverage.
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 names the exact resource (the eight headline market indicators), enumerates them, and explicitly differentiates itself from the larger Suburb-Market family: 'This is a core set, not every market endpoint.' An agent can tell what it returns and how it differs from siblings like suburbs_market_median_sale_price or suburbs_market_vacancy_rate.
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 states when to use the bundled call and, more importantly, when not to: 'Supply, vacancy, growth drivers, affordability, mortgage stress, investor concentration, land values, repeat sales, bedroom stats and the per-mesh-block maps are separate calls.' It also flags the cost model ('priced sum-of-parts'), so an agent can choose this over individual endpoints or a full-market query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_bedroom_statsBInspect
House/unit price, sales volume, median bath/car/land, and stock mix per bedroom count.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and it does at least imply a read-only, aggregate data lookup by listing output metrics. It does not disclose aggregation period, exact suburb-name matching behavior, or edge cases, but these are not clearly critical for a single-parameter statistics endpoint.
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 description is very short, front-loaded, and contains no filler; every listed item adds a distinct metric. It reads as a noun-phrase fragment rather than a complete sentence, but it is still efficient enough for a stats-summary endpoint.
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 a single-required-parameter tool with an output schema, the description covers the main output themes and the bedroom-count grouping. It does not spell out the exact meaning of suburb_name or usage boundaries, but this is a low-complexity endpoint and the output schema can fill in return details.
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?
The schema property suburb_name has no description, and the tool description never mentions or clarifies that parameter. It focuses only on output content rather than the meaning of the required input, so the agent is left to infer from the tool name alone.
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 names concrete metrics, house/unit price, sales volume, median bath/car/land, and stock mix, with a clear grouping: per bedroom count. It is specific enough to distinguish this tool from most market siblings, though it relies on the tool name for the 'suburb' subject and omits a verb.
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?
The phrase 'per bedroom count' implies this is the tool for bedroom-bucketed market stats, but the description does not explicitly say when to use it instead of related tools such as suburbs_market_transaction_volume or suburbs_market_median_sale_price. No exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_built_yearBInspect
Estimated build-year profile — suburb aggregate + per-mesh-block medians.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden; it does disclose that the values are estimates and that results are returned at two granularities. However, it does not explicitly state that the operation is a read-only lookup, nor does it mention data vintage or estimation limitations.
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?
One compact, front-loaded phrase carries the essential subject and scope with no filler. Every word earns its place.
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?
The tool is low complexity and has an output schema, so return values do not need to be spelled out. Yet the description still omits selection context and input-format details; it is adequate for a simple lookup but leaves an agent to infer when this tool is the right choice.
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 0%, so the description needs to compensate, but it only uses the word 'suburb' indirectly and never explains or qualifies the suburb_name input. A single self-explanatory parameter name prevents a 1, but the tool description adds no real parameter-level meaning.
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 identifies a specific data resource—'Estimated build-year profile'—and its two output scopes ('suburb aggregate + per-mesh-block medians'). This is enough to tell it apart from many suburb-market siblings, though the missing verb ('returns/provides') keeps it from being a fully explicit statement of purpose.
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?
There is no guidance on when to call this tool versus alternatives such as suburbs_market_all, mbs_profile, or suburbs_shapes_mesh_blocks. The phrase implies a query by suburb, but it never states when this is the right tool or when another would be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_comparable_suburbsCInspect
Same-SA3 comparable-suburb candidates (canonical SAL names).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full behavioral burden. It discloses the core behavior (returns comparable suburbs in the same SA3) and output type (canonical SAL names), which is useful. However, it omits any details on how 'comparable' is determined, ordering, error cases, or data limitations. The minimal disclosure is adequate but not rich.
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 description is extremely concise (single phrase) and front-loaded with the key qualifier 'Same-SA3'. While it avoids verbosity, the terse structure omits essential context such as the explicit input-output relationship and any usage guidance, making it less effective than a structured sentence.
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?
Given the single parameter and existence of an output schema, the description is partially complete. It provides the core concept and output format, but lacks context on when to choose this tool over siblings and does not explain the criteria for 'comparable'. The minimal nature leaves gaps that could confuse an agent.
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?
The schema has 0% description coverage, so the description must clarify parameter meaning. It implies suburb_name is the reference suburb for finding comparables via 'Same-SA3', but does not explicitly state that the parameter represents the base suburb or explain any format constraints. This leaves ambiguity about how the parameter should be used.
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 clear purpose: returning comparable-suburb candidates within the same SA3, with output as canonical SAL names. This distinguishes it from generic 'similar suburbs' tools and provides a specific resource and scope. However, it is terse and could explicitly mention the input suburb as the reference point.
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?
No guidance on when to use this tool versus alternatives like suburbs_similar or other market comparison tools. The description does not mention any exclusions or specific conditions that would select this tool over siblings, leaving the agent to infer the use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_days_on_marketBInspect
Median days on market for current listings.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It discloses the metric type ('median days on market') and scope ('current listings'), which is meaningful, but it does not mention whether the result is a single value or series, how 'current' is defined, or any data caveats. For a simple read-only metric, this is minimally adequate.
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 description is a single, compact sentence with no filler. The key metric ('median days on market') and scope ('current listings') are front-loaded, and every word contributes meaning.
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?
Given one simple parameter and an existing output schema, the description is nearly sufficient for a basic call. However, it does not disambiguate from the very similar benchmark sibling or clarify the suburb_name input format, leaving the agent to guess in an ambiguous sibling context.
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 0% and the description adds no information about suburb_name beyond what the property name already implies. It does not explain expected format, whether full names or IDs are accepted, or how the parameter maps to the result. Because coverage is low, the description needed to compensate and does not.
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 clearly identifies the metric: median days on market for current listings. It names the resource domain (current listings) and the output concept, but lacks a verb and does not explicitly differentiate from the closely named sibling suburbs_market_days_on_market_benchmark.
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?
The description gives no guidance on when to choose this tool over alternatives such as suburbs_market_days_on_market_benchmark or suburbs_market_stock_on_market. Usage must be inferred solely from the noun phrase, with no explicit when-to-use or when-not-to-use direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_days_on_market_benchmarkAInspect
Median days on market across the suburb's greater region (GCCSA) — compare with /market/days-on-market.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with no annotations, the description discloses the key behavioral trait: the value is not the suburb's own days on market but the median across its broader GCCSA region. This prevents a likely misunderstanding and is the main behavioral context needed for a simple read-style tool. It does not mention null handling or time periods, but the output schema reduces that burden.
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 description is a single sentence with no filler. The metric and geographic scope are front-loaded, and the comparison-to-sibling note earns its place as actionable guidance.
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 a one-parameter benchmark lookup tool with an output schema, the description provides the essential decision-making information: what is measured, at what geographic level, and which related endpoint to compare against. No critical invocation detail is missing.
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 0%, so the description needed to compensate. It explains that suburb_name is used to locate the suburb's greater region for aggregation, which adds meaning beyond the bare schema. However, it does not give format details, examples, or validation expectations for the single parameter.
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 clearly identifies the resource (median days on market) and the geographic scope (the suburb's greater GCCSA region), which distinguishes it from suburb-level market tools. It lacks an explicit verb like 'returns,' but the metric and scope are unambiguous.
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?
The description tells the agent to compare this result with the suburb-level days-on-market endpoint, which makes it clear that this is the regional benchmark variant. It does not spell out formal when/when-not conditions, but the GCCSA qualifier and comparison hint provide sufficient context for selecting it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_growth_driversBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of explaining behavior. It does describe the output shape and units: each row contains the suburb's value and the capital-growth differential in percentage points. It does not state whether the tool is read-only, how rows are ordered, or what happens when no matched studies exist, but these are relatively minor for this kind of query 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 description is compact and front-loaded with the core purpose. The second paragraph adds only essential detail about row structure, units, and coverage categories. No filler or redundant wording.
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?
The description covers the tool's main function and data scope, and an output schema exists to define return fields. However, it lacks parameter-format guidance and sibling differentiation, and it does not explain what 'matched studies' means or how the attribution should be interpreted. These gaps limit completeness for an agent navigating a large sibling set.
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 0%, so the description must compensate for the parameter's meaning. It provides only indirect context ('for the suburb', 'suburb's own value') and does not explain what format suburb_name should take, whether it must match a canonical suburb list, or any validation requirements. This is a clear gap given the 0% schema coverage.
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 clearly identifies a specific analytical product: per-indicator capital-growth attribution. It states that rows pair a suburb's own indicator value with the attributed growth differential, and lists the categories covered. It does not use an explicit verb like 'returns' or 'computes', and it does not explicitly distinguish itself from similar sibling tools such as suburbs_market_price_growth or suburbs_risks_capital_growth_impact, so it misses a top score.
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?
The description implies a use case for per-indicator capital-growth attribution, but it provides no explicit guidance on when to prefer this tool over alternatives, nor does it mention exclusions or prerequisites. With a large sibling list that includes several market-growth and risk-impact tools, some routing guidance would be valuable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_investor_concentrationBInspect
Rental (investor) share per mesh block, with a suburb-wide rollup.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It transparently states the output shape (mesh-block-level share plus suburb rollup), but does not disclose units, time period, data source, or interpretation caveats. This is adequate for a simple read-only metric but not rich.
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 description is a single efficient sentence that front-loads the core metric and its aggregation levels. Every word earns its place, with no redundancy or filler.
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 a one-parameter tool with an output schema, the description is minimally adequate: it names the metric and rollup, and the parameter is inferable. However, the lack of usage guidance and parameter clarification leaves an agent to guess when and how precisely to invoke it.
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 0%, and the description does not explain the `suburb_name` parameter or its expected format. The parameter's meaning is inferable from its name and the mention of 'suburb-wide', but the description fails to compensate for the missing schema detail.
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 names a specific metric—rental (investor) share—and specifies its granularity: per mesh block with a suburb-wide rollup. This clearly differentiates the tool from most siblings by output content, though it lacks an explicit verb like 'returns' or 'calculates'.
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?
No guidance is given about when to use this tool versus related market, tenure, or demographics tools. The description implies the use case but never states conditions, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_land_valuesCInspect
Suburb land-value medians ($/sqm, lot size, land share of price) + per-mesh-block $/sqm.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only lists output metrics and does not state whether the operation is read-only, whether there are any side effects, rate limits, or caveats about data coverage. The description is purely about output content, not behavior, so it falls short for a tool with zero annotation support.
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 description is a single, concise sentence that lists the key outputs without fluff. It is well-structured and front-loaded with the main metric. However, it is so brief that it sacrifices necessary details, so it is not a 5 – it is efficient but under-specified for complete understanding.
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 a tool with one parameter, no annotations, and an output schema (which may describe the return format), the description still lacks essential context. It does not clarify how the parameter should be used, when to invoke this tool over the many siblings, or any behavioral expectations. The output schema likely covers return fields, but the description does not complement it with usage or parameter details, leaving the tool contextually incomplete.
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 0%, so the description must compensate by explaining the suburb_name parameter. It does not mention the parameter at all, nor does it provide format, examples, or constraints. The parameter is also named generically with no description in the schema, leaving the agent with no semantic guidance.
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 the tool provides suburb land-value medians in $/sqm, lot size, land share of price, plus per-mesh-block $/sqm. It clearly identifies the resource (suburb land values) and the specific metrics, making its purpose clear. However, it does not explicitly differentiate from similar siblings like suburbs_valuation_land_values or suburbs_shapes_mesh_blocks, which could overlap, so it is not a 5.
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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any distinguishing conditions, such as 'use for suburb-level land value summaries' or 'for property-specific land values, use suburbs_valuation_land_values'. Without this, an agent has to infer usage from the name and sibling names, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_median_price_mapAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It does disclose the most important behavioral trait — that it returns values only and not geometry, routing the agent to /shapes/mesh-blocks for polygons. But it stops there: no mention of output cardinality, ordering, or any other operational detail, leaving the behavioral picture only partially painted.
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?
Two tight sentences with no filler. The core purpose is front-loaded (median house price per mesh block), and the critical 'values only — polygons from /shapes/mesh-blocks' constraint opens the second sentence. Every phrase (modal street, dearest/cheapest pockets, values-only) earns its place.
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?
An output schema exists, so return-value structure is covered elsewhere, and the description does convey the data content and the geometry-pairing workflow. However, the missing parameter format guidance and the absence of explicit usage guidance versus sibling median-price tools leave the definition not fully self-sufficient for a correct call.
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 0% and there is a single parameter, suburb_name. The description's 'in the suburb' phrase loosely ties the parameter to its role, but gives no format guidance (e.g., 'Bondi NSW' suffix, casing), which an agent would need to call it correctly. At 0% coverage the description must compensate, and the minimal tie-in does not suffice.
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 resource ('median house price for every microburb (mesh block)') and the exact scope of its output (modal street name, dearest/cheapest pockets). The 'Values only' note plus the pointer to /shapes/mesh-blocks clearly differentiates it from geometry-returning map siblings and from the single-value suburbs_market_median_sale_price, so an agent can tell them apart without opening the schema.
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?
Usage context is implied: it is a per-mesh-block map tool, and the note that polygons come from /shapes/mesh-blocks implies a pairing workflow. However, it never names the closest alternatives (suburbs_market_median_sale_price or the _series variant) nor states explicitly when this tool should be chosen over them, leaving the selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_median_rentCInspect
Latest median weekly rent for the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states what the tool returns (latest median weekly rent) but does not mention error handling, input validation, or any side effects. It also doesn't clarify whether the value is a single number or a formatted object, though an output schema exists. The description is too thin to adequately cover behavior.
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 description is a single, front-loaded sentence with no redundancy. It is appropriately concise for a simple tool, but the brevity borders on under-specification. Still, it scores well on efficiency and clarity of structure.
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?
Given the existence of many sibling tools and a single simple parameter, the description is incomplete. It does not mention how this tool differs from the series variant, nor does it provide any context about data recency, units, or prerequisites. An agent cannot confidently select this tool over alternatives without additional investigation.
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 0%, so the description must compensate. It only implies 'suburb' via the tool name and the phrase 'for the suburb', but does not explain the expected format of suburb_name (e.g., full name, exact match, case sensitivity). The description adds almost no meaning beyond the parameter name itself.
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 ('median weekly rent') and a clear temporal scope ('latest') for a given suburb. It is not a tautology and conveys the core function. However, it does not differentiate itself from closely related siblings like suburbs_market_median_rent_series, which might be the series version of the same metric.
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?
The description provides no guidance on when to use this tool versus alternatives. Given the large number of suburbs_market_* siblings, an agent has no basis to choose this over suburbs_market_median_rent_series or suburbs_market_median_sale_price. No exclusions or selection criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_median_rent_seriesBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does well by revealing that observations are not uniformly quarterly, that older values are generally month-end while recent values can be weekly, and that values are advertised median AUD per week. This is meaningful beyond simply saying 'returns history'.
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?
Three sentences, each earning its place: the main promise is front-loaded, then cadence/coverage caveats, then the unit of measure. No filler or repetition.
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 a single-parameter series tool with an output schema, the description adequately covers metric, unit, cadence irregularity, and coverage caveats. It does not mention earliest dates or ordering, but the output schema and simple resource make this acceptable.
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?
The input schema has 0% description coverage, and the description only implies the suburb context without explaining accepted formats or validation for suburb_name. Since schema coverage is low, the description should compensate, and it does not.
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 clearly identifies the resource: a full median weekly-rent observation history for a suburb, and emphasizes 'history' to distinguish it from a point-in-time median rent value. It also adds useful specificity about coverage in 2024 and 2025. It does not explicitly name sibling alternatives, so it stops short of a 5.
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?
There is no explicit guidance on when to use this tool versus alternatives like suburbs_market_median_rent or other series endpoints. The phrasing implies it is for time-series/history use, but no when-to-use, exclusion, or alternative routing is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_median_sale_priceCInspect
Latest median sale price for the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the output value but does not explain error handling (e.g., invalid suburb), data freshness, or any limitations. Although an output schema exists (not shown), other behavioral aspects are undocumented.
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 description is a single concise sentence that is front-loaded with the core purpose. It is appropriately sized and wastes no words, though it might benefit from a brief note on alternatives or behavioural caveats.
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?
Given the simplicity (one parameter, output schema present), the description is minimally adequate. It states the essential function but lacks caveats about data availability, time periods, or how 'latest' is defined. For a simple metric tool it is sufficient, but it does not help an agent understand nuances.
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 0%, so the description should elaborate on the parameter. The parameter name 'suburb_name' is self-explanatory, but the description does not add any additional context, such as expected format (e.g., capitalisation) or validation rules, leaving the agent to rely solely on the schema's name.
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 clearly states the tool returns the latest median sale price for a suburb. It names the resource (suburb) and the metric (median sale price) unambiguously. However, it does not differentiate from siblings like suburbs_market_median_sale_price_series, which could confuse an agent needing a single value vs a series.
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?
The description provides no guidance on when to use this tool versus alternatives such as the series version for historical trends, or median rent for rental metrics. It does not mention exclusions or conditions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_median_sale_price_seriesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It voluntarily discloses that coverage and observation frequency vary and that well-covered suburbs extend back 20+ years, which warns the agent about irregular data. It also states this is raw history rather than a processed score, giving an important semantic about the returned data.
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 description is three clear short sentences; the first defines the output, the second flags coverage variability, and the third contrasts with precomputed/forecast outputs. Each sentence earns its place and the key differentiators are front-loaded.
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 a one-parameter read with an output schema provided, the description sufficiently covers what the tool returns (raw median sale-price series), why interactions (20-year return), and what not to expect (forecasts/precomputed scores). It could add explicit format/unit caveats, but the output schema and simplicity of the parameter keep this at a solid 4.
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?
The single parameter suburb_name has no schema description (coverage 0%), and the description barely explains it: it only refers to 'the suburb' generically. It does not compensate for the parameter gap by explaining valid forms, required granularity, or how to resolve suburb names, so it fails to add value beyond the field name itself.
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 verb+resource: 'Full median sale-price observation history for the suburb.' It goes further by distinguishing the raw historical series from a precomputed 'consistent growth' score or a forecast, which separates it from siblings like suburbs_forecast_sale and suburbs_market_median_sale_price.
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 identifies the core use case explicitly: 'needed to calculate a stated 20-year return.' It also excludes likely alternatives ['not a precomputed score or a forecast'], giving the agent a clear decision point. However, it names no sibling tools and provides no explicit when-not-to-use scenario beyond the forecast/precomputed contrast.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_months_of_supplyAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It accurately describes the calculation and adds a useful interpretation threshold. However, it does not mention data source, freshness, or any limitations (e.g., if it returns null for unknown suburbs). For a simple metric tool, this is acceptable but not rich.
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?
Two sentences with zero waste. The core definition is front-loaded, followed by a practical interpretation. Perfectly sized for the tool's simplicity.
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 a one-parameter read-only metric with an output schema, the description covers the essential meaning and interpretation. It doesn't mention potential error cases or prerequisites, but the output schema likely covers return format. It's complete enough for an agent to call correctly, though it could briefly note that the suburb must exist.
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?
The only parameter, suburb_name, has no schema description (0% coverage). The description implies it refers to a suburb ('at the suburb's current sales rate') but does not clarify the expected format, case sensitivity, or that it must be a valid suburb. Without schema documentation, the description should compensate but only partially does.
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 clearly states what the tool computes: months of supply (how many months to clear current for-sale stock at the current sales rate). It also adds an interpretive threshold (under 2 months = seller's market), which distinguishes it from sibling market metrics like days_on_market or stock_on_market. The verb and resource are specific.
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?
The description defines the metric and its interpretation but does not explicitly say when to use this tool versus alternatives (e.g., supply_pressure or stock_on_market). It implies usage for assessing market tightness, but there are no exclusions or alternative routing. The guidance is adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_mortgage_stressBInspect
Mortgage-stress score (0-100) for the suburb, with per-mesh-block breakdown.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the output format (a 0-100 score with a per-mesh-block breakdown), but with no annotations, it fails to indicate whether the operation is read-only, how the score is computed, or any data caveats. It provides minimal behavioral context, and the absence of annotations leaves gaps.
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?
One concise sentence with no redundancy. The key purpose and output detail are front-loaded, making it easy to scan and understand quickly.
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?
Given the tool has an output schema (not shown) and no annotations, the description gives a basic overview but lacks depth on the breakdown structure, the significance of the score, or how it relates to other market tools. It's adequate but not comprehensive for an agent needing to use it correctly.
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?
The description adds no meaningful detail to the suburb_name parameter; it merely restates 'for the suburb'. With 0% schema description coverage, it doesn't clarify the expected format, valid values, or how to obtain a valid suburb name, which is a significant gap.
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 clearly states the tool returns a mortgage-stress score (0-100) for a suburb, with a per-mesh-block breakdown. It distinguishes itself from sibling market tools by naming a specific metric, though it lacks an explicit verb like 'retrieve'.
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?
No guidance is given on when to use this tool versus alternatives. It doesn't mention how it differs from related tools like suburbs_market_affordability or suburbs_market_yield_pct, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_price_growthBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It adequately explains what the tool returns: compound past growth, multiple horizons, property-type breakdown, and decimal units. It does not discuss output formatting or edge cases, but the existing output schema covers the shape.
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?
A single dense sentence conveys all essential semantics: horizons, property-type breakdown, decimal units, and the relationship to Suburb Finder rankings. There is no filler or repetition.
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?
The metric semantics are clear and an output schema exists, so an agent can understand what it gets back. However, the missing usage guidance and sparse parameter documentation leave real gaps for tool selection and correct invocation.
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?
The only parameter, suburb_name, has a bare string schema with 0% description coverage, and the description adds no format guidance or examples. The parameter name is self-explanatory, but an agent is not told whether to use canonical suburb names, include state suffixes, or expect case sensitivity.
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 names a clear resource and metric: past compound sale-price growth over 1/3/5/10 years, by property type, expressed as a decimal. This distinguishes it from single-horizon siblings like suburbs_market_price_growth_5y, though it does not explicitly name that alternative.
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?
No guidance is given for when to choose this tool over related ones such as suburbs_market_price_growth_5y or suburbs_hero_price_growth_12mo. The note about Suburb Finder rankings is a sourcing detail, not an explicit use case or alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_price_growth_5yCInspect
5-year compound sale-price growth (decimal).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, but it only reveals the output type (decimal) and the growth metric. It does not disclose behavior such as error handling, whether it returns a single value or series, or any side effects (likely none, but unstated). The description adds minimal value beyond the tool name.
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 description is a single concise phrase with no filler. It is front-loaded with the key metric and unit. For a simple lookup tool, this brevity is appropriate and earns a top score for conciseness.
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?
Given the large sibling set and the absence of annotations, the description is incomplete. It does not explain the output structure (though an output schema exists), does not mention typical usage, and fails to differentiate among the many market metrics. An agent would struggle to decide when to use this tool without additional context.
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?
The schema has 0% description coverage, so the description must explain the parameter. It does not mention any format, naming conventions, or expected input for suburb_name. The description simply restates the metric and gives no clue about how to supply the suburb, leaving the agent to guess.
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 clearly states the metric: 5-year compound sale-price growth as a decimal. It is specific about the time horizon and growth type, which distinguishes it from siblings like suburbs_hero_price_growth_12mo and suburbs_market_price_growth. The resource is implied by the tool name and parameter, but not explicitly restated, so it's not a perfect 5.
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?
The description gives no guidance on when to use this tool versus alternative price growth tools such as suburbs_market_price_growth or suburbs_hero_price_growth_12mo. There is no mention of context, exclusions, or which tool is preferred for different time frames. An agent would have to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_recent_price_movementAInspect
The last four weekly smart-median observations — house price, unit price and house rent — each with its week-on-week percentage change.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the transparency burden. It clearly scopes the response to exactly four weekly smart-median observations with change percentages, which sets baseline expectations. However, it does not disclose ordering, recency guarantees, missing-data behavior, or whether this is purely a read operation; those are left for the agent to infer.
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 description is one clean sentence, front-loads the core response ('last four weekly smart-median observations'), and uses every part to add information. There is no fluff, repetition, or irrelevant detail.
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 a single-parameter data-lookup tool with an output schema available, the description is mostly complete: it names the exact observations and metrics returned. It could add one clarifying sentence about the suburb parameter or differentiating from price series tools, but the core usage context is still reasonably supported by the name, schema, and description.
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?
The schema shows only a required suburb_name string with no property description, and schema description coverage is 0%, so the description needed to explain this parameter. It does not: the description never mentions how suburb_name is used, what forms are accepted, or whether it requires exact or partial matching. The parameter is partly inferable from the tool name and schema, but no real semantic detail is added.
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 exactly what the tool returns: the last four weekly smart-median observations for house price, unit price, and house rent, together with week-on-week percentage change. This is specific enough to separate it from nearby siblings like suburbs_market_median_sale_price_series, suburbs_market_median_rent_series, and suburbs_market_price_growth.
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?
No guidance is given about when to prefer this tool over the many market-related siblings or when not to use it. The description tells an agent what it returns, but not why this tool should be chosen instead of, for example, a longer historical series or a broader market snapshot.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_rent_mapAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It states that the response contains values only, that polygons must come from another tool, and lists the metrics included. It could add response-size or time-period caveats, but it is transparent about the main behavioral boundary.
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?
Two crisp sentences front-load the core output and keep the polygon caveat in a brief second sentence. No filler or repetition.
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 a single-parameter tool with an output schema, the description covers what is returned, the granularity, and the companion geometry source. It is complete enough for an agent to call the tool correctly, though it could add expected format of suburb_name or temporal assumptions.
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?
The input schema has only a bare suburb_name string with 0% coverage, so the description must carry parameter meaning. The text says 'in the suburb', which conveys that suburb_name selects the target suburb, but it does not specify accepted format/casing or that the name should match a canonical list. This is adequate but not detailed.
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 clearly identifies the deliverable: median advertised weekly house rent per mesh block in the suburb, along with modal street name and dearest/cheapest pockets. It effectively distinguishes itself from suburb-level rent tools by specifying 'every microburb (mesh block)'.
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?
The 'Values only — the matching polygons come from /shapes/mesh-blocks' sentence provides explicit when-not context and points to the companion geometry tool, guiding an agent not to expect polygons here. It does not compare against sibling tools like suburbs_market_median_rent, but the scope of use is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_repeat_salesBInspect
Realised resale growth — summary + individual buy/sell pairs (max 500).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It adds useful non-obvious context by stating that output includes both a summary and individual buy/sell pairs, with a max 500 cap. However, it does not disclose time period, ordering, data source, or how 'realised resale growth' is computed.
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 description is a single concise sentence that front-loads the core output type and the 500-pair limit. Every phrase earns its place, and there is no redundant or filler content.
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 a one-parameter read tool with an output schema, the description is reasonably complete for a basic call. However, it leaves out temporal scope, the definition of 'realised resale growth', and how this differs from adjacent market and sales tools, which an agent would need for confident tool selection.
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?
The only parameter is suburb_name, and schema description coverage is 0%. The description adds no meaning about the parameter, such as accepted name format, whether it must match a canonical suburb list, or relationship to the output. The parameter name is self-explanatory, but the description fails to compensate for the lack of schema detail.
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 clearly states that the tool returns realized resale growth as both a summary and individual buy/sell pairs, capped at 500. This distinguishes it from related price-growth tools by emphasizing repeat-sale pairs. It lacks an explicit verb, but the resource and output content are unambiguous.
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?
The description gives no guidance on when to use this tool versus alternatives such as suburbs_market_price_growth, suburbs_market_recent_price_movement, or suburbs_sales_recent. There is no mention of use cases, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_stock_on_marketBInspect
Properties currently listed for sale in the suburb, split house/unit, with the suburb's rank among its peers.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the response is split by house/unit and includes a peer rank, but it leaves ambiguity about whether the result is a list or counts, what 'peers' means, and how missing or invalid suburbs are handled.
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 description is one efficient sentence with no filler. It front-loads the core subject, then adds the two key differentiating details, house/unit split and peer rank, making the content easy to parse in a tool list.
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?
This is a simple one-parameter read tool with an output schema present, so exhaustive return-field documentation isn't necessary. The description conveys the main output dimensions, though the definition of 'peers' remains vague, and it doesn't explain the comparison peer group, which is a notable gap.
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?
The single parameter suburb_name has 0% schema description coverage, and the description never mentions it. While the parameter name is self-explanatory, the description adds no value about accepted format, normalization, or how the value maps to the returned data.
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 clearly states a specific resource (properties currently listed for sale in a suburb) and two distinguishing aspects: house/unit split and rank among peers. However, it doesn't explicitly differentiate itself from similar siblings like suburbs_listings_for_sale or suburbs_market_months_of_supply, so an agent may need to infer the distinction.
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?
There is no guidance about when to use this tool instead of alternatives. The description only defines what the tool returns and does not mention use cases, exclusions, or related suburb_market_* tools that might be more appropriate for particular intents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_strata_leviesCInspect
Median estimated annual strata levy for the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden of behavioral disclosure. It states the metric but does not indicate whether this is a safe read operation, how the estimate is derived, what happens for suburbs with no data, or how current the data is. This is minimal behavioral context.
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 description is a single concise sentence with no redundant phrasing and the key metric is front-loaded. It lacks additional structural elements, but that absence is better attributed to completeness than to verbosity or poor arrangement.
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 a single required parameter and an output schema present, the description conveys the core metric without needing to document return fields. However, it omits usage guidance and any behavioral caveats about the estimated nature of the levy, so it is only minimally complete for an agent selecting and invoking the 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 description coverage is 0%, so the description must compensate for documenting suburb_name, but it only says 'for the suburb', which loosely maps to the parameter without adding format, matching behavior, or valid values. The single parameter is simple, but the description adds almost no semantic value beyond the schema property name.
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 clearly identifies the resource (suburb) and the specific metric (median estimated annual strata levy), making the tool's subject unambiguous among the large set of suburbs_market_* siblings. It lacks an imperative verb such as 'get' or 'return', but the noun phrase is specific enough to distinguish it from other market-query tools.
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?
No guidance is provided for when to use this tool versus the many similar suburbs_market_* alternatives such as suburbs_market_median_rent or suburbs_market_median_sale_price. There are no exclusions, prerequisites, or alternative tool mentions, so an agent must infer usage from the metric name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_supply_pressureBInspect
For-sale listings per 100 dwellings (90 days) — per mesh block + suburb rollup.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It clarifies the time window (90 days), denominator (per 100 dwellings), and rollup levels, which is useful. However, it does not disclose what the returned rows represent, how high/low values should be interpreted, or whether the data is a snapshot.
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 description is a single, compact sentence that front-loads the core metric and aggregation. Every word adds meaning and there is no redundant filler.
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 a one-parameter tool with an output schema, the metric definition is mostly sufficient to understand the tool's purpose. However, it lacks usage context, sibling differentiation, and any caveats about data interpretation, leaving an agent to guess when this tool is the right choice among many market tools.
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 0%, so the description must compensate for the single parameter, suburb_name. It does not mention the parameter at all or clarify expected format (e.g., exact name vs partial). The parameter is inferable from the tool name but not from the description.
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 names a specific, well-defined metric ('For-sale listings per 100 dwellings (90 days)') and states the aggregation levels ('per mesh block + suburb rollup'). This distinguishes it from siblings like months_of_supply and stock_on_market, though it lacks an explicit verb.
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?
No guidance is given for when to use this tool versus related market/supply siblings such as suburbs_market_months_of_supply, suburbs_market_stock_on_market, or suburbs_development_supply. The context is implied by the metric name but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_transaction_volumeCInspect
Recent sale-transaction count for the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavior, but it only states the core function. It doesn't explain the definition of 'recent', whether the count is a single figure or temporal series, or any data caveats. This leaves the agent without critical behavioral context.
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 description is a single, clear sentence with no extraneous words. It is appropriately sized for a simple tool and front-loads the core purpose effectively.
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?
Despite being a simple tool, the description omits enough context to guide selection among numerous similar market tools. It doesn't clarify what distinguishes this metric from others like median sale price or days on market, and it lacks behavioral or parameter detail, making it incomplete for confident use.
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 0%, so the description should compensate by explaining the parameter. It does not elaborate on suburb_name beyond its obvious meaning; no format, case sensitivity, or examples are given. The parameter is under-documented.
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 clearly states it returns the count of recent sale transactions for a suburb, with a specific resource (suburb) and metric (count). It distinguishes from peers that return prices, yields, or vacancy, though it could be more explicit about what 'recent' means.
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?
No guidance is given on when to use this tool versus the many other suburbs_market_* siblings. It does not mention alternatives or criteria for selection, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_vacancy_mapAInspect
Calibrated rental-vacancy rate for each mesh block in the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states the metric is 'calibrated' but does not explain what calibration means, whether the result is a map, a list, or a time series, or what time period it covers. The description adds a little context but leaves significant ambiguity about the output's nature.
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 description is a single, well-structured sentence with no wasted words. It front-loads the key information (the metric) and includes the scope (per mesh block) efficiently. This is exemplary conciseness.
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?
The tool has an output schema, so the return structure is likely defined there. The description covers the core purpose but omits usage guidance and behavioral nuances like the meaning of 'calibrated.' For a simple parameterized lookup, it is adequate but not fully complete—an agent might need to consult sibling descriptions or examples to know when to choose this over the aggregate vacancy rate.
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 0%, so the description should clarify the single parameter. It implicitly does by stating 'in the suburb,' indicating that suburb_name is the target suburb. However, it does not specify the expected format (e.g., full name vs. code) or whether it must match a canonical list. The parameter is self-explanatory by name, but the description does not add meaningful detail beyond that.
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 clearly states the tool returns a calibrated rental-vacancy rate for each mesh block in a suburb. It specifies the resource (suburb) and the metric, and the phrase 'for each mesh block' distinguishes it from the sibling suburbs_market_vacancy_rate, which likely provides an aggregate rate. This is a specific and unambiguous purpose.
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?
No guidance is provided on when to use this tool versus alternatives. The description does not mention that this is the per-mesh-block breakdown of the overall vacancy rate, nor does it point to suburbs_market_vacancy_rate as the aggregate counterpart. An agent would have to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_vacancy_rateAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden, and it does so well: it reveals the decimal-fraction output format, the suburb-wide aggregation level, the property-type breakdown, and the map-surface alternative. It omits data vintage or response wrapping, but the output schema covers the return shape.
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 description is two sentences with no redundancy. The core metric and unit are front-loaded, and the alternative tool is presented in a short, unambiguous second sentence.
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 a single-parameter, read-style metric with an output schema present, the description provides the key decision context and output interpretation. The only notable omission is explicit parameter-format guidance, which is partially mitigated by the descriptive parameter name.
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?
The schema has no description for `suburb_name`, so the description is the only source of parameter context. The 'Suburb-wide' phrasing does tie the lone parameter to the intended geography, and the parameter name is self-describing, but there is no guidance on accepted name formats or normalization. This is a moderate gap rather than a failure.
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 identifies a precise metric: 'Suburb-wide rental vacancy rate by property type,' and specifies the output unit with a concrete decimal-fraction example. It also distinguishes itself from the per-mesh-block map surface, though it does not explicitly contrast with the rate-series sibling or use a clear verb like 'returns.'
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?
The description gives an explicit decision branch: use `/market/vacancy-map` for the per-mesh-block surface, implying this tool is for suburb-wide granularity. It does not mention alternatives such as the vacancy-rate series, so the guidance is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_vacancy_rate_seriesBInspect
Full rental-vacancy history by property type, decimal fractions.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden. It adds meaningful behavioral context by stating that the output covers the full history, is broken down by property type, and uses decimal fractions. It does not disclose data availability, missing-suburb behavior, or included property types, but for a simple read tool the core data shape is communicated.
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 description is a single compact sentence with no filler. It front-loads the core resource ('full rental-vacancy history') and packs the key differentiators ('by property type', 'decimal fractions') efficiently.
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?
An output schema exists, but the definition does not compensate for the 0% parameter description coverage and offers no usage guidance relative to sibling vacancy tools. The single required parameter is undocumented in the description, making reliable invocation uncertain despite the tool name hinting at suburb_name.
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?
The schema has one required parameter, suburb_name, with no description (0% coverage), and the tool description never mentions the parameter, its expected format, or examples. The agent is left to infer that a suburb name string is accepted, with no validation guidance.
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 the resource clearly: 'full rental-vacancy history' grouped 'by property type', and adds a useful representation detail ('decimal fractions'). It does not explicitly name sibling tools like suburbs_market_vacancy_rate or suburbs_market_vacancy_map, but 'full history' distinguishes it from point-in-time vacancy tools.
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?
No explicit when-to-use or when-not-to-use guidance is provided, and no alternatives are named. The word 'history' weakly implies this is for time-series needs rather than a current vacancy rate, but the agent must infer the selection criteria from the tool name and sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_yield_mapAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It transparently explains the calculation, that both raw inputs are returned for verifiability, that best/worst pockets are included, and that only values are returned. This is strong disclosure, though it does not describe every output nuance.
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?
Two dense sentences deliver the formula, scope, output contents, and a critical caveat about polygons. All information is front-loaded and every clause adds value.
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?
The description is complete for a single-parameter tool with an output schema: it defines the metric, formula, unit of analysis, included extras, and explicitly separates values from geometry. An agent has what it needs to call and interpret the 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?
The only parameter, suburb_name, is self-explanatory and the description connects it to the containing suburb. However, with 0% schema description coverage, the description does not add format or validation guidance beyond the parameter name.
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 clearly defines the tool's output: gross rental yield per mesh block within a suburb, with the formula provided. It also distinguishes itself from shape-returning tools by stating 'Values only', and the granularity distinguishes it from suburb-level yield siblings.
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?
Usage is implied rather than explicitly stated: an agent must infer this tool is for mesh-block-level yield values. No direct comparison to the many sibling yield and map tools is given, and no 'use this instead of X' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_yield_pctBInspect
Gross rental yield = median rent annualised / median sale price.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description usefully discloses the metric's computation: annualised median rent divided by median sale price. However, there are no annotations and no behavioral context such as data period, source, annualisation convention, or units, so the description carries much of the burden but only partially satisfies it.
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 description is a single, compact sentence with no filler. The formula is front-loaded and directly communicates the tool's meaning, so every word earns its place.
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 a simple single-parameter tool with an output schema, the formula is a minimal but viable definition. However, it lacks sibling differentiation and usage context, especially given the large set of related suburbs_market_* tools, so some contextual completeness is missing.
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?
The only parameter, suburb_name, has no schema description, and the tool description does not mention it at all. With schema description coverage at 0%, the description should compensate by clarifying the parameter, but it does not.
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 the exact formula for gross rental yield, so an agent can infer that this tool returns the yield percentage for a suburb. It lacks an explicit verb like 'returns' or 'gets', but the computation and resource are clear from the formula and tool name.
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?
No guidance is given on when to use this tool versus alternatives such as suburbs_market_yield_map, suburbs_market_yield_pct_series, or suburbs_market_median_rent. The description provides no conditions, exclusions, or comparison to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_market_yield_pct_seriesBInspect
Full gross-rental-yield history by property type, decimal fractions.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does disclose output format (decimal fractions) and grouping (by property type). However, it does not mention time range, data granularity, or response shape beyond the presence of an output schema.
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 description is a single efficient sentence with no filler, and it front-loads the core resource and format. It is appropriately concise, though it sacrifices a bit of contextual detail.
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 a one-parameter tool with an output schema, the description is minimally adequate: it names the returned data and unit format. But without annotations or mention of time range and property-type coverage, an agent is left to infer important calling context.
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?
The schema provides only a bare 'suburb_name' string with no description, and schema description coverage is 0%. The description does not compensate by explaining what form the suburb name should take or how it maps to the returned series.
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 (gross-rental-yield history), a distinguishing dimension (by property type), and output format (decimal fractions). It does not explicitly name sibling alternatives, but 'history' and 'by property type' clearly differentiate it from simpler yield or map tools.
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?
Usage context is only implied: the word 'series' and 'history' suggest this is the time-series counterpart to tools like suburbs_market_yield_pct or suburbs_market_yield_map. No explicit when-to-use or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_profileAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states what the tool returns (the admin chain) but does not mention error handling, idempotency, or whether it requires exact matches. The description adds context about the output structure but lacks details on failure modes or side effects, which are minimal for a read-only lookup.
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 description is two concise sentences. The first states the core purpose, and the second provides a relevant usage hint. No filler words, and the most important information is front-loaded. Every sentence earns its place.
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 a simple one-parameter tool with an output schema, the description is largely complete. It explains the purpose and how to obtain a valid input. It doesn't mention error cases, but those are often covered by the output schema or standard behavior. The pointer to the list endpoint is a valuable addition that covers the main potential pitfall (invalid suburb names).
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 0%, so the description must compensate. It indirectly explains that suburb_name should be a canonical SAL name by pointing to /v1/suburbs/list for discovery. This adds meaningful guidance beyond the schema's bare string type, though it could be more explicit about the required format.
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 clearly states the tool returns the suburb's upward ABS administrative chain (LGA, SA2/3/4, GCCSA, state, postcode), which is specific and distinguishes it from other suburb tools that focus on demographics, market data, etc. The verb 'return' is implicit but the resource and outcome are unambiguous.
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 provides a direct pointer to /v1/suburbs/list for discovering canonical SAL names, implying this tool expects a canonical suburb name. This gives clear guidance on how to obtain a valid input. However, it does not explicitly state when to use this tool over alternatives like lga_profile or sa4_profile, though the unique purpose makes it inferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_allCInspect
Bushfire + flood — bundle
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Bushfire + flood — bundle', which fails to disclose what the tool actually returns, any permissions required, or side effects. It is a label, not a behavioral explanation.
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 description is only four words, which is concise but under-specified. It lacks any structured sentences or additional context that could clarify usage or behavior.
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?
The tool is simple, but the description is too vague. It does not explain what the output contains beyond 'bushfire + flood', does not mention sub-risks or geojson behavior, and does not clarify when to use it. The output schema exists but the description itself is incomplete.
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?
The description adds nothing about parameters. The schema describes geojson, but suburb_name is undocumented in both schema and description. With schema coverage at 50%, the description does not compensate for the missing parameter semantics.
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 clearly states the tool returns a bundle of bushfire and flood risks for a suburb, identifying the resource and action. It differentiates from siblings like suburbs_risks_bushfire and suburbs_risks_flood by explicitly naming both risk types.
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?
No guidance is provided on when to use this tool versus the individual risk tools. It does not state that this is the preferred choice when both risk types are needed, nor does it mention any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_bushfireAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | When true, add a `geojson` FeatureCollection of the bushfire polygons clipped to the suburb boundary (default false — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the behavioral disclosure burden. It clearly communicates scope (suburb area vs properties), the geojson optional behavior, and offers a mental model of how area and property counts diverge. It does not disclose error cases or rate limits, but for a simple read-endpoint that is acceptable.
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 description is focused, front-loaded with the core metric, and uses a short example to make the key distinction concrete. The pointer to the sibling is arguably a third sentence that could be trimmed, but it pays for itself by preventing tool mis-selection, so it earns its place.
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?
Given the tool is a simple two-parameter read, the description already covers the meaning of the return value, the parameter effect (`geojson=true`), and the main confusion with the property-count sibling. It does not need to explain output shape because an output schema exists. Minor gaps like boundary edge cases are not essential for a correct call.
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?
The `geojson` parameter is already well documented in the schema, and the description adds context for interpreting the result. Since it clarifies `suburb_name` semantics indirectly through the AREA-vs-property distinction and the example, it adds meaningful interpretive value without padding. The 50% schema coverage is compensated by the description not being a tautology.
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 clear metric ('Share of the suburb AREA covered by bushfire-prone designation'), explicitly distinguishes area-based from property-based counts, and gives a concrete example. It immediately differentiates this from `properties_risks_bushfire` and related risk siblings.
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 explicitly warns the metric is area-based, not property-based, and names the exact alternative (`GET /v1/suburbs/{suburb_name}/risks/property-hazard-counts`) for property-level figures. The 'If you want...' conditional gives the agent a clean rule for when to pick the sibling instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_capital_growth_impactAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It explains what the tool returns (matched-study impact, scaled by property share) and the units, but does not disclose methodology limitations, whether values can be negative, or how the scaling is computed.
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 description is a single dense sentence with no filler. It front-loads the metric and units, then lists the hazard scope and scaling method, making efficient use of space.
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 a simple one-parameter tool with an output schema available, the description covers the key output semantics and scope. It is slightly incomplete only in lacking usage guidance and caveats about how the matched-study figures should be interpreted.
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?
The input schema has a single undocumented parameter, suburb_name, and schema description coverage is 0%. The description does not mention this parameter or add any detail about how it should be supplied, though the parameter itself is fairly self-explanatory.
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 names a specific metric (capital-growth impact in %/yr), lists the exact hazard types covered, and notes the scaling by affected property share. This clearly distinguishes it from sibling risk tools such as suburbs_risks_all or suburbs_risks_bushfire.
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?
The description gives no guidance on when to use this tool versus the many sibling risk tools, nor does it state any exclusions or alternatives. The intended use must be inferred entirely from the description's content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_countsBInspect
Counts of contamination points, heritage items and erosion-prone polygons inside the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It communicates that the result is aggregated counts rather than raw geometries or shares, but it does not state whether counts are current vs historical, how categories are defined, or whether any side effects exist. The word 'counts' strongly implies a read-only aggregation.
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 description is a single, tightly written sentence with no filler. Key information is front-loaded: the tool returns counts, of what, and within what scope.
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?
Given the tool has one required parameter and an output schema, the description is nearly complete for invocation. The only notable gap is selection guidance among the many risk-related siblings, but that is more of a usage-guidelines concern than a completeness one.
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 0%, so the description must compensate. It only confirms that the query is scoped to 'the suburb', without explaining accepted name formats, case sensitivity, or that values should match a canonical suburb list. For the sole required parameter, this is minimal semantic support.
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 names a specific resource ('contamination points, heritage items and erosion-prone polygons') and an aggregation action ('Counts'), with clear scope ('inside the suburb'). It does not explicitly distinguish this tool from siblings like suburbs_risks_all or suburbs_risks_property_hazard_counts, so it falls just short of full differentiation.
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?
There is no guidance on when to use this tool versus the many related risk tools in the sibling list. An agent must infer from the word 'counts' that this is the aggregate-count option, but no alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_extrasBInspect
Landslide / storm-tide coverage, EPA notices, landlord-insurance medians and crime benchmark, with per-microburb detail.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does add one useful behavioral detail—'per-microburb detail'—which implies nested or granular output. However, it does not explicitly state that the tool is read-only, how the categories are organized, or what the response shape will be beyond what the output schema presumably provides.
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 description is a single concise sentence that front-loads the main content areas and ends with the distinguishing granularity detail. Every phrase adds information and there is no filler or repetition.
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?
Given only one parameter, a rich sibling set, and a present output schema, the description covers the data content reasonably well. But it omits when-to-use guidance and any parameter-level detail, and the lack of explicit read-only disclosure is a gap. An agent could probably invoke it correctly, but selection among the many risk-related siblings is less certain than it should be.
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?
The schema has one parameter (suburb_name) with no description and 0% schema coverage. The description never mentions suburb_name, its expected format, or any constraints, so it does not compensate for the missing schema documentation. It is only mildly saved by the fact that the parameter's role is inferable from the tool name.
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 names specific data categories (landslide/storm-tide coverage, EPA notices, landlord-insurance medians, crime benchmark) and the per-microburb granularity, which separates it from sibling risk tools. However, it lacks an explicit verb like 'returns' or 'lists', so it reads more like a content label than a full functional statement.
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?
The description gives no guidance about when to use this tool versus alternatives such as suburbs_risks_all, suburbs_crime_breakdown, or properties_risks_landslide. The 'extras' suffix implies it complements other risk tools, but that is never stated, and no exclusions or routing cues are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_floodAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | When true, add a `geojson` FeatureCollection of the flood polygons clipped to the suburb boundary (default false — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It reveals that the response includes only area percentage by default, with optional geojson, and mentions truncation/simplification metadata when geojson is true. This is useful behavioral context beyond the schema. However, it does not disclose response structure or any typical default behaviors like response size or performance.
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 description is compact and front-loaded: the first sentence nails the purposeimiento, then clarifies scope, then provides a pointer to the sibling, then explains the optional parameter. No fluff or repetition; every sentence earns its place.
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?
Given the presence of an output schema (signaling structured response), the description actually covers the key decision points: what is measured (area share), how to get dwelling counts (alternative), and how to get geometry (geojson). It correctly addresses the main pitfall of confusing area with propertiesmkdir and provides routing information. This is complete for the tool's complexity.
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 only 50%: geojson is well documented in the schema, but suburb_name has no schema description. The description compensates by implying suburb_name is the target suburb, and it explicitly explains geojson's effect and output. This adds meaning beyond the schema for both parameters, especially since the schema leaves suburb_name undocumented.
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 clearly states the tool returns the share of suburb area covered by flood overlays, explicitly distinguishing 'Area, not properties' and pointing to the alternative for dwelling-level data. It also explains the geojson option for obtaining spatial polygons, which fully disambiguates it from sibling tools like suburbs_risks_bushfire or suburbs_risks_property_hazard_counts.
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?
Provides explicit guidance on when to use this tool vs the alternative (property-hazard-counts), stating the exact endpoint for the other toolociative. It also tells the agent to pass geojson=true when needing the flood zone location, and warns against inferring street location from coverage_pct alone, which is concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_hv_power_linesCInspect
Whether high-voltage transmission lines cross the suburb, how many, and the highest voltage class (overhead lines only).
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It reveals the scope (overhead lines only) and what data is returned, but does not mention any limitations, side effects, or response characteristics beyond the basic content. For a read-only query this is minimal but not comprehensive.
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 description is a single, front-loaded sentence that immediately states the core question ('Whether high-voltage transmission lines cross the suburb') followed by the specific data points (count, voltage class) and a key constraint (overhead lines only). No wasted words.
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?
The description covers the essential output but does not explain the response format or structure; however, an output schema exists (though not provided here) which would likely document the return fields. For a simple data retrieval with one parameter, the description is adequate but not rich, leaving some ambiguity about edge cases or data availability.
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 0%, so the description must compensate for parameter meaning. It does not mention the parameter 'suburb_name' at all, leaving the agent to infer that it is a valid suburb name. While the name is self-explanatory, no format or validation details are provided, which is insufficient given the lack of schema documentation.
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 clearly states what the tool returns: whether high-voltage transmission lines cross a suburb, how many, and the highest voltage class, with the explicit scope of overhead lines only. This distinguishes it from the property-level sibling (properties_risks_hv_power_line) and other suburbs_risks_* tools, though it does not explicitly name those alternatives.
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?
No guidance is given on when to use this tool versus alternatives such as suburbs_risks_all or the property-specific hv power line tool. The description simply states the function without context on selection criteria or complementary tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_property_hazard_countsBInspect
Counts and shares of the suburb's properties flagged bushfire / flood / mine-subsidence / contamination / aircraft-noise / acid-sulfate.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It explains the output composition but does not clarify how 'flagged' is determined, whether values are modeled or point-in-time, or any edge-case/error behavior. This is a meaningful gap for a tool with zero annotation coverage.
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 description is a single dense sentence with no filler or repetition. It front-loads the core output type (counts and shares) and lists the hazard categories compactly. However, the phrasing is slightly awkward and could be improved with an explicit verb like 'Returns' or 'Provides'.
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?
The tool is simple with one required parameter and an output schema, so invocation is relatively straightforward. Still, the description does not help an agent distinguish it from similar-sounding siblings like suburbs_risks_counts or suburbs_risks_all, and the lack of behavioral context limits overall completeness.
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?
The schema has 0% description coverage, and the only parameter is suburb_name. The description indirectly clarifies that the parameter refers to a suburb whose properties are being summarized, but it does not specify acceptable formats, aliases, or constraints. It adds some meaning but leaves the agent to infer most parameter semantics from the parameter name alone.
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 clearly identifies the resource: counts and shares of a suburb's properties flagged for six specific hazard types. It is unambiguous about what the tool provides, though it reads as a noun phrase rather than an explicit verb+resource statement, and it does not directly name sibling tools to distinguish itself.
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?
The intended use is implied: an agent needing aggregate bushfire/flood/mine-subsidence/contamination/aircraft-noise/acid-sulfate hazard counts for a suburb would select this tool. However, there is no explicit when-to-use guidance, no mention of alternatives such as suburbs_risks_counts, and no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_risks_slopeBInspect
Median / 90th-percentile property gradient and share of steep (>10°) properties.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It usefully defines what 'steep' means and what statistics are returned, which is meaningful behavioral context. However, it does not mention the data source, potential limitations, or how the output is structured beyond the available output schema.
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 description is a single concise sentence with no filler. The key metric definitions and the steepness threshold are front-loaded, making it immediately scannable.
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 a simple one-parameter tool with an output schema, the description provides the essential semantic content: what is measured and how 'steep' is defined. It is slightly incomplete on explicit parameter binding and usage context, but otherwise adequately covers what the agent needs.
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?
The schema provides no description for suburb_name, and the description never explicitly says the metrics are 'for a given suburb' or explains how to supply the name. The parameter name and tool naming convention make it inferable, but with 0% schema coverage the description should compensate more explicitly.
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 clearly names the specific outputs: median/90th-percentile property gradient and share of steep properties (>10°). This distinguishes it from other risk tools by its slope focus, though it lacks an explicit verb and does not directly contrast with sibling risk tools.
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?
There is no guidance on when to use this tool instead of suburbs_risks_all, suburbs_risks_landslide, or other related siblings. No conditions, exclusions, or alternative recommendations are provided, so the agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_sales_recentAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Sales to return (default 20, max 200). | |
| offset | No | Row offset — page through the feed with `limit`. | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does well: it discloses pagination semantics (`total` is counted before `limit`/`offset`), flat pricing per call, and the returned data attributes. It stops short of discussing errors, rate limits, or data freshness beyond the 3-year window, but these are not critical for a basic call.
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 description is compact and front-loaded: the first sentence states exactly what is returned, and the second paragraph adds only the essential pagination and pricing details. Every sentence earns its place without redundancy.
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 a moderately simple paginated list tool with an output schema, the description covers the core call details: the time window, the fields returned, the pagination mechanism, and the flat pricing behavior. An agent has enough information to call this tool correctly and interpret the response.
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 67%, covering `limit` and `offset` with clear documentation in the schema. The description adds context around the `suburb_name` concept by mentioning the suburb, but it does not clarify the accepted format or provide examples for that parameter. Overall the description is adequate but does not add substantial meaning beyond the schema.
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 clearly states the resource and scope: individual properties sold in a suburb over the last 3 years, with specific fields like beds/baths, land size, price, date, and coordinates. This differentiates it from aggregate summary tools like suburbs_sales_summary, though it does not explicitly name any sibling.
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?
The description gives clear context for when to use the tool: to retrieve a paginated feed of recent property sales for a suburb. It also explains how to page through the full feed using the `total` count strategy, and includes a pricing consideration. It does not explicitly state when not to use it or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_sales_summaryBInspect
Number of sales and median sold price in the suburb over the last 3 years.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It states the metric, geography, and time horizon, which is adequate for a simple read-only summary tool. However, it does not disclose caveats such as property type inclusions, date conventions, or how 'last 3 years' is calculated.
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 description is one concise sentence that front-loads the core metrics and time window. There is no redundant or filler content.
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?
The tool is simple, has one required parameter, and an output schema exists, so the description does not need to explain return values. However, it lacks usage routing and parameter format details, which leaves some ambiguity for an agent deciding between this and several similar market/sales tools.
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 0%, so the description must compensate, but it only adds that the string parameter refers to a suburb. It does not clarify expected suburb name format, case sensitivity, or whether a state/region suffix is required. The description adds minimal meaning beyond 'suburb_name'.
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 clearly identifies the exact metrics returned: number of sales and median sold price, scoped to a suburb over the last 3 years. It does not explicitly differentiate itself from closely related siblings like suburbs_sales_recent or suburbs_market_median_sale_price, but the intended purpose is unambiguous.
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?
No guidance is given on when to use this tool versus alternatives such as suburbs_market_transaction_volume, suburbs_market_median_sale_price, or suburbs_sales_recent. The name and description imply a summary use case, but no conditions or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_schools_allDInspect
All schools — bundle
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry all behavioral disclosure, but 'bundle' only vaguely suggests aggregated output. Nothing is said about scope, return structure, or distinctions like nearby vs. catchment schools, leaving behavior almost entirely opaque.
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 description is extremely short and empty of informative content. This is under-specification rather than effective conciseness; no sentence earns its place because no useful information is provided.
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?
The tool sits among many school-related tools, but the description gives no context on scope, output semantics, or how it relates to other sibling endpoints. Even though an output schema exists, an agent cannot infer what 'all schools' means or how it is bundled.
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 0% and the description provides no explanation of the suburb_name parameter beyond its type in the schema. There is no added meaning about expected format, validation, or purpose, despite the parameter being required.
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 'All schools — bundle' essentially restates the tool name's 'schools_all' without a clear verb or resource. It hints at a broad school dataset but does not indicate what action the tool performs or how it differs from siblings like suburbs_schools_catchment or properties_schools_all.
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?
No guidance is given about when to use this tool versus any of the numerous school-related siblings. There are no exclusions, alternatives, or context signals to help an agent select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_schools_catchmentCInspect
Public-school catchment polygons covering the suburb.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states only that polygons are returned, but does not mention whether the tool is read-only, any required input formats, or what happens for suburbs without catchments. It also does not clarify if polygons are geometric geometries or simple references.
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 description is a single, front-loaded sentence with no filler words. It efficiently communicates the core purpose without any redundancy.
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 a simple one-parameter tool with an output schema, the description covers the basic purpose but omits important context such as when to choose this tool over similar school-related tools, and any prerequisites like a valid suburb name. It is adequate but leaves gaps that could affect correct selection and invocation.
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 0% because the description does not mention the parameter 'suburb_name'. The parameter is self-explanatory from the schema, but the description adds no elaboration or constraints, failing to compensate for the low coverage.
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 clearly states the resource ('public-school catchment polygons') and the scope ('covering the suburb'), giving a specific verb (implied get) and resource. It does not explicitly differentiate from sibling tools like suburbs_schools_all, but the term 'catchment' and 'public-school' narrow the meaning effectively.
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?
There is no guidance on when to use this tool versus alternatives such as suburbs_schools_all or suburbs_schools_nearby. The description does not mention exclusions or conditions, leaving the agent to infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_schools_nearbyCInspect
Schools serving / near the suburb, with rank + attendance data.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that the output includes rank and attendance data, which is useful, but it does not explain how 'near' is determined, what data source is used, or what other behavior to expect.
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 description is a single efficient sentence with no filler. It front-loads the main purpose and lists the key output data, though the ambiguous slash construction slightly weakens the clarity-per-word ratio.
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?
The tool is simple, has an output schema, and the description names its core output data. However, for a school-related tool among many similar siblings, the lack of differentiation and parameter guidance leaves the description minimally viable rather than complete.
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 0%, so the description must compensate for the single suburb_name parameter. It confirms the parameter refers to a suburb but gives no format guidance, examples, or clarification of how names should be supplied.
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 clearly identifies the resource (schools) and the location scope (serving/near the suburb), and specifies the included data (rank + attendance). It is understandable on its own, though the slash between 'serving' and 'near' introduces mild ambiguity and it does not explicitly distinguish itself from sibling school tools.
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?
No guidance is given about when to use this tool instead of closely related siblings like suburbs_schools_all, suburbs_schools_catchment, or properties_schools_nearby. The description implies a school-lookup use case but provides no selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_boundaryCInspect
Simplified SAL boundary polygon (GeoJSON Feature) plus centroid.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but discloses only that the polygon is 'simplified' and that output is a GeoJSON Feature plus centroid. It leaves unstated the coordinate reference system, whether the response is a single Feature or FeatureCollection, how the centroid is embedded, and the implications of the geojson=false flag. The 'simplified' caveat is genuinely value-adding but insufficient for confident use.
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 description is a single, front-loaded sentence with no filler, which is the right size for a simple two-parameter tool. The unexplained 'SAL' abbreviation is the main blemish, along with the lack of any usage context, preventing a perfect score.
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?
An output schema exists, so return values need not be explained, yet the description still leaves selection-critical context missing: how boundary differs from suburbs_shapes_neighbours, what 'simplified' means in practice, and what the geojson param's behavior implies for the response. For a read-only GeoJSON fetch it is minimally viable but no better.
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 only 50% (geojson documented, suburb_name bare), and the tool description adds no parameter information at all. The geojson param is well explained in the schema, but suburb_name — the one required parameter — gets no format or example guidance beyond its name.
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 specifies the exact deliverable — a simplified SAL boundary polygon as a GeoJSON Feature plus a centroid — which is a specific resource with an implicit return verb. It is readily distinguishable from sibling shapes tools by the resource word 'boundary', though it never names siblings or clarifies the SAL acronym. No explicit verb appears, so it misses the top score.
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?
There is no when-to-use guidance, no conditions, and no reference to alternatives such as suburbs_shapes_neighbours, which could plausibly be confused for a boundary-shape tool. Usage must be inferred entirely from the name and the one-line description, so the agent gets no help choosing among the seven sibling suburbs_shapes_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_busy_roadsCInspect
Busy-road line segments clipped to the suburb — the report's road-noise exposure proxy.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states what the data represents (road-noise proxy) but does not describe behavior such as error handling, rate limits, or the structure of the response. It doesn't contradict any annotations (none exist), but it fails to add meaningful behavioral context.
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 description is a single short sentence, which is concise, but it is under-specified. It could be improved by adding a sentence about the purpose and parameters without becoming verbose. The current structure is efficient but sacrifices necessary information.
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 a tool with two parameters and no annotations, the description is incomplete. It lacks usage guidance, parameter semantics, and behavioral details. Although an output schema exists, the description doesn't explain what the agent will receive or how to interpret it, leaving critical gaps for correct invocation.
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?
The tool description does not mention either parameter, and the schema only documents the 'geojson' parameter. The 'suburb_name' parameter lacks any description in the schema, and the tool description offers no help, leaving its semantics entirely implicit. The geojson description exists in the schema but not in the tool description, so the description adds no value beyond the schema.
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 clearly identifies the resource (busy-road line segments) and the operation (clipped to the suburb), and explains its role as a road-noise exposure proxy. It differentiates from sibling tools like suburbs_shapes_boundary and suburbs_shapes_noise_heatmap by specifying line segments vs. boundary or heatmap. However, it doesn't explicitly state the output format (e.g., GeoJSON) or that it returns features, which could be clearer.
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?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of when to choose this over suburbs_shapes_noise_heatmap or other shape tools, nor any exclusions or prerequisites. An agent must infer the use case from the name and description alone, which is insufficient for a large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_easementsCInspect
Registered easement geometries intersecting the suburb (GeoJSON FeatureCollection).
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden of behavioral disclosure. It only mentions the return type (GeoJSON FeatureCollection) and the intersecting predicate, but does not disclose that this is a read-only operation, potential permissions, rate limits, or the effect of the geojson parameter (though the schema covers that). The description adds minimal behavioral context beyond the schema.
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 description is a single, concise sentence that front-loads the essential information (what is returned and the filter). It is efficiently worded with no filler. However, it is under-specified, so while concise, it lacks structural elements like usage notes that would make it more useful.
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?
The description is minimal for a tool with an output schema and 2 parameters. It doesn't explain what 'easements' represent, how the intersection is computed, or what the FeatureCollection contains (attributes vs geometry). The schema covers the geojson parameter, but the description leaves out critical context about the meaning and structure of the response, making it incomplete for an agent to fully understand the tool's 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?
The description adds no parameter semantics; it doesn't mention either parameter. Schema description coverage is 50% (only 'geojson' has a description; 'suburb_name' has none). The description could compensate by explaining 'suburb_name' (e.g., 'suburb name to query easements for') but doesn't. It therefore adds nothing beyond what the schema already conveys.
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 clearly identifies the resource ('registered easement geometries') and the spatial filter ('intersecting the suburb'), making the tool's purpose unambiguous. It distinguishes from sibling shape tools like suburbs_shapes_boundary (boundary) and suburbs_shapes_mesh_blocks (mesh blocks) by naming the specific geometry type, but lacks an explicit verb like 'get' or 'fetch', so it's not a full 5.
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?
No usage guidance is provided. The description does not state when to use this tool instead of alternatives, nor does it mention any prerequisites or exclusions. An agent must infer from the tool name and sibling list that this is for easement geometries, but no explicit routing or comparison to other suburbs_shapes_* tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_hazardsAInspect
Hazard polygons for one layer, clipped to the suburb boundary (empty collection = hazard not present).
| Name | Required | Description | Default |
|---|---|---|---|
| layer | Yes | Hazard layer to return. | |
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the transparency burden. It voluntarily discloses two important behaviors: output geometry is clipped to the suburb boundary, and an empty collection means the hazard is not present rather than an error. These go beyond the basic 'returns hazard polygons' reading and materially help the agent interpret results.
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 entire description is one dense, front-loaded sentence. Every clause adds signal: the resource, the per-layer scope, the clipping behavior, and the empty-collection interpretation. There is no filler or repetition of schema content.
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 a simple read-only geometry tool with an output schema, the description covers the essential request semantics and result interpretation. It does not repeat return-value details because an output schema exists, and the `geojson` option is already documented. The main missing piece is explicit guidance about when to choose this over related hazard/risk tools, but that is secondary.
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?
The input schema already covers `layer` via an enum and `geojson` with a detailed boolean description. The tool description reinforces `layer` and `suburb_name` through 'one layer' and 'suburb boundary', but it adds no format, validation, or lookup guidance for `suburb_name`. At 67% schema coverage, the description partially compensates but does not fully close the gap.
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 names a specific output ('hazard polygons'), a scope ('one layer'), and a spatial constraint ('clipped to the suburb boundary'). The parenthetical also clarifies the empty-collection case, which is non-obvious and useful. This clearly distinguishes the tool from sibling suburb shape tools and hazard count tools.
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?
The description implies the tool is for fetching a single hazard layer's geometry rather than counts or property-level risk details, but it never names alternatives or states when not to use it. The empty-collection note is interpretation guidance, not selection guidance, so the agent must still infer the routing from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_mesh_blocksBInspect
ABS 2021 mesh-block polygons covering the suburb (GeoJSON FeatureCollection, MB code per feature).
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It does disclose the data source, year, geometry type, and per-feature attribute (MB code), which is useful. However, it omits details like coordinate reference system, response size, or read-only behavior.
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?
A single sentence that packs the essential facts: data source, year, geometry type, format, and attribute. It is front-loaded with the core resource and contains no filler.
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 an output schema present, the return format is partially covered. However, the description leaves gaps around how to specify suburb_name and when to choose this tool over sibling shape tools, making it only minimally adequate.
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 only 50%: the geojson parameter is well-described in the schema, but suburb_name lacks any description. The tool description does not compensate, only indirectly referencing 'the suburb', adding little beyond the parameter name.
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 resource (ABS 2021 mesh-block polygons) and format (GeoJSON FeatureCollection), with per-feature MB code. This clearly distinguishes it from sibling shape tools like suburbs_shapes_boundary or suburbs_shapes_busy_roads.
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?
No guidance on when to use this tool versus the many other suburbs_shapes_* alternatives. The description only defines the output, not the use case, exclusions, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_neighboursBInspect
Neighbouring suburbs as a GeoJSON FeatureCollection — each with its boundary polygon and distance in km.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It does disclose the output envelope (GeoJSON FeatureCollection) and the key per-feature attributes (boundary polygon, distance in km), which implies a read-only spatial query. It does not mention edge cases or behaviors beyond that, but for a non-mutating retrieval tool this is adequate.
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 description is a single high-density sentence with no wasted words. It front-loads the key information — that this returns neighbouring suburbs as a GeoJSON FeatureCollection — and the attribute detail is relevant and compact.
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 a simple two-parameter tool with an output schema, the core output concept is covered. However, the description does not explain what the required suburb_name input means, nor does it help the agent choose between this and similar sibling tools. This is adequate but leaves clear gaps in selection context.
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 only 50%: the required suburb_name parameter is undocumented in both the schema and the description. The description adds no input semantics and only describes output attributes, so it does not compensate for the missing parameter information.
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 clearly identifies what the tool returns — neighbouring suburbs as a GeoJSON FeatureCollection with boundary polygon and distance in km. It is specific enough to be distinguished from nearby siblings like suburbs_shapes_boundary and suburbs_hero_neighbours, though it lacks an explicit verb like 'returns' or 'fetches'.
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?
There is no guidance on when to use this tool instead of alternatives such as suburbs_hero_neighbours, properties_neighbours, or suburbs_shapes_boundary. No context, prerequisite, or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_noise_heatmapBInspect
Precomputed noise colour regions clipped to the suburb, plus cell-centre heat points.
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral burden. It does disclose that the data is precomputed and clipped to the suburb, and that heat points are included, which is useful. However, it says nothing about whether the call is read-only, what permissions are needed, or how the returned geometry is structured beyond what the output schema may already define.
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 description is a single efficient sentence with no filler and puts the main content first. It earns its place, though it is so compressed that it sacrifices some helpful expansion about usage or output form.
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?
Given the output schema exists, the description does not need to explain return values in detail. It is complete enough for a basic call — provide suburb_name and optionally toggle geometry — but it leaves the caller to infer what 'noise colour regions' and 'cell-centre heat points' represent in practice and does not address the broader weather/noise decision context.
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 50% because geojson is documented in the input schema while suburb_name is not supplemented by a description. The tool description only implies 'suburb' must be provided, but it does not add meaningful guidance on either parameter or how the geojson flag interacts with the 'regions' and 'heat points' mentioned.
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 identifies a specific resource ('noise colour regions', 'cell-centre heat points') and clearly relates it to the suburb, so an agent can infer it returns a noise heatmap for a suburb. It lacks an explicit retrieval verb, but it is not tautological and distinguishes itself from hazard/boundary/mesh-block siblings via the 'noise' and 'heat points' language.
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?
The description gives no guidance on when to choose this tool over alternatives, when not to use it, or what scenario it is meant for. There are many suburbs_shapes_* siblings, and nothing here says 'use this for noise/heatmap visualisation' or identifies cases where another shape tool is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_shapes_public_housing_sa1AInspect
SA1 polygons in the suburb with their 2021 census public-housing share (only SA1s above 0%).
| Name | Required | Description | Default |
|---|---|---|---|
| geojson | No | 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 — response unchanged). | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It usefully reveals the non-obvious filter (only SA1s above 0%) and the data vintage (2021 census). It does not mention coordinate system or share units, but the core behavioral quirk is explicitly disclosed.
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?
One tightly written sentence with the key resource and filter front-loaded. The parenthetical adds essential behavioral detail without padding or repetition.
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?
This is a simple two-parameter GeoJSON fetch with an output schema, so return structure is partly covered. However, the description omits usage guidance and does not clarify what values suburb_name accepts. It is minimally viable for basic invocation but not complete.
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?
The schema thoroughly documents the geojson parameter, but suburb_name is just a bare string. The description adds only 'in the suburb', which weakly clarifies the parameter's role without format, requiredness, or valid values. At 50% schema coverage, this does not fully compensate for the missing parameter documentation.
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 names the exact resource (SA1 polygons within a suburb) and the specific attribute (2021 census public-housing share), plus the notable >0% filter. This clearly distinguishes it from sibling shape tools such as suburbs_shapes_boundary or suburbs_shapes_mesh_blocks.
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?
The description does not state when to use this tool versus alternatives like properties_surroundings_public_housing or other suburbs_shapes_* endpoints. Usage is only implied by the resource name and the phrase 'in the suburb'; no exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_similarBInspect
Top-10 suburbs ranked closest by Microburbs' similarity model.
| Name | Required | Description | Default |
|---|---|---|---|
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does reveal that it returns exactly 10 suburbs and that it uses a similarity model, which is meaningful. However, it doesn't clarify input requirements, sort order, or any edge-case behavior, leaving some important gaps.
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 description is a single concise sentence with no filler. It front-loads the key outcome (top-10 similar suburbs) and names the underlying model. It could be slightly expanded to clarify the input role without losing conciseness.
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 a one-parameter tool with an output schema, the description is minimally adequate but not complete. It doesn't explain how suburb_name is used or how this differs from comparable-suburb tools. The missing parameter semantics and usage guidance prevent it from being fully self-sufficient.
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 0%, and the description does not mention suburb_name at all. It does not add any meaning beyond the raw schema field name, and it fails to clarify that the provided suburb is the reference for similarity. The description needed to compensate for the bare schema and did not.
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 clear action (ranking) and resource (suburbs) and identifies the result count and model. It does not explicitly mention that it compares to a given suburb, but the name and schema imply it. This is more clear than vague, though it doesn't strongly distinguish from sibling tools like suburbs_market_comparable_suburbs.
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?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention conditions, exclusions, or related tools such as suburbs_market_comparable_suburbs. The usage context is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suburbs_street_forecastsAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Streets to return (default: all). | |
| offset | No | Street offset — page with `limit`. | |
| suburb_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | The endpoint's payload, or `null` when Microburbs has no value. |
| reason | No | Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success. |
| message | No | Human-readable explanation. Omitted on success. |
| available | No | `false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It transparently reveals pagination behavior (unpaged by default), data volume (1.4 MB for Point Cook), flat pricing, and that 'total' reports the count. It doesn't explicitly state read-only, but the nature of forecasts implies non-mutation. It adds value beyond what a schema would convey, though it stops short of discussing error handling or auth.
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 description is extremely concise, with two short paragraphs. The purpose is front-loaded in the first sentence, followed immediately by practical pagination guidance. There is zero waste; every sentence earns its place, using a concrete example to illustrate size rather than abstract warnings.
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?
Given the tool has only 3 parameters and an output schema exists, the description covers the essential points: purpose, pagination defaults, size expectations, and total count. It lacks explicit error handling or return format details, but the output schema likely covers the return structure. It is complete enough for an agent to call it correctly without further research.
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?
The schema already provides descriptions for limit and offset, including defaults and meanings. The description reinforces usage by referencing limit/offset and 'total', but adds no new semantic meaning to the parameters themselves. Suburb_name is implied from context ('every street in the suburb'), but the description doesn't explicitly define it. With 67% schema coverage, the description provides marginal extra value, mostly through pagination context rather than parameter-level detail.
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 clearly states the tool provides 2/4/8-year price forecasts for every street in a suburb, anchored to the real sold median. This is a specific verb and resource, distinguishing it from sibling tools like suburbs_forecast_sale which operate at the suburb level. The mention of 'every street' makes its scope unambiguous.
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 clear context on when to use pagination: 'Unpaged by default' and advises passing limit/offset for large suburbs, with a concrete example (Point Cook with 943 streets). However, it does not explicitly name alternatives or state when not to use this tool, though the purpose is distinct enough to imply its use case.
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.
174 tool updates
- First observed
area_stats_fields - First observed
area_stats_regions - First observed
area_stats_values - First observed
geocode_address - First observed
geocode_suburb - First observed
lga_list - First observed
lga_profile - First observed
mbs_list - First observed
mbs_profile - First observed
me - First observed
ping - First observed
ping_head - First observed
properties_amenities_nearby - First observed
properties_basics_all - First observed
properties_basics_bath_count - First observed
properties_basics_bed_count - First observed
properties_basics_dwelling_type - First observed
properties_basics_land_area_sqm - First observed
properties_basics_parking_count - First observed
properties_comparables_all - First observed
properties_comparables_cma_comp_set - First observed
properties_comparables_cma_single_comp - First observed
properties_comparables_recent_sales_nearby - First observed
properties_context_mesh_blocks - First observed
properties_context_nearby_for_sale - First observed
properties_context_street_bedroom_series - First observed
properties_development_all - First observed
properties_development_zoning_code - First observed
properties_development_zoning_overlays - First observed
properties_history_all - First observed
properties_neighbours - First observed
properties_profile - First observed
properties_rent_history - First observed
properties_rent_history_latest - First observed
properties_risks_all - First observed
properties_risks_bushfire - First observed
properties_risks_environment - First observed
properties_risks_erosion - First observed
properties_risks_flood - First observed
properties_risks_heritage - First observed
properties_risks_historical_flood - First observed
properties_risks_hv_power_line - First observed
properties_risks_landslide - First observed
properties_risks_mobile_black_spot - First observed
properties_risks_public_housing - First observed
properties_sale_history - First observed
properties_sale_history_latest - First observed
properties_schools_all - First observed
properties_schools_nearby - First observed
properties_schools_ranking - First observed
properties_street_profile - First observed
properties_surroundings_listing_history_signals - First observed
properties_surroundings_parcels - First observed
properties_surroundings_properties - First observed
properties_surroundings_public_housing - First observed
properties_surroundings_tenure - First observed
properties_transport_nearby - First observed
properties_valuation_agent_quoting - First observed
properties_valuation_all - First observed
properties_valuation_avm - First observed
properties_valuation_land_values - First observed
properties_valuation_negative_gearing - First observed
properties_valuation_value_series - First observed
sa4_list - First observed
sa4_profile - First observed
suburbs_crime_breakdown - First observed
suburbs_crime_by_mesh_block - First observed
suburbs_crime_summary - First observed
suburbs_demographics_age - First observed
suburbs_demographics_all - First observed
suburbs_demographics_ancestry_map - First observed
suburbs_demographics_business - First observed
suburbs_demographics_cohorts - First observed
suburbs_demographics_cultural_integration - First observed
suburbs_demographics_income - First observed
suburbs_demographics_income_map - First observed
suburbs_demographics_population_history - First observed
suburbs_demographics_private_school - First observed
suburbs_demographics_single_parents - First observed
suburbs_demographics_tenure - First observed
suburbs_demographics_underclass_drag - First observed
suburbs_demographics_unemployment - First observed
suburbs_demographics_voting - First observed
suburbs_development_all - First observed
suburbs_development_applications - First observed
suburbs_development_building_controls - First observed
suburbs_development_construction_activity - First observed
suburbs_development_council_intelligence - First observed
suburbs_development_council_rates - First observed
suburbs_development_da_count - First observed
suburbs_development_da_list - First observed
suburbs_development_density - First observed
suburbs_development_profile - First observed
suburbs_development_supply - First observed
suburbs_development_zoning_map - First observed
suburbs_ethnicity_all - First observed
suburbs_ethnicity_ancestry - First observed
suburbs_ethnicity_birthplace - First observed
suburbs_finder_count - First observed
suburbs_finder_fields - First observed
suburbs_finder_regions - First observed
suburbs_finder_search - First observed
suburbs_forecast_sale - First observed
suburbs_hero_neighbours - First observed
suburbs_hero_price_growth_12mo - First observed
suburbs_hero_summary - First observed
suburbs_lifestyle_cbd - First observed
suburbs_lifestyle_landmarks - First observed
suburbs_lifestyle_livability - First observed
suburbs_lifestyle_livability_map - First observed
suburbs_lifestyle_narrative - First observed
suburbs_lifestyle_poi_impacts - First observed
suburbs_lifestyle_pois - First observed
suburbs_lifestyle_summary - First observed
suburbs_list - First observed
suburbs_listings_for_sale - First observed
suburbs_market_affordability - First observed
suburbs_market_all - First observed
suburbs_market_bedroom_stats - First observed
suburbs_market_built_year - First observed
suburbs_market_comparable_suburbs - First observed
suburbs_market_days_on_market - First observed
suburbs_market_days_on_market_benchmark - First observed
suburbs_market_growth_drivers - First observed
suburbs_market_investor_concentration - First observed
suburbs_market_land_values - First observed
suburbs_market_median_price_map - First observed
suburbs_market_median_rent - First observed
suburbs_market_median_rent_series - First observed
suburbs_market_median_sale_price - First observed
suburbs_market_median_sale_price_series - First observed
suburbs_market_months_of_supply - First observed
suburbs_market_mortgage_stress - First observed
suburbs_market_price_growth - First observed
suburbs_market_price_growth_5y - First observed
suburbs_market_recent_price_movement - First observed
suburbs_market_rent_map - First observed
suburbs_market_repeat_sales - First observed
suburbs_market_stock_on_market - First observed
suburbs_market_strata_levies - First observed
suburbs_market_supply_pressure - First observed
suburbs_market_transaction_volume - First observed
suburbs_market_vacancy_map - First observed
suburbs_market_vacancy_rate - First observed
suburbs_market_vacancy_rate_series - First observed
suburbs_market_yield_map - First observed
suburbs_market_yield_pct - First observed
suburbs_market_yield_pct_series - First observed
suburbs_profile - First observed
suburbs_risks_all - First observed
suburbs_risks_bushfire - First observed
suburbs_risks_capital_growth_impact - First observed
suburbs_risks_counts - First observed
suburbs_risks_extras - First observed
suburbs_risks_flood - First observed
suburbs_risks_heritage_share - First observed
suburbs_risks_hv_power_lines - First observed
suburbs_risks_property_hazard_counts - First observed
suburbs_risks_slope - First observed
suburbs_sales_recent - First observed
suburbs_sales_summary - First observed
suburbs_schools_all - First observed
suburbs_schools_catchment - First observed
suburbs_schools_nearby - First observed
suburbs_shapes_boundary - First observed
suburbs_shapes_busy_roads - First observed
suburbs_shapes_easements - First observed
suburbs_shapes_hazards - First observed
suburbs_shapes_mesh_blocks - First observed
suburbs_shapes_neighbours - First observed
suburbs_shapes_noise_heatmap - First observed
suburbs_shapes_public_housing_sa1 - First observed
suburbs_similar - First observed
suburbs_street_forecasts
Related MCP Connectors
Indicative SEQ Australia property planning intelligence: zones, overlays, subdivision, DA stats.
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
Real Australian lender serviceability, plus repayments, borrowing power and stamp duty.
Australian planning data for ~455 councils, 7 states — clause-cited, confidence-tagged.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides access to comprehensive US property data, including automated valuations, tax history, comparable sales, and ownership details, enabling real estate analysis and market insights.6 npmMIT
- AlicenseAqualityBmaintenanceEnables searching realestate.com.au for for-sale, rental, and sold listings with full property details, using a real Chrome browser to bypass Kasada bot protection.36 npmMIT
- 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.-
- AlicenseBqualityDmaintenanceEnables access to Australian real estate data through the Realty In Au API, supporting property listings, agent/agency information, property details, school lookups, and property search with various filters.13MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.