realestate-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@realestate-mcp서울 강남구 아파트 매매 실거래가 2024년 5월 조회해줘"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
⚠️ 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 |
| Apartment sales actual transaction prices |
| Apartment jeonse/monthly rent actual transaction prices |
| Single-family/multi-family home sales actual transaction prices |
| Single-family/multi-family home jeonse/monthly rent actual transaction prices |
| Multi-family housing sales actual transaction prices |
| Multi-family housing jeonse/monthly rent actual transaction prices |
| Officetel sales actual transaction prices |
| 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/mcpIn 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
Architecture/design:
docs/ARCHITECTURE.mdDetailed spec summary by API:
docs/api-spec/Development log (auto-generated):
docs/devlog/
Development Reference
When working with Claude Code, read CLAUDE.md first. It contains work rules for saving tokens.
Available Tools
8 toolsget_apt_rentB
아파트 전월세 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the 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.
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.
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.
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.
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.
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
아파트 매매 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only 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.
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.
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.
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.
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.
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
오피스텔 전월세 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
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.
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.
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.
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.
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.
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
오피스텔 매매 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
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.
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.
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.
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.
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.
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
연립다세대 전월세 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
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.
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.
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.
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.
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.
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
연립다세대 매매 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
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.
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.
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.
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.
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.
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
단독/다가구 전월세 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
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.
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.
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.
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.
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.
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
단독/다가구 매매 실거래가 조회 (지역코드+계약년월)
| Name | Required | Description | Default |
|---|---|---|---|
| pageNo | No | ||
| numOfRows | No | ||
| regionCode | Yes | 법정동 앞 5자리, 예: 서울 종로구 11110 | |
| dealYearMonth | Yes | 계약년월 YYYYMM, 예: 202407 |
TDQS
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.
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.
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.
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.
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.
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.
8 tool updates
v0.1.0- First observed
get_apt_rent - First observed
get_apt_trade - First observed
get_offi_rent - First observed
get_offi_trade - First observed
get_rh_rent - First observed
get_rh_trade - First observed
get_sh_rent - First observed
get_sh_trade
TDQS
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.
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.
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.
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
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
Official Korean apartment sale prices (MOLIT). Clean JSON, data global models cannot know — paid pe…
Korean apartment data: official transaction prices, jeonse ratios, AI forecasts. 45,000+ complexes.
Free lookup of Korean district codes (LAWD_CD) for kr-apt-trades — paid per call (x402/credits), 1 …
国土交通省の不動産情報ライブラリから不動産価格データを取得するためのサービスです。
Related MCP Servers
- AlicenseAqualityAmaintenanceConnects 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.16373MIT
- FlicenseAqualityDmaintenanceEnables 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.91-
- AlicenseAqualityDmaintenanceEnables 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.7MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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.51MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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