Skip to main content
Glama
hlucent
by hlucent

⚠️ Service Termination Notice This MCP server ended its fly.io deployment as of 2026-08-23. The code remains in the repository for development reference.

realestate-mcp

A server that provides the Ministry of Land, Infrastructure and Transport's actual transaction price public data (data.go.kr) as MCP tools. It queries actual transaction prices for sales and jeonse/monthly rent of apartments/multi-family housing/single-family and multi-family homes/officetels by region code + contract year-month.

Provided Tools (8)

Tool name

Description

get_apt_trade

Apartment sales actual transaction prices

get_apt_rent

Apartment jeonse/monthly rent actual transaction prices

get_sh_trade

Single-family/multi-family home sales actual transaction prices

get_sh_rent

Single-family/multi-family home jeonse/monthly rent actual transaction prices

get_rh_trade

Multi-family housing sales actual transaction prices

get_rh_rent

Multi-family housing jeonse/monthly rent actual transaction prices

get_offi_trade

Officetel sales actual transaction prices

get_offi_rent

Officetel jeonse/monthly rent actual transaction prices

Common inputs: regionCode (first 5 digits of the legal dong code, e.g., Seoul Jongno-gu 11110), dealYearMonth (YYYYMM), pageNo (optional), numOfRows (optional, default 10)

Related MCP server: naver-land-mcp

Deployment

Deployed as an HTTP (streamable) MCP server on Fly.io: https://realestate-mcp-hlucent.fly.dev/mcp

Since the server uses its own data.go.kr authentication key, you can connect directly to the above address without a separate ?key= parameter. (The previous ?key=your_authentication_key method is no longer used.)

A rate limit is applied to prevent excessive calls from the same IP (3 times per minute, 429 if exceeding 30 times per 24 hours). This does not interfere with normal interactive use.

Local Development

npm install
cp .env.example .env   # DATA_GO_KR_SERVICE_KEY 입력 (서버가 사용할 자체 인증키)
npm run dev             # http://localhost:8080/mcp

In the deployment environment, DATA_GO_KR_SERVICE_KEY is injected via Fly secrets (fly secrets set DATA_GO_KR_SERVICE_KEY=...). It is never hardcoded in the code.

Documentation

Development Reference

When working with Claude Code, read CLAUDE.md first. It contains work rules for saving tokens.

Available Tools

8 tools
get_apt_rentB

아파트 전월세 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

TDQS

B3.3/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 only states the query parameters and does not mention pagination, response format, data source, rate limits, or any side effects. Although '조회' (inquiry) hints at a read-only operation, this is insufficient for a 4-parameter tool with 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.

Conciseness5/5

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

The description is a single, clear sentence in Korean that immediately communicates the purpose and key dimensions. It is front-loaded with the core function and avoids any filler, making it highly 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 the tool's moderate complexity (4 parameters, no output schema, no annotations), the minimal description leaves significant gaps. It does not explain pagination behavior, response structure, or any prerequisites, making it incomplete for an agent to invoke correctly without additional assumptions.

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

Parameters2/5

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

The description only mentions the two required parameters (regionCode and dealYearMonth), which are already described in the schema with examples. It does not add meaning for the pagination parameters pageNo and numOfRows, leaving them unexplained. With 50% schema description coverage, the description fails to compensate for the undocumented parameters.

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

Purpose5/5

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

The description clearly states the tool's function: retrieving actual transaction prices for apartment jeonse/wolse (rent) using region code and contract year-month. The phrase '아파트 전월세' (apartment rent) distinguishes it from sibling tools like get_apt_trade (apartment sales) and get_offi_rent (office rent), satisfying the specific verb+resource+scope criterion.

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

Usage Guidelines3/5

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

The description implies usage for apartment rental price lookups by specifying the property type and transaction type, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. It offers clear context but no direct guidance on choosing among sibling tools.

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

get_apt_tradeC

아파트 매매 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

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 the full burden of behavioral disclosure. It only implies a read-only query via '조회' but does not describe pagination, response format, rate limits, error handling, or any other behavioral traits, leaving the agent under-informed.

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 description is very short and front-loaded, which makes it easy to parse, but it conveys only the bare purpose and borders on being a title rather than a functional description. It is concise yet under-specified.

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 lack of output schema and annotations, and the presence of pagination parameters, the description is not sufficiently complete. It does not explain what the tool returns, how to handle multiple pages, or any operational nuances, making it inadequate for robust agent invocation.

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

Parameters2/5

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

The description merely restates the two required parameters (지역코드+계약년월) already documented in the schema. It adds no meaning beyond the schema and does not compensate for the 50% schema description coverage, leaving pageNo and numOfRows unexplained.

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

Purpose5/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: '아파트 매매 실거래가 조회' (apartment sales transaction price inquiry) with a specific verb and resource. It also specifies the required query parameters (regionCode + dealYearMonth), which distinguishes it from siblings like get_apt_rent (rental) and other property-type tools.

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 explicit guidance on when to use this tool versus alternatives. It does not mention exclusions or refer to sibling tools; the only distinction is implicit in the name and the term '매매' (sales), leaving the agent to infer usage context.

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

get_offi_rentC

오피스텔 전월세 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

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 must disclose behavioral traits. It only says '조회' (inquiry), implying read-only, but omits pagination behavior, response format, and any rate limits. The presence of pageNo and numOfRows parameters is not mentioned, leaving the agent unaware of how to handle paged results.

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, front-loaded phrase that efficiently communicates the core purpose and key inputs. It contains no fluff, though it is slightly too terse to serve as a full description.

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

Completeness1/5

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

With no output schema and no annotations, the description provides minimal context. It does not explain what the response contains, how to handle pagination, or any defaults. Given the moderate complexity of four parameters, this is insufficient for an agent to invoke the tool reliably.

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

Parameters2/5

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

Schema covers only the two required parameters; the pagination parameters pageNo and numOfRows have no descriptions. The description merely repeats the required parameters without adding additional meaning or format details, and fails to explain the undocumented pagination parameters.

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

Purpose5/5

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

The description clearly states the tool retrieves officetel (오피스텔) jeonse/wolse actual transaction prices, and specifies the required inputs (region code and contract year month). This distinguishes it from siblings like get_offi_trade (officetel sales) and get_apt_rent (apartment rent).

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 is given on when to use this tool versus its siblings. The description only states the tool's function without mentioning use cases, alternatives, or exclusions.

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

get_offi_tradeB

오피스텔 매매 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only indicates a read-only inquiry ('조회') but provides no additional behavioral context such as pagination behavior, result limits, or error handling. This is a minimal disclosure that does not go 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.

Conciseness5/5

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

The description is a single, dense Korean sentence that front-loads the action and resource. It is appropriately sized for a simple query tool and contains no filler or redundant information.

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?

The tool is relatively simple, but the description leaves gaps: no guidance on paging parameters, no mention of return value structure (since no output schema exists), and no usage alternatives. The core purpose is clear, but the overall context is not fully complete.

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

Parameters2/5

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

Schema description coverage is 50%, and the description does not compensate for the undocumented pageNo and numOfRows parameters. It merely repeats the two required parameters already described in the schema, adding no new meaning or format details.

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

Purpose5/5

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

The description clearly states the tool's function: querying officetel sales transaction prices, with the key parameters region code and contract year month. It also distinguishes itself from siblings by specifying '오피스텔 매매' (officetel sales) as opposed to rent or other property types.

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

Usage Guidelines3/5

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

The description implies its use case (officetel sales) but does not explicitly state when to use this vs. alternatives like get_offi_rent or get_apt_trade. The agent must infer from the tool name and sibling list, so guidance is implied rather than explicit.

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

get_rh_rentA

연립다세대 전월세 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

TDQS

A3.6/5.0
Behavior3/5

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

The verb '조회' indicates a read/query operation, providing some transparency that this is a data retrieval tool with no mutation side effects. However, with no annotations, the description carries the full burden and does not disclose pagination behavior, response format, or any rate limits, leaving significant behavioral details undocumented.

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, compact sentence that immediately states the purpose and key parameters. There is no redundant wording or filler, making it extremely 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 that there is no output schema and no annotations, the description needs to explain what the tool returns, how pagination works, and any limitations. It does none of this, providing only the basic query intent. For a tool with 4 parameters and a potentially complex response, this is a significant gap.

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 50%, and the description reiterates the two required parameters (regionCode, dealYearMonth) but adds no new semantic details beyond what the schema already provides. It does not mention pageNo and numOfRows at all, so the 50% gap for these parameters remains uncompensated, though the core filtering params are highlighted.

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

Purpose5/5

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

The description uses the specific verb '조회' (query) and the resource '연립다세대 전월세 실거래가' (row house/multi-family rent transaction prices), which clearly distinguishes it from siblings like get_apt_rent, get_offi_rent, and get_rh_trade. It also specifies the key identifiers (지역코드+계약년월) in the description, 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.

Usage Guidelines3/5

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

The implied usage is clear from the resource type: this tool is for row house/multi-family rent data, differentiating it from siblings. However, there is no explicit statement of when to use it over alternatives, no exclusions, and no mention of conditions or prerequisites.

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

get_rh_tradeB

연립다세대 매매 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations available, the description carries the full burden of disclosing behavior. It only states '조회' (inquiry), implying a read operation, but does not mention response format, pagination behavior, rate limits, error handling, or any side effects. This is a significant gap for a tool with four 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.

Conciseness5/5

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

The description is a single, compact Korean phrase that front-loads the core purpose and key inputs. Every word adds value, 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.

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, no annotations, no output schema), the description is incomplete. It lacks return value details, pagination defaults, and any differentiation from seven sibling tools. An agent would struggle to know what the response looks like or how to choose this tool over similar ones.

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

Parameters2/5

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

The schema already describes regionCode and dealYearMonth with examples, and the description merely restates these two parameters without adding new meaning. It completely ignores pageNo and numOfRows, which are undocumented in the schema, so the description fails to compensate for the 50% schema coverage gap.

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

Purpose5/5

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

The description clearly states that the tool queries actual transaction prices for row houses and multi-family housing (연립다세대 매매 실거래가 조회), using a specific verb (조회) and resource. It also lists required inputs (지역코드+계약년월) and is unambiguous compared to sibling tools for apartments, officetels, and detached houses.

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 offers no explicit guidance on when to use this tool versus its siblings (e.g., get_apt_trade, get_sh_rent). It only implies that the user needs a region code and contract year month, but does not state selection criteria, prerequisites, or alternatives.

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

get_sh_rentA

단독/다가구 전월세 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. The verb '조회' clearly indicates a read-only operation, but the description does not disclose additional behavioral traits such as pagination behavior, rate limits, or authorization requirements. It also does not contradict any annotations.

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, front-loaded sentence that clearly states the tool's purpose and key parameters. No wasted words.

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?

With no output schema, no annotations, and four parameters, the description is too brief. It does not explain the return value structure, pagination behavior, or expected usage patterns. An agent would lack critical information to correctly process the response.

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

Parameters2/5

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

Schema description coverage is 50%. The description mentions 지역코드 and 계약년월, but these are already covered by the schema descriptions. It does not add meaning for the undocumented pageNo and numOfRows parameters, nor does it explain pagination. The description adds minimal value beyond the schema.

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

Purpose5/5

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

The description clearly states the verb '조회' (inquire) and the resource '단독/다가구 전월세 실거래가' (single/multi-household jeonse/wolse actual transaction price). This distinguishes it from sibling tools like get_apt_rent or get_sh_trade by housing type and transaction type.

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

Usage Guidelines3/5

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

The description implies usage context through the housing type and transaction type (단독/다가구 전월세), but does not explicitly state when to use this tool vs alternatives or provide exclusions. The sibling list is not referenced.

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

get_sh_tradeB

단독/다가구 매매 실거래가 조회 (지역코드+계약년월)

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoNo
numOfRowsNo
regionCodeYes법정동 앞 5자리, 예: 서울 종로구 11110
dealYearMonthYes계약년월 YYYYMM, 예: 202407

TDQS

B3/5.0
Behavior1/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. The description only mentions the query inputs and the fact that it is an inquiry; it does not disclose pagination behavior, response format, error handling, required permissions, or any other behavioral traits. This is essentially a restatement of the name without behavioral depth.

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 fluff or redundant words. It is appropriately front-loaded with the core purpose. The brevity is a strength, though it leaves out behavioral details that would have been useful.

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 output schema, no annotations, and minimal description, the tool is not sufficiently complete for an AI agent to understand return values, pagination, or usage boundaries. The description is a one-liner that covers purpose but misses essential operational context, especially since sibling tools exist and could confuse selection.

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

Parameters2/5

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

Schema description coverage is 50% (regionCode and dealYearMonth have descriptions; pageNo and numOfRows do not). The description adds no meaning beyond repeating the two required parameters and does not compensate for the undocumented parameters. It provides no semantic detail for pagination or parameter relationships.

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

Purpose5/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: 조회 (inquiry) of 단독/다가구 매매 실거래가 (single-family/multi-family housing sales transaction prices), with key required inputs (지역코드+계약년월). This is a specific verb+resource that distinguishes it from sibling tools like get_sh_rent (rent) and get_apt_trade (apartment trade).

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

Usage Guidelines3/5

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

Usage is implied by the property type ('단독/다가구') and transaction type ('매매') in the description, but there is no explicit guidance on when to use this tool versus siblings (e.g., when to choose get_sh_trade vs get_apt_trade or get_sh_rent). It states the required inputs, which provides some context, but lacks exclusions or explicit alternatives.

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. 8 tool updatesv0.1.0
    • First observedget_apt_rent
    • First observedget_apt_trade
    • First observedget_offi_rent
    • First observedget_offi_trade
    • First observedget_rh_rent
    • First observedget_rh_trade
    • First observedget_sh_rent
    • First observedget_sh_trade

TDQS

A3.7/5.0
Disambiguation5/5

Each tool uniquely combines a property type (office, apartment, single/detached, row house) with a transaction type (trade or rent), resulting in 8 mutually exclusive purposes. No two tools overlap in function.

Naming Consistency5/5

All tools follow an identical get_<property_type>_<transaction_type> pattern with consistent snake_case. Property abbreviations are uniformly used across trade and rent variants, and transaction terms are consistent.

Tool Count5/5

The server uses 8 tools, which is well-scoped for a real estate price lookup service covering four property types and two transaction types. Each tool represents a distinct and necessary query combination.

Completeness5/5

The tool set comprehensively covers the main property types (apartment, office, single/detached, row house) and both major transaction types (sale and rent/lease). No obvious gaps exist in the stated domain of real estate transaction price lookup.

Maintenance

ActivityMaintained
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
    A
    quality
    A
    maintenance
    Connects to Korea's MOLIT real estate API to provide 14+ tools for live transaction data and financial scenarios like buy now, buy later, or invest only based on income and savings.
    16
    373
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables querying and searching for real estate listings, complexes, prices, and school information from Naver Land (Korean real estate platform) through a set of MCP tools. Supports region hierarchy navigation, coordinate-based search, and various trade types like sale, jeonse, and monthly rent.
    9
    1
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to query and analyze Korean apartment real estate transaction prices (sales and rentals) using natural language, providing tools for price trends, regional comparisons, and rent ratios.
    7
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying Korean apartment sales and rental transaction data from the public data portal through natural language, with tools for searching transactions and computing price statistics.
    51
    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/hlucent/realestate-mcp'

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