Skip to main content
Glama

Microburbs Australian Property Data

SA4 · Geography profile

sa4_profile
Read-onlyIdempotent

SA4's parent chain — GCCSA + state.

Price: 3¢ per call.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "sa4_name": "<sa4_name>"
    },
    "name": "sa4_profile"
  }
}

Input Schema

NameRequiredDescriptionDefault
sa4_nameYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "properties": {
      -    "available": {
      -      "anyOf": [
      -        {
      -          "type": "boolean"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "`false` on no-data responses. Omitted on success — branch on `data !== null` if you want a single discriminator.",
      -      "title": "Available"
      -    },
      -    "data": {
      -      "anyOf": [
      -        {
      -          "description": "SA4's parent chain — GCCSA + state.",
      -          "example": {
      -            "gccsa": "Rest of NSW",
      -            "sa4": "Newcastle and Lake Macquarie",
      -            "state": "NSW"
      -          },
      -          "properties": {
      -            "gccsa": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "description": "Greater Capital City Statistical Area.",
      -              "title": "Gccsa"
      -            },
      -            "sa4": {
      -              "description": "SA4 name.",
      -              "title": "Sa4",
      -              "type": "string"
      -            },
      -            "state": {
      -              "anyOf": [
      -                {
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "description": "State / Territory abbreviation.",
      -              "title": "State"
      -            }
      -          },
      -          "required": [
      -            "sa4"
      -          ],
      -          "title": "Sa4Profile",
      -          "type": "object"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "The endpoint's payload, or `null` when Microburbs has no value."
      -    },
      -    "message": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "Human-readable explanation. Omitted on success.",
      -      "title": "Message"
      -    },
      -    "reason": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "description": "Machine-readable slug naming the no-data condition (e.g. `no_avm_for_GANSW704074813`). Stable per endpoint. Omitted on success.",
      -      "title": "Reason"
      -    }
      -  },
      -  "title": "ApiResponse[Sa4Profile]",
      -  "type": "object",
      -  "x-fastmcp-top-level-schema": "ApiResponse_Sa4Profile_"
      -}New value: +null
  2. First observed

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description's one added behavioral fact is the per-call price (3¢), which is genuinely useful cost context, but it says nothing about failure modes for an unknown SA4 name or about 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is front-loaded and free of padding, but it is terse to the point of under-specification; the price line consumes roughly half the description while essential invocation detail is absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, non-destructive read with no output schema, the description is adequate on safety and cost but incomplete on input format and on what the returned parent chain actually contains (field names, single vs. multiple rows). An agent could call it, but might need a trial call to learn the contract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single required parameter and 0% schema description coverage, the description must carry the burden for sa4_name and does not: it never states whether the value must be an exact SA4 name, whether it is case-sensitive, or how to obtain valid values. The only implicit hint is that the input is an SA4, which is already visible from the parameter name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource and the specific content returned: the SA4's parent chain, GCCSA plus state. That is more specific than a tautology, but it uses no verb (get/return) and never distinguishes itself from the adjacent sa4_list, lga_profile or mbs_profile tools, so the agent must infer that this is a hierarchy lookup rather than a data profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite stated, and no alternative tool named. The agent can guess that it needs an SA4 name, but nothing says whether to call sa4_list first to resolve names, or when a profile is preferable to a list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources