Skip to main content
Glama

Homechecker Guides

Search Homechecker guidance

search_guides
Read-onlyIdempotent

Search professionally authored Australian homebuyer guidance using a natural-language question. Use this for general property, inspection, disclosure, apartment, condition, maintenance, era and buying-process questions. It does not assess an actual property.

Input Schema

NameRequiredDescriptionDefault
eraNoFor example pre-1920s, 1950s-1970s, or 2000s-on.
limitNo
queryYesThe homebuyer question or issue to search for.
clusterNo
buyingStageNoFor example research, contract review, physical inspection, ownership, or selling.
jurisdictionNoOptional state/territory code or name, such as WA, wa or Western Australia.
propertyTypeNoFor example house, apartment, or townhouse or unit.

Output Schema

NameRequiredDescriptionDefault
countYes
queryYes
resultsYes
boundaryYes
matchStrengthYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • removedOutput schema / properties / results / items / properties / limitations / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / results / items / properties / limitations / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / results / items / properties / reviewedAt / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / results / items / properties / reviewedAt / type
      Added value: +[
      +  "string",
      +  "null"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "https://json-schema.org/draft/2020-12/schema",
      +  "additionalProperties": false,
      +  "properties": {
      +    "boundary": {
      +      "type": "string"
      +    },
      +    "count": {
      +      "maximum": 9007199254740991,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "matchStrength": {
      +      "enum": [
      +        "none",
      +        "weak",
      +        "strong"
      +      ],
      +      "type": "string"
      +    },
      +    "query": {
      +      "type": "string"
      +    },
      +    "results": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "answer": {
      +            "type": "string"
      +          },
      +          "buyingStages": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "canonicalUrl": {
      +            "type": "string"
      +          },
      +          "cluster": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "blurb": {
      +                    "type": "string"
      +                  },
      +                  "chip": {
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "type": "string"
      +                  },
      +                  "label": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "label",
      +                  "chip",
      +                  "blurb"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "eras": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "jurisdiction": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "limitations": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "matchedSections": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "heading": {
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "type": "string"
      +                },
      +                "score": {
      +                  "type": "number"
      +                },
      +                "snippet": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "heading",
      +                "snippet",
      +                "score"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "matchedTerms": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "propertyTypes": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "question": {
      +            "type": "string"
      +          },
      +          "resourceUri": {
      +            "type": "string"
      +          },
      +          "reviewedAt": {
      +            "anyOf": [
      +              {
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "score": {
      +            "type": "number"
      +          },
      +          "slug": {
      +            "type": "string"
      +          },
      +          "summary": {
      +            "type": "string"
      +          },
      +          "title": {
      +            "type": "string"
      +          },
      +          "topics": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "updatedAt": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "slug",
      +          "title",
      +          "question",
      +          "summary",
      +          "answer",
      +          "canonicalUrl",
      +          "resourceUri",
      +          "jurisdiction",
      +          "cluster",
      +          "topics",
      +          "propertyTypes",
      +          "eras",
      +          "buyingStages",
      +          "updatedAt",
      +          "reviewedAt",
      +          "limitations",
      +          "score",
      +          "matchedTerms",
      +          "matchedSections"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "query",
      +    "count",
      +    "matchStrength",
      +    "results",
      +    "boundary"
      +  ],
      +  "type": "object"
      +}
  3. Changed3 schema fields changed
    • addedInput schema / properties / buyingStage / description
      Added value: +"For example research, contract review, physical inspection, ownership, or selling."
    • addedInput schema / properties / era / description
      Added value: +"For example pre-1920s, 1950s-1970s, or 2000s-on."
    • addedInput schema / properties / propertyType / description
      Added value: +"For example house, apartment, or townhouse or unit."
  4. Changed2 schema fields changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • removedInput schema / additionalProperties
      Removed value: -false
  5. Changed1 schema field changed
    • changedInput schema / properties / jurisdiction / description
      Previous value: -"Optional state/territory code such as VIC, NSW or QLD."New value: +"Optional state/territory code or name, such as WA, wa or Western Australia."
  6. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, closed-world and non-destructive behavior, so the bar is lower. The description still adds real value: the corpus is 'professionally authored Australian' guidance and the tool is retrieval-only, not a property assessment. Return shape and ranking behavior are left 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.

Conciseness4/5

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

Three short sentences, front-loaded with the action and ending with the disambiguating exclusion. The mid-sentence topic enumeration is long but each item maps to a real guidance cluster, so it earns most of its space.

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

Completeness4/5

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 no explanation, and the schema documents six of the seven optional filters. What's missing is sibling routing among list_guides, get_guide and build_buyer_checklist — the main remaining ambiguity for correct selection.

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?

Schema coverage is 71%, just under the threshold where the schema carries the burden alone. The description conveys that query is a natural-language question and tags 'era' as a topic dimension, but says nothing about jurisdiction, buyingStage, cluster, propertyType or the limit cap that the schema documents separately.

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

Purpose4/5

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

States a specific verb+resource (search professionally authored Australian homebuyer guidance) plus the input mode (natural-language question). The negative scope clause 'It does not assess an actual property' sharpens the boundary. It stops short of naming how it differs from siblings get_guide, list_guides and build_buyer_checklist.

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

Usage Guidelines4/5

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

Gives clear triggering context ('general property, inspection, disclosure, apartment, condition, maintenance, era and buying-process questions') and one explicit exclusion (property assessment). No routing to the retrieval siblings for known-guide or list-all needs, so the agent must infer when search beats list/get.

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.