Skip to main content
Glama
BACH-AI-Tools

Realty In Au MCP Server

Realty In Au MCP Server

English | 简体中文 | 繁體中文

用于访问 Realty In Au API 的 MCP 服务器。

🚀 使用 EMCP 平台快速体验

EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!

快速开始:

  1. 🌐 访问 EMCP 平台

  2. 📝 注册并登录账号

  3. 🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器

  4. 🔍 搜索或找到本服务器(bach-realty_in_au

  5. 🎉 点击 "安装 MCP" 按钮

  6. ✅ 完成!即可在您的应用中使用

EMCP 平台优势:

  • 零配置:无需手动编辑配置文件

  • 🎨 可视化管理:图形界面轻松管理所有 MCP 服务器

  • 🔐 安全可靠:统一管理 API 密钥和认证信息

  • 🚀 一键安装:MCP 广场提供丰富的服务器选择

  • 📊 使用统计:实时查看服务调用情况

立即访问 EMCP 平台 开始您的 MCP 之旅!


Related MCP server: Idealista7 MCP Server

简介

这是一个 MCP 服务器,用于访问 Realty In Au API。

  • PyPI 包名: bach-realty_in_au

  • 版本: 1.0.0

  • 传输协议: stdio

安装

从 PyPI 安装:

pip install bach-realty_in_au

从源码安装:

pip install -e .

运行

方式 1: 使用 uvx(推荐,无需安装)

# 运行(uvx 会自动安装并运行)
uvx --from bach-realty_in_au bach_realty_in_au

# 或指定版本
uvx --from bach-realty_in_au@latest bach_realty_in_au

方式 2: 直接运行(开发模式)

python server.py

方式 3: 安装后作为命令运行

# 安装
pip install bach-realty_in_au

# 运行(命令名使用下划线)
bach_realty_in_au

配置

API 认证

此 API 需要认证。请设置环境变量:

export API_KEY="your_api_key_here"

环境变量

变量名

说明

必需

API_KEY

API 密钥

PORT

不适用

HOST

不适用

在 Cursor 中使用

编辑 Cursor MCP 配置文件 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "bach-realty_in_au": {
      "command": "uvx",
      "args": ["--from", "bach-realty_in_au", "bach_realty_in_au"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

在 Claude Desktop 中使用

编辑 Claude Desktop 配置文件 claude_desktop_config.json:

{
  "mcpServers": {
    "bach-realty_in_au": {
      "command": "uvx",
      "args": ["--from", "bach-realty_in_au", "bach_realty_in_au"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

可用工具

此服务器提供以下工具:

agentsget_listings

Get listings of an agent

端点: GET /agents/get-listings

参数:

  • page (number): For paging purpose

  • channel (string): One of the following : SOLD|BUY

  • linkedSalespeopleIds (string) 必需: The values of linkedSalespeopleIds returned in .../agents/list endpoint. Separated by comma to accept multiple IDs

  • pageSize (number): The number of items returned per page, for paging purpose


agencyget_listings

Get listings of an agency

端点: GET /agency/get-listings

参数:

  • page (number): For paging purpose

  • channel (string): One of the following : SOLD|BUY|RENT

  • agencyId (string) 必需: The value of agencyId returned in .../agency/list endpoint

  • timeframe (string): One of the following : -12|-9|-6|-3 (Only function with channel as SOLD)

  • pageSize (number): The number of items returned per page, for paging purpose


agentsdetail

Get agent detailed information

端点: GET /agents/detail

参数:

  • id (string) 必需: The value of id field returned in .../agents/list endpoint


agencydetail

Get agency detailed information

端点: GET /agency/detail

参数:

  • agencyId (string) 必需: The value of agencyId returned in .../agency/list endpoint


agentslist

List agents with options and filters

端点: GET /agents/list

参数:

  • page (number): For paging purpose

  • sortBy (string): SUBURB_SALES_AND_PERFORMANCE|LEAD_PROPERTY_SALES|REVIEWS|MEDIAN_SALE_PRICE|MEDIAN_DAYS_ADVERTISED|YEARS_EXPERIENCE|TOTAL_SALES_ACROSS_ALL_SUBURBS

  • propertyType (string): One of the following : ALL|HOUSE|UNIT_APARTMENT|LAND|TOWNHOUSE|RURAL|VILLA|ACREAGE|UNITBLOCK|RETIRE

  • suburbId (string) 必需: The value of 'atlasId' returned in .../auto-complete endpoint. Ex : 7d1625e0-a6fd-420c-b969-572b5dbb5248 type field must be "suburb"

  • timeframe (string): One of the following : -3|-6|-12|-24

  • hasRatingsReviewsToggle (string): true|false

  • hasRatingsReviewsDisplayToggle (string): true|false


agencylist

List agency with options and filters

端点: GET /agency/list

参数:

  • page (number): For paging purpose

  • sort (string): One of the following relevance|new-asc|new-desc|price-asc|price-desc|sold-relevance|sold-date-desc|sold-price-desc|sold-price-asc

  • channelType (string): One of the following : BUY|RENT

  • locationType (string): One of the following : OPERATING|SERVICING

  • suburb (string) 必需: The value of 'display/text' returned in .../auto-complete endpoint. Spaces must be replaced with '-', removed comma if present, and in lower cases. Ex : Caulfield South, VIC 3162 -> caulfield-vic-3162 type field must be 'suburb'


auto_complete

Get suggestions by term or phrase. The returned data will be used with .../properties/list endpoint

端点: GET /auto-complete

参数:

  • query (string) 必需: Any term or phrase you are familiar with. It can be an address to get the property id directly to use with .../properties/detail endpoint.


schoolslist

List schools around a GEO location

端点: GET /schools/list

参数:

  • lat (number) 必需: The latitude of GEO location

  • lon (string) 必需: The longitude of GEO location


propertieslookup_deprecated

Look for off-market property by id * Use .../properties/v2/lookup endpoint instead for more data returned.

端点: GET /properties/lookup

参数:

  • id (number) 必需: The value of 'id' field returned in .../auto-complete endpoint with display as 'Property history'


propertiesv3lookup

Look for off-market property by id

端点: GET /properties/v3/lookup

参数:

  • id (number) 必需: The value of 'id' field returned in .../auto-complete endpoint with display as 'Property history'


propertiesdetail

Get detailed information of a property

端点: GET /properties/detail

参数:

  • id (number) 必需: The value of 'listingId' field returned in .../properties/list endpoint or 'id' field returned in .../auto-complete endpoint with type as listing


propertieslist

List properties with options and filters

端点: GET /properties/list

参数:

  • page (number): For paging purpose

  • pageSize (number): The number of items returned per response. For paging purpose (max is 30)

  • sortType (string): One of the following relevance|new-asc|new-desc|price-asc|price-desc|sold-relevance|sold-date-desc|sold-price-desc|sold-price-asc

  • channel (string) 必需: One of the following : buy|rent|sold

  • propertyTypes (string): Ignore or one of the following : townhouse|unit apartment|retire|acreage|land|unitblock|house|villa|rural. Separated by comma for multiple options. Ex : townhouse,house,villa

  • surroundingSuburbs (string): Example value:

  • searchLocation (string) 必需: The value of text field returned in .../auto-complete endpoint

  • searchLocationSubtext (string) 必需: The value of subtext field returned in .../auto-complete endpoint

  • type (string) 必需: The value of region field returned in .../auto-complete endpoint

  • minimumBedrooms (number): Example value:

  • maximumBedrooms (number): Example value:

  • minimumLandSize (number): In m2

  • minimumBathroom (number): Example value:

  • minimumCars (number): Example value:

  • minimumPrice (number): Example value:

  • maximumPrice (number): Example value:

  • ex-under-contract (string): Example value:

  • constructionStatus (string): Ignore or one of the following : established|new

  • keywords (string): Facilities you are looking for. Separated by comma for multiple options. Ex : pool,garage,etc...

  • maxSoldAge (number): Houses sold in the last x months


propertiesv2lookup_deprecated

Look for off-market property by id

端点: GET /properties/v2/lookup

参数:

  • id (number) 必需: The value of 'id' field returned in .../auto-complete endpoint with display as 'Property history'


技术栈

  • 传输协议: stdio

  • HTTP 客户端: httpx

许可证

MIT License - 详见 LICENSE 文件。

开发

此服务器由 API-to-MCP 工具生成。

版本: 1.0.0

Available Tools

13 tools
agencydetailC

Get agency detailed information

ParametersJSON Schema
NameRequiredDescriptionDefault
agencyIdYesThe value of agencyId returned in .../agency/list endpoint

TDQS

C2.7/5.0
Behavior2/5

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. 'Get agency detailed information' implies a read-only operation, but doesn't specify whether this requires authentication, what format the information returns, whether there are rate limits, or what happens with invalid agency IDs. For a tool with zero annotation coverage, this minimal description leaves significant behavioral questions unanswered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is extremely concise at just three words: 'Get agency detailed information.' Every word earns its place - 'Get' specifies the action, 'agency' identifies the resource, and 'detailed information' distinguishes it from summary views. There's zero waste or redundancy in this minimal but complete phrase.

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

Completeness2/5

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

Given the context of a single-parameter tool with no annotations and no output schema, the description is insufficiently complete. While concise, it doesn't explain what 'detailed information' includes, what format it returns, or provide any examples. For a tool that presumably returns structured data about agencies, more context about the return value would be helpful since there's no output schema to guide the agent.

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?

The schema has 100% description coverage, with the single parameter 'agencyId' well-documented in the schema itself. The description doesn't add any parameter information beyond what the schema provides - it doesn't explain what constitutes a valid agency ID, where to find them, or provide examples. With complete schema coverage, the baseline score of 3 is appropriate as the description doesn't enhance parameter understanding.

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 'Get agency detailed information' clearly states the verb ('Get') and resource ('agency detailed information'), making the basic purpose understandable. However, it doesn't distinguish this tool from sibling tools like 'agencylist' or 'agentsdetail' - it's unclear what 'detailed information' means compared to what other tools provide. The description is functional but lacks specificity about what makes this tool unique.

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?

The description provides no guidance on when to use this tool versus alternatives. With siblings like 'agencylist', 'agentsdetail', 'propertiesdetail', and others, there's no indication whether this is for retrieving a single agency's full profile versus summary information, or whether it should be used before/after other agency-related tools. The agent must 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.

agencyget_listingsC

Get listings of an agency

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoFor paging purpose1
channelNoOne of the following : SOLD|BUY|RENT
agencyIdYesThe value of agencyId returned in .../agency/list endpoint
timeframeNoOne of the following : -12|-9|-6|-3 (Only function with channel as SOLD)
pageSizeNoThe number of items returned per page, for paging purpose20

TDQS

C2.6/5.0
Behavior2/5

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 'Get listings' which implies a read-only operation, but doesn't cover critical aspects like authentication requirements, rate limits, pagination behavior (implied by 'page' and 'pageSize' but not explained), error handling, or what the output looks like (no output schema). This leaves significant gaps for safe and effective use.

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?

The description is a single, efficient sentence ('Get listings of an agency') that is front-loaded and wastes no words. However, it's overly concise to the point of under-specification, missing context that could aid understanding without becoming verbose.

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

Completeness2/5

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

Given the tool's complexity (5 parameters, no output schema, no annotations), the description is incomplete. It doesn't explain the output format, pagination details, or behavioral constraints (e.g., authentication). While the schema covers parameters well, the lack of annotations and output schema means the description should compensate more to ensure the agent can use it correctly, which it fails to do.

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?

The schema description coverage is 100%, so parameters are well-documented in the schema itself (e.g., 'channel' and 'timeframe' enums, 'agencyId' source). The description adds no additional meaning beyond the schema, such as explaining relationships (e.g., 'timeframe' only works with 'SOLD') or usage tips. Since the schema does the heavy lifting, a baseline score of 3 is appropriate.

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 'Get listings of an agency' states the verb ('Get') and resource ('listings of an agency'), which clarifies the basic purpose. However, it's vague about what 'listings' entails (e.g., property listings, job listings) and doesn't distinguish it from sibling tools like 'agentsget_listings' or 'propertieslist', leaving ambiguity in scope and differentiation.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an agencyId from 'agencylist'), exclusions, or comparisons to similar tools like 'agentsget_listings' or 'propertieslist', leaving the agent to infer usage from parameters alone.

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

agencylistC

List agency with options and filters

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoFor paging purpose1
sortNoOne of the following relevance|new-asc|new-desc|price-asc|price-desc|sold-relevance|sold-date-desc|sold-price-desc|sold-price-asc
channelTypeNoOne of the following : BUY|RENT
locationTypeNoOne of the following : OPERATING|SERVICING
suburbYesThe value of 'display/text' returned in .../auto-complete endpoint. Spaces must be replaced with '-', removed comma if present, and in lower cases. Ex : Caulfield South, VIC 3162 -> caulfield-vic-3162 type field must be 'suburb'

TDQS

C2.6/5.0
Behavior2/5

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 mentions 'options and filters' but fails to describe key behaviors like pagination handling, sorting effects, or output format. For a list tool with multiple parameters, this leaves significant gaps in understanding how the tool operates.

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?

The description is a single, efficient sentence with no wasted words. However, it's front-loaded but lacks detail, making it somewhat under-specified rather than optimally concise.

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

Completeness2/5

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

Given the tool's complexity (5 parameters, no output schema, no annotations), the description is incomplete. It doesn't explain what the tool returns, how results are structured, or behavioral aspects like error handling, leaving the agent with insufficient context for effective use.

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 description coverage is 100%, so the input schema fully documents all parameters. The description adds no additional meaning beyond implying filtering capabilities, which is already covered by the schema. Baseline score of 3 is appropriate as the schema does the heavy lifting.

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 'List agency with options and filters' states the verb ('List') and resource ('agency'), but it's vague about what 'agency' refers to (e.g., real estate agencies, government agencies) and doesn't distinguish it from sibling tools like 'agentslist' or 'propertieslist'. It lacks specificity in scope or context.

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?

No guidance is provided on when to use this tool versus alternatives such as 'agentslist' or 'propertieslist', nor does it mention prerequisites or exclusions. The description only hints at 'options and filters' without contextual usage instructions.

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

agentsdetailC

Get agent detailed information

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe value of id field returned in .../agents/list endpoint

TDQS

C2.6/5.0
Behavior2/5

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. 'Get' implies a read operation, but it doesn't specify if this requires authentication, has rate limits, returns paginated results, or what happens on errors (e.g., invalid ID). The description is minimal and misses key behavioral traits for a tool with no 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.

Conciseness4/5

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

The description is a single, efficient sentence with no wasted words. It's appropriately sized for a simple tool, but it could be more front-loaded with key details (e.g., specifying it's for retrieving a single agent by ID). It earns a 4 for being concise, though it borders on under-specification.

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

Completeness2/5

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

Given the tool's simplicity (1 parameter, no output schema, no annotations), the description is incomplete. It doesn't explain what 'detailed information' includes (e.g., contact info, listings, performance metrics), which is crucial for an agent to understand the return value. With no output schema, the description should compensate by outlining expected data, but it fails to do so.

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?

The input schema has 100% description coverage, with the 'id' parameter documented as 'The value of id field returned in .../agents/list endpoint'. The description adds no additional meaning beyond this, so it meets the baseline of 3 where the schema does the heavy lifting. No compensation is needed given the high schema coverage.

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 'Get agent detailed information' states a clear verb ('Get') and resource ('agent detailed information'), but it's vague about what constitutes 'detailed information' and doesn't distinguish this tool from sibling tools like 'agentslist' or 'agentsget_listings'. It provides a basic purpose but lacks specificity about scope or differentiation.

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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an agent ID from another endpoint), exclusions, or comparisons to siblings like 'agentslist' for listing agents or 'agentsget_listings' for other agent-related data. Usage is implied but not explicitly stated.

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

agentsget_listingsC

Get listings of an agent

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoFor paging purpose1
channelNoOne of the following : SOLD|BUY
linkedSalespeopleIdsYesThe values of linkedSalespeopleIds returned in .../agents/list endpoint. Separated by comma to accept multiple IDs
pageSizeNoThe number of items returned per page, for paging purpose20

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden but offers minimal behavioral insight. It implies a read operation ('Get'), but doesn't disclose aspects like pagination behavior (implied by parameters but not described), rate limits, authentication needs, or what the output looks like (no output schema). For a tool with 4 parameters and no annotations, this is inadequate.

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?

The description is a single, efficient sentence with no wasted words. However, it's under-specified rather than concise—it could benefit from more detail to be truly helpful, but as written, it's structurally sound and front-loaded with the core action.

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

Completeness2/5

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, 1 required, no output schema, and no annotations), the description is incomplete. It doesn't clarify the resource type (e.g., property listings), output format, or behavioral traits like pagination. With no annotations to fill gaps, the description fails to provide enough context for effective use.

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 description coverage is 100%, so the schema fully documents all parameters (page, channel, linkedSalespeopleIds, pageSize). The description adds no meaning beyond this, as it doesn't explain how parameters interact (e.g., that linkedSalespeopleIds is required and filters listings by agent) or provide usage examples. Baseline 3 is appropriate since the schema does the heavy lifting.

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 'Get listings of an agent' states the basic action (get) and resource (listings of an agent), but it's vague about what 'listings' specifically refers to (e.g., property listings, contact listings). It doesn't distinguish from siblings like 'agentslist' (which might list agents themselves) or 'propertieslist' (which might list properties generally), leaving ambiguity about scope.

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?

No guidance is provided on when to use this tool versus alternatives. For example, it doesn't explain how it differs from 'agentslist' (which might list agents) or 'propertieslist' (which might list properties without agent filtering), nor does it mention prerequisites like needing agent IDs from another endpoint. The description lacks context for tool selection.

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

agentslistC

List agents with options and filters

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoFor paging purpose1
sortByNoSUBURB_SALES_AND_PERFORMANCE|LEAD_PROPERTY_SALES|REVIEWS|MEDIAN_SALE_PRICE|MEDIAN_DAYS_ADVERTISED|YEARS_EXPERIENCE|TOTAL_SALES_ACROSS_ALL_SUBURBS
propertyTypeNoOne of the following : ALL|HOUSE|UNIT_APARTMENT|LAND|TOWNHOUSE|RURAL|VILLA|ACREAGE|UNITBLOCK|RETIRE
suburbIdYesThe value of 'atlasId' returned in .../auto-complete endpoint. Ex : 7d1625e0-a6fd-420c-b969-572b5dbb5248 type field must be \"suburb\"
timeframeNoOne of the following : -3|-6|-12|-24
hasRatingsReviewsToggleNotrue|false
hasRatingsReviewsDisplayToggleNotrue|false

TDQS

C2.9/5.0
Behavior2/5

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. While 'List' implies a read operation, the description doesn't mention pagination behavior (implied by 'page' parameter but not explained), rate limits, authentication requirements, or what constitutes a successful response. This leaves significant gaps for a tool with 7 parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is extremely concise at just 6 words, front-loading the core purpose. Every word earns its place - 'List' (action), 'agents' (resource), 'with options and filters' (capabilities). No wasted words or redundant information.

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

Completeness2/5

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

For a tool with 7 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns (agent objects? summaries?), how results are structured, error conditions, or the relationship between filtering parameters. The 100% schema coverage helps, but the description itself provides insufficient context for proper tool selection and invocation.

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 description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds minimal value beyond confirming filtering/options exist. It doesn't explain parameter relationships, default behaviors, or provide usage examples that would enhance understanding beyond the schema.

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?

The description clearly states the action ('List') and resource ('agents'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'agentsdetail' or 'agentsget_listings', which would require more specific scope information to 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.

Usage Guidelines2/5

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 like 'agentsdetail' (for individual agent details) or 'agentsget_listings' (for agent listings). There's no mention of prerequisites, typical use cases, or exclusion criteria.

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

auto_completeC

Get suggestions by term or phrase. The returned data will be used with .../properties/list endpoint

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesAny term or phrase you are familiar with. It can be an address to get the property id directly to use with .../properties/detail endpoint.

TDQS

C2.9/5.0
Behavior2/5

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 tool returns suggestions and mentions data usage with another endpoint, but fails to describe key traits: whether it's read-only, how it handles errors, rate limits, authentication needs, or the format of returned suggestions. For a query tool with zero annotation coverage, this is a significant gap in transparency.

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?

The description is concise with two sentences, front-loading the core purpose. However, the second sentence about endpoint usage is somewhat vague ('.../properties/list endpoint') and could be more specific. Overall, it's efficient with minimal waste, though not perfectly structured.

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

Completeness2/5

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

Given the tool's complexity (a query tool with no annotations and no output schema), the description is incomplete. It lacks details on return values, error handling, and behavioral traits. While it hints at a workflow with another endpoint, this is insufficient for the agent to fully understand tool behavior and integration. More context is needed for adequate completeness.

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?

The description does not add parameter semantics beyond the input schema. Schema description coverage is 100%, with the 'query' parameter well-documented in the schema (e.g., 'Any term or phrase...'). The description only mentions 'term or phrase' without providing additional context, syntax, or examples. Baseline score of 3 is appropriate as the schema does the heavy lifting.

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?

The description clearly states the tool's purpose: 'Get suggestions by term or phrase.' This specifies the verb ('Get suggestions') and the resource ('term or phrase'), making it understandable. However, it doesn't explicitly differentiate from sibling tools like 'propertieslist' or 'propertiesv3lookup', which might also involve querying properties, so it misses full sibling distinction.

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?

The description provides minimal usage guidance: it mentions that returned data is used with another endpoint ('.../properties/list endpoint'), implying a workflow context. However, it lacks explicit when-to-use instructions, alternatives (e.g., vs. 'propertieslist' or 'propertiesv3lookup'), or exclusions. This leaves the agent with little direction on tool selection.

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

propertiesdetailC

Get detailed information of a property

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe value of 'listingId' field returned in .../properties/list endpoint or 'id' field returned in .../auto-complete endpoint with type as listing0

TDQS

C2.7/5.0
Behavior2/5

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 tool is for getting information, implying a read-only operation, but does not clarify if it requires authentication, has rate limits, or what the response format might be. The description adds minimal behavioral context beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

The description is a single, efficient sentence with no wasted words. It is appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary elaboration. Every word earns its place, making it highly concise.

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

Completeness2/5

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

Given the tool has no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, response format, and usage context. For a tool with one parameter and high schema coverage, the description should provide more guidance on when and how to use it, especially with multiple sibling tools available.

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?

The description does not mention parameters, but the input schema has 100% coverage with a clear description for the 'id' parameter. Since schema coverage is high, the baseline score is 3. The description does not add meaning beyond the schema, which already explains the 'id' parameter's purpose and sources.

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 states the tool's purpose ('Get detailed information of a property'), which is clear but vague. It specifies the verb ('Get') and resource ('property'), but lacks specificity about what 'detailed information' entails. It does not differentiate from sibling tools like 'propertieslist' or 'propertiesv3lookup', which might also retrieve property data.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, such as needing an ID from other endpoints, or compare it to siblings like 'propertieslist' for listing properties or 'propertiesv3lookup' for lookup operations. Without such context, usage is implied but not explicit.

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

propertieslistC

List properties with options and filters

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoFor paging purpose1
pageSizeNoThe number of items returned per response. For paging purpose (max is 30)30
sortTypeNoOne of the following relevance|new-asc|new-desc|price-asc|price-desc|sold-relevance|sold-date-desc|sold-price-desc|sold-price-asc
channelYesOne of the following : buy|rent|sold
propertyTypesNoIgnore or one of the following : townhouse|unit apartment|retire|acreage|land|unitblock|house|villa|rural. Separated by comma for multiple options. Ex : townhouse,house,villa
surroundingSuburbsNoExample value:
searchLocationYesThe value of text field returned in .../auto-complete endpoint
searchLocationSubtextYesThe value of subtext field returned in .../auto-complete endpoint
typeYesThe value of region field returned in .../auto-complete endpoint
minimumBedroomsNoExample value: 0
maximumBedroomsNoExample value: 0
minimumLandSizeNoIn m20
minimumBathroomNoExample value: 0
minimumCarsNoExample value: 0
minimumPriceNoExample value: 0
maximumPriceNoExample value: 0
ex-under-contractNoExample value:
constructionStatusNoIgnore or one of the following : established|new
keywordsNoFacilities you are looking for. Separated by comma for multiple options. Ex : pool,garage,etc...
maxSoldAgeNoHouses sold in the last x months

TDQS

C2.6/5.0
Behavior2/5

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 mentions 'options and filters' but fails to describe key behaviors such as pagination (implied by parameters), rate limits, authentication needs, or what the output looks like (e.g., list format). This is inadequate for a tool with 20 parameters and no 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?

The description is a single, efficient sentence with no wasted words, making it front-loaded and easy to parse. However, it could be more structured by explicitly mentioning key aspects like pagination or filtering scope to improve clarity without losing conciseness.

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

Completeness2/5

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

Given the complexity (20 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain the tool's behavior, output format, or usage context, leaving significant gaps for an agent to understand how to invoke it effectively. More detail is needed to compensate for the lack of structured metadata.

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 description coverage is 100%, so the schema fully documents all 20 parameters with descriptions, defaults, and examples. The description adds no additional meaning beyond implying filtering capabilities, which is already covered in the schema. Baseline 3 is appropriate as the schema does the heavy lifting.

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 'List properties with options and filters' clearly indicates a listing operation on properties, but it's vague about what 'options and filters' entail and doesn't differentiate from sibling tools like 'propertiesdetail' or 'propertiesv3lookup'. It states the basic verb+resource but lacks specificity about scope or distinction.

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?

No guidance is provided on when to use this tool versus alternatives like 'propertiesdetail' for individual properties or 'propertiesv3lookup' for other property operations. The description implies filtering capabilities but doesn't specify contexts or exclusions, leaving usage unclear.

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

propertieslookup_deprecatedB

Look for off-market property by id * Use .../properties/v2/lookup endpoint instead for more data returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe value of 'id' field returned in .../auto-complete endpoint with display as 'Property history'8270909

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions the tool is deprecated and suggests an alternative, which is valuable behavioral context. However, it doesn't disclose what 'look for' entails operationally (e.g., read-only vs. mutation, error handling, or data format). For a tool with no annotations, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two concise sentences: one states the purpose, the other gives critical usage guidance. Every word earns its place, and the deprecation warning is front-loaded with an asterisk for emphasis. No wasted text.

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?

Given no annotations and no output schema, the description is minimal but covers key aspects: purpose and deprecation. However, for a lookup tool, it lacks details on return values, error cases, or what 'off-market' means contextually. It's adequate but has clear gaps in completeness.

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 description coverage is 100%, so the schema fully documents the single 'id' parameter. The description adds no additional parameter semantics beyond implying it's for off-market properties, which is already suggested by the tool name. Baseline 3 is appropriate as the schema does the heavy lifting.

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 states 'Look for off-market property by id' which provides a basic verb+resource combination, but it's vague about what 'look for' means (search, retrieve, check existence?). It distinguishes from the alternative endpoint mentioned, but doesn't clearly differentiate from sibling tools like propertiesdetail or propertiesv3lookup. The purpose is understandable but lacks specificity.

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

Usage Guidelines5/5

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

The description explicitly provides when NOT to use this tool: '* Use .../properties/v2/lookup endpoint instead for more data returned.' This gives clear guidance to prefer an alternative for richer data, making it excellent for agent decision-making despite the tool being deprecated.

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

propertiesv2lookup_deprecatedC

Look for off-market property by id

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe value of 'id' field returned in .../auto-complete endpoint with display as 'Property history'6041048

TDQS

C2.6/5.0
Behavior2/5

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 'off-market property', hinting at a specific data scope, but fails to disclose critical behaviors: whether this is a read-only lookup, if it requires authentication, potential rate limits, error handling, or what 'deprecated' implies (e.g., limited support, alternative tools). The description adds minimal context beyond the basic action.

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?

The description is a single, efficient sentence that directly states the tool's function. It is front-loaded with the core action and resource, with no wasted words. However, it could be slightly more structured by explicitly noting the 'deprecated' status or key limitations, but it remains appropriately concise for its purpose.

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

Completeness2/5

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

Given the tool's complexity (a lookup with deprecated status, no output schema, and no annotations), the description is incomplete. It lacks details on return values, error conditions, deprecation implications, and how it differs from sibling tools. Without annotations or output schema, the description should provide more context to guide effective use, but it falls short.

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 description coverage is 100%, with the 'id' parameter well-documented in the schema (including a default value and source context). The description adds no additional meaning about the parameter, such as format constraints or usage tips. With high schema coverage, the baseline score of 3 is appropriate, as the schema handles the parameter documentation adequately.

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 states the action ('Look for') and resource ('off-market property'), but is vague about scope and mechanism. It doesn't specify what 'look for' entails (e.g., retrieve details, check existence) or how it differs from siblings like 'propertiesdetail' or 'propertiesv3lookup'. The purpose is understandable but lacks specificity for clear differentiation.

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?

No guidance is provided on when to use this tool versus alternatives. With siblings like 'propertiesdetail' (likely for general property details) and 'propertiesv3lookup' (a newer version), the description offers no context on use cases, prerequisites, or exclusions (e.g., only for off-market properties). This leaves the agent without direction for tool selection.

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

propertiesv3lookupC

Look for off-market property by id

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe value of 'id' field returned in .../auto-complete endpoint with display as 'Property history'6041048

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'off-market property', hinting at data scope, but lacks critical behavioral details: whether this is a read-only lookup, requires authentication, has rate limits, returns structured data or errors, or what 'look for' entails (e.g., search vs. fetch). The description is minimal and misses key operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Extremely concise with a single, front-loaded sentence: 'Look for off-market property by id'. Every word earns its place, with no redundancy or fluff. The structure is clear and efficient.

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

Completeness2/5

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

Given no annotations, no output schema, and a simple parameter (1 param with 100% coverage), the description is incomplete. It lacks details on behavior, return values, error handling, and differentiation from siblings. For a lookup tool, users need to know what data is returned and any constraints, which are missing here.

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 description coverage is 100%, with the parameter 'id' fully documented in the schema (type, default, description). The description adds no additional meaning beyond stating it's used 'by id', which the schema already covers. Baseline 3 is appropriate as the schema does the heavy lifting.

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?

The description clearly states the action ('Look for') and resource ('off-market property'), specifying it's by 'id'. It distinguishes from siblings like 'propertieslist' (list all) and 'propertiesdetail' (likely general details), but doesn't explicitly contrast with deprecated 'propertieslookup_deprecated' or 'propertiesv2lookup_deprecated'. The purpose is specific but sibling differentiation is implicit.

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?

No explicit guidance on when to use this tool versus alternatives. It implies usage for off-market properties by ID, but doesn't state when to choose it over 'propertiesdetail' (which might handle on-market) or the deprecated lookup tools. No prerequisites, exclusions, or named alternatives are provided.

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

schoolslistC

List schools around a GEO location

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesThe latitude of GEO location-37.79870933
lonYesThe longitude of GEO location

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states it's a list operation, implying read-only behavior, but doesn't disclose any behavioral traits like rate limits, authentication needs, pagination, or what 'around' entails (e.g., default radius). This leaves gaps for safe invocation.

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?

The description is a single, efficient sentence with no wasted words. It's front-loaded with the core purpose, though it could be slightly more informative without losing conciseness.

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

Completeness2/5

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

Given no annotations, no output schema, and a simple input schema, the description is incomplete. It doesn't explain return values, error handling, or behavioral constraints, making it inadequate for reliable agent use despite low complexity.

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 description coverage is 100%, so the schema fully documents parameters (lat, lon). The description adds minimal value by implying geo-based filtering but doesn't provide additional context like coordinate formats or usage examples beyond what the schema states.

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 'List schools around a GEO location' clearly states the action (list) and resource (schools), but it's vague about scope (e.g., radius, limit) and doesn't distinguish from siblings like 'propertieslist' or 'agentslist'. It avoids tautology by specifying 'around a GEO location'.

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?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, exclusions, or compare to sibling tools, leaving the agent to infer usage based on the name alone.

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. Dates show when Glama detected each change.

  1. 13 tool updatesv1.0.0
    • First observedagencydetail
    • First observedagencyget_listings
    • First observedagencylist
    • First observedagentsdetail
    • First observedagentsget_listings
    • First observedagentslist
    • First observedauto_complete
    • First observedpropertiesdetail
    • First observedpropertieslist
    • First observedpropertieslookup_deprecated
    • First observedpropertiesv2lookup_deprecated
    • First observedpropertiesv3lookup
    • First observedschoolslist

TDQS

B3.1/5.0

Scored across 13 tools

Disambiguation3/5

The tools have clear domains (agencies, agents, properties, schools) with distinct actions like detail, list, and get_listings, reducing major confusion. However, the three lookup tools (propertieslookup_deprecated, propertiesv2lookup_deprecated, propertiesv3lookup) overlap significantly in purpose, as they all search for off-market properties by ID, which could cause misselection despite versioning differences noted in descriptions.

Naming Consistency4/5

Most tools follow a consistent noun_verb or noun_action pattern (e.g., agencydetail, agentslist, propertieslist), making them predictable and readable. The main deviation is auto_complete, which uses a different style, and the lookup tools have inconsistent versioning suffixes (v2, v3, _deprecated), but overall the naming is largely uniform and functional.

Tool Count5/5

With 13 tools, the count is well-scoped for a realty server covering agencies, agents, properties, and schools. Each tool appears to serve a specific purpose within this domain, such as listing, detailing, and searching, without feeling overly sparse or bloated, aligning well with typical server scopes of 3-15 tools.

Completeness4/5

The tool set provides good coverage for core realty operations, including CRUD-like actions for agencies, agents, properties, and schools (e.g., list and detail functions). Minor gaps exist, such as no explicit update or delete tools, but agents can likely work around this given the server's focus on data retrieval and search, as suggested by tools like auto_complete and lookup functions.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables access to UK property listings, price estimates, agent information, and market data through the Zoopla API for searching properties for sale or rent with detailed filters and analytics.
    22
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    Enables access to Idealista API for searching and retrieving property listings across Spain, Portugal, and Italy. Supports various property types including homes, apartments, garages, commercial properties, offices, and land with detailed filtering options.
    14
    3
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables users to access the Realty In Ca1 API to search for residential and commercial property listings, view detailed property information, and retrieve neighborhood demographics or statistics. It supports filtering by geographic location, price range, building type, and other real estate characteristics.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides tools to access the Repliers API for real estate listings, property search, market analytics, and AI-powered data through natural language queries.
    152
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BACH-AI-Tools/bachai-realty-in-au'

If you have feedback or need assistance with the MCP directory API, please join our Discord server