Korea Building Register 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., "@Korea Building Register MCPTell me about the building at 서울 종로구 청운동 89-3"
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.
🏢 Korea Building Register MCP
English
Ask Claude about Korean building register data — powered by data.go.kr's Building Register API.
Provides 12 tools for querying building register (건축물대장) information including title sheets, floor details, exclusive-use areas, house prices, zoning, and more.
Supported Tools
Tool | Description |
| 🏢 Smart lookup — auto-detects general vs. collective buildings |
| Search region codes (sigungu_cd, bjdong_cd) by name |
| Title sheet (표제부) — area, structure, usage, etc. |
| Summary title sheet (총괄표제부) |
| Basic outline (기본개요) |
| Floor outline (층별개요) |
| Exclusive-use units (전유부) |
| Exclusive/common area details (전유공용면적) |
| Official house prices (주택가격) |
| Sewage treatment facilities (오수정화시설) |
| Attached land lots (부속지번) |
| Zoning districts (지역지구구역) |
Prerequisites
API key from 공공데이터포털 (data.go.kr)
Apply for: 건축HUB 건축물대장정보 서비스
Quick Start: Claude Desktop (stdio)
Clone this repository
git clone https://github.com/coding-realtor/building-register-mcp.git
cd building-register-mcpOpen the Claude Desktop config file
# macOS
open "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Windows
notepad %APPDATA%\Claude\claude_desktop_config.jsonAdd the entry below under
mcpServers
{
"mcpServers": {
"building-register": {
"command": "uv",
"args": [
"run",
"--directory", "/path/to/building-register-mcp",
"data-go-mcp-building-register"
],
"env": {
"BUILDING_REGISTER_API_KEY": "your_api_key_here"
}
}
}
}Replace
/path/to/building-register-mcpwith the actual path where you cloned the repository.
Restart Claude Desktop
Setup is complete when you can see the building-register server in the tool list.
Usage Example
Tell me about the building at 서울 종로구 청운동 89-3Claude will automatically:
Look up the region code via
search_bjdong_codeCall
smart_building_lookupto fetch building detailsPresent the results in a readable table
Related MCP server: Korean Land MCP
한국어
Claude에게 건축물대장 정보를 물어보세요 — 공공데이터포털 건축물대장정보 API 기반 MCP 서버입니다.
건축물대장 표제부, 층별개요, 전유부, 주택가격, 지역지구구역 등을 조회하는 12개 도구를 제공합니다.
제공 도구 (Tools)
Tool 명 | 설명 |
| 🏢 스마트 조회 — 일반/집합건축물 자동 판별 |
| 지역명으로 시군구코드·법정동코드 검색 |
| 건축물대장 표제부 (대지면적, 건축면적, 용적률 등) |
| 건축물대장 총괄표제부 |
| 건축물대장 기본개요 |
| 건축물대장 층별개요 |
| 건축물대장 전유부 (동/호 정보) |
| 건축물대장 전유공용면적 |
| 건축물대장 주택가격 (공시가격) |
| 건축물대장 오수정화시설 |
| 건축물대장 부속지번 |
| 건축물대장 지역지구구역 |
사전 준비
uv 설치
공공데이터포털에서 API 키 발급
신청 대상: 건축HUB 건축물대장정보 서비스
빠른 시작: Claude Desktop (stdio)
레포지토리 클론
git clone https://github.com/coding-realtor/building-register-mcp.git
cd building-register-mcpClaude Desktop 설정 파일 열기
# macOS
open "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Windows
notepad %APPDATA%\Claude\claude_desktop_config.jsonmcpServers항목에 아래 내용 추가
{
"mcpServers": {
"building-register": {
"command": "uv",
"args": [
"run",
"--directory", "C:\\path\\to\\building-register-mcp",
"data-go-mcp-building-register"
],
"env": {
"BUILDING_REGISTER_API_KEY": "여기에_API_키_입력"
}
}
}
}
C:\\path\\to\\building-register-mcp부분을 실제 클론한 경로로 변경하세요.
Claude Desktop 재시작
도구 목록에 building-register 서버가 표시되면 설정 완료입니다.
사용 예시 (Claude에서)
서울 종로구 청운동 89-3 건물의 건축물대장 조회해줘강남구 역삼동 736번지 건물의 주택 공시가격을 알려줘송파구 잠실동 40번지 아파트의 동/호 목록을 보여줘Claude가 자동으로:
search_bjdong_code로 시군구/법정동 코드를 검색smart_building_lookup으로 건축물 정보를 조회결과를 보기 좋은 표로 정리하여 보여줍니다
Gemini CLI / 기타 MCP 클라이언트
Gemini CLI 등 다른 MCP 클라이언트에서도 동일하게 사용할 수 있습니다. 설정 파일의 MCP 서버 항목에 위와 같은 형식으로 추가하세요.
로컬 테스트
# 서버 직접 실행
uv run data-go-mcp-building-register라이센스
Apache-2.0 — 자세한 내용은 LICENSE 파일을 참고하세요.
Available Tools
12 toolsget_building_atch_jibun_infoA
건축물대장 부속지번을 조회합니다.
건축물과 관련된 부속지번의 지번주소 및 새주소, 부속대장구분 등의 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 부속지번 정보 목록 (지번주소, 부속대장구분, 법정동명 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 clearly indicates this is a read-only operation ('조회합니다' - retrieves/reads) and describes the paginated nature of results through the page_no and num_of_rows parameters. However, it doesn't mention rate limits, authentication requirements, error conditions, or whether all parameters are required for successful queries. The description adds some behavioral context but leaves significant gaps.
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 well-structured with clear sections: purpose statement, what information is provided, parameter documentation, and return format. Each sentence earns its place by adding value. While comprehensive, it could be slightly more concise by combining some of the parameter explanations or using a table format, but the current structure is logical and 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 complexity (8 parameters, no annotations, but has output schema), the description provides substantial context. The output schema exists, so the description appropriately focuses on explaining the return structure rather than duplicating it. The parameter documentation is thorough, and the purpose is clear. The main gap is the lack of usage guidelines and some behavioral aspects like error handling or authentication requirements.
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 provides excellent parameter semantics that fully compensate for the 0% schema description coverage. It explains each of the 8 parameters with Korean names, English translations, format examples, and default values. The schema only shows parameter names and types, while the description adds crucial context about what each parameter represents (e.g., '시군구코드' = city/county/district code, '5자리' = 5 digits) and how to format them.
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: '건축물대장 부속지번을 조회합니다' (retrieves building register attached lot numbers). It specifies the exact resource (building register attached lot numbers) and provides details about the information returned (lot address, new address, register classification). This distinguishes it from siblings like get_building_title_info or get_building_floor_ouln_info which target different building register aspects.
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 guidance on when to use this tool versus alternatives. While it mentions what information is provided, it doesn't indicate scenarios where this specific attached lot number data is needed versus other building information tools. There's no mention of prerequisites, dependencies, or typical use cases for this particular data subset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_basis_ouln_infoA
건축물대장 기본개요를 조회합니다.
대장종류, 대장구분, 지번주소 및 새주소, 지역/지구/구역 등의 기본정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 기본개요 정보 목록 (대장종류, 대장구분, 지번주소, 지역/지구/구역 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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. It reveals this is a read operation ('조회합니다' - retrieves/reads) and describes pagination behavior through page_no and num_of_rows parameters. However, it doesn't mention authentication requirements, rate limits, error conditions, or whether all parameters are optional (though schema shows all have defaults). The return format is documented, which is helpful.
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 well-structured with clear sections: purpose statement, information scope, parameters with examples, and return format. Each sentence adds value. The parameter documentation is comprehensive but necessary given the poor schema coverage. Slightly verbose but justified by the complexity of 8 parameters needing explanation.
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 complexity (8 parameters with 0% schema coverage) and no annotations, the description does an excellent job explaining parameter semantics and return format. The output schema exists (implied by the Returns section), so the description appropriately focuses on parameter meaning rather than return value details. The main gap is lack of usage guidance relative to sibling tools, but otherwise provides substantial context for proper tool 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?
With 0% schema description coverage (titles like 'Sigungu Cd' provide no semantic meaning), the description fully compensates by explaining all 8 parameters with Korean translations, format examples, and default values. It provides crucial context that the schema lacks: sigungu_cd is a 5-digit code with examples, bjdong_cd is a 5-digit legal district code, plat_gb_cd indicates land type (0: land, 1: mountain, 2: block), bun/ji are 4-digit parcel numbers, mgm_bldrgst_pk is a management building register PK, and pagination parameters have defaults.
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: '건축물대장 기본개요를 조회합니다' (retrieves building register basic overview). It specifies the resource (building register) and the type of information retrieved (basic overview including register type, classification, addresses, zones). However, it doesn't explicitly differentiate from sibling tools like 'get_building_title_info' or 'get_building_floor_ouln_info' which might retrieve different aspects of building information.
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 guidance on when to use this tool versus alternatives. With multiple sibling tools that retrieve different building information aspects (title info, floor info, etc.), there's no indication of when this 'basic overview' tool is appropriate versus more specific tools. No prerequisites, exclusions, or alternative recommendations are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_expos_infoA
건축물대장 전유부를 조회합니다.
건축물대장 전유부의 지번주소 및 새주소, 동/호명칭 등의 정보를 제공합니다.
dong_nm과 ho_nm으로 특정 동/호를 직접 필터링할 수 있습니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
dong_nm: 동명칭 (예: "126동") - 특정 동으로 필터링
ho_nm: 호명칭 (예: "1704호") - 특정 호로 필터링
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 전유부 정보 목록 (건물명, 동명칭, 호명칭, 주부속구분 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| dong_nm | No | ||
| ho_nm | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well by: 1) Clearly indicating this is a read-only query operation ('조회합니다'), 2) Describing pagination behavior with page_no and num_of_rows parameters, 3) Specifying the return structure including pagination metadata. It doesn't mention rate limits or authentication requirements, but covers core behavioral aspects adequately.
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?
Well-structured with purpose statement, scope clarification, filtering capability note, and organized parameter/return sections. The Korean-only text may limit accessibility, but within that constraint, it's efficiently organized with no 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?
Given 10 parameters with no schema descriptions, an output schema exists, and no annotations, the description provides complete context: purpose, parameter meanings with examples, filtering capabilities, pagination behavior, and return structure. It adequately compensates for all gaps in structured data.
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?
With 0% schema description coverage, the description fully compensates by providing: 1) Korean translations and meanings for all 10 parameters, 2) Format examples (5-digit codes, 4-digit bun/ji), 3) Filtering explanations for dong_nm and ho_nm, 4) Default values for page_no and num_of_rows. This adds substantial value beyond the bare 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 tool's purpose: '건축물대장 전유부를 조회합니다' (retrieves building register exclusive use information). It specifies the exact resource (building register exclusive use part) and distinguishes from siblings by focusing on specific address and unit information rather than other building aspects like floor outlines, prices, or titles.
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 through parameter explanations (filtering by dong/ho) but doesn't explicitly state when to use this tool versus alternatives. It mentions filtering capabilities but doesn't compare to sibling tools like 'get_building_title_info' or 'search_bjdong_code' for different use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_expos_pubuse_area_infoA
건축물대장 전유공용면적을 조회합니다.
🚨 [중요/MCP 지침] 🚨
1. 이 API는 mgmBldrgstPk를 공식 파라미터로 지원하지 않습니다.
반드시 주소(sigungu_cd + bjdong_cd + bun + ji) + dongNm + hoNm 으로 조회하세요.
2. hoNm은 "401호" 또는 "401" 모두 가능합니다 (내부에서 자동 정규화).
3. dongNm은 "118동" 형식 그대로 입력하세요.
전유/공용면적의 층구분, 층번호, 전유/공용구분, 구조, 용도 등의 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
dong_nm: 동명칭 (예: "118동")
ho_nm: 호명칭 (예: "401" 또는 "401호")
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 전유공용면적 정보 목록 (층구분, 층번호, 전유/공용구분, 구조, 용도, 면적 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| dong_nm | No | ||
| ho_nm | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden of behavioral disclosure and does so comprehensively. It reveals important behavioral traits: parameter normalization behavior ('hoNm은 "401호" 또는 "401" 모두 가능합니다' - hoNm accepts both formats with internal normalization), pagination behavior with default values, and specific parameter requirements. It also describes the return structure in detail, going beyond what the output schema would provide alone.
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 well-structured with clear sections: purpose statement, important guidelines, parameter details, and return format. While comprehensive, it could be slightly more concise - some information in the Args section repeats what's in the guidelines. However, every sentence adds value, and the front-loaded important guidelines ensure critical information is seen first.
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?
For a complex tool with 9 parameters, 0% schema description coverage, and no annotations, the description provides complete context. It covers purpose, usage constraints, parameter semantics with examples, behavioral details (normalization, pagination defaults), and return structure. Even with an output schema existing, the description adds valuable context about what '전유공용면적 정보' (exclusive/shared area information) contains in practical terms.
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?
With 0% schema description coverage (titles only provide parameter names without meaning), the description fully compensates by providing extensive parameter semantics. Each parameter gets detailed explanations with examples: sigungu_cd is explained as '시군구코드 (5자리, 예: 11110 = 서울 종로구)' (municipality code, 5 digits, example). It clarifies parameter relationships (address components must be used together) and formatting rules for dong_nm and ho_nm.
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: '건축물대장 전유공용면적을 조회합니다' (Retrieve building register exclusive/shared area information). It specifies the resource (building register exclusive/shared area) and action (retrieve/query). However, it doesn't explicitly differentiate from sibling tools like 'get_building_expos_info' or 'get_building_floor_ouln_info' which might retrieve related building information.
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 excellent usage guidelines with explicit '중요/MCP 지침' (Important/MCP Guidelines) section. It clearly states when NOT to use certain parameters ('mgmBldrgstPk를 공식 파라미터로 지원하지 않습니다' - does not support mgmBldrgstPk as official parameter) and provides specific formatting rules for hoNm and dongNm parameters. It gives concrete examples for parameter values, making it very clear how to use this tool correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_floor_ouln_infoA
건축물대장 층별개요를 조회합니다.
🚨 [중요/MCP 지침] 🚨
1. 집합건축물(아파트, 오피스텔, 상가 등 여러 동이 있는 건물)의 경우,
주소(sigungu_cd+bjdong_cd+bun+ji)로만 조회하면 해당 대지 위 모든 동의
층별 정보가 혼재되어 반환됩니다.
반드시 mgm_bldrgst_pk를 지정하여 특정 동의 층별 정보만 조회하세요.
2. mgm_bldrgst_pk는 smart_building_lookup 또는 get_building_title_info의
응답에서 "관리PK" 필드로 확인할 수 있습니다.
3. 값을 잊었거나 빈 결과가 나오면, 터미널(grep 등)로 과거 대화 로그를 무단 검색하지 말고
정상적으로 표제부 API를 올바른 코드로 다시 호출하여 찾으세요.
건축물의 층구분, 층번호, 층의 구조, 용도, 면적 등의 층별 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK (집합건축물은 필수 — 없으면 다른 동 데이터 혼재)
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 층별개요 정보 목록 (층구분, 층번호, 구조, 용도, 면적 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 effectively describes critical behavioral traits: the data mixing risk with multi-building complexes, pagination behavior (page_no, num_of_rows parameters), and the return format. However, it doesn't mention rate limits, authentication requirements, or error handling scenarios.
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 well-structured with clear sections: purpose statement, important guidelines, parameter explanations, and return format. While comprehensive, it could be more concise - some guideline details could potentially be streamlined. Every sentence adds value, but the overall length is substantial for a tool 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?
Given the complexity (8 parameters, no schema descriptions, no annotations) and the presence of an output schema, the description is remarkably complete. It covers purpose, critical usage guidelines, detailed parameter semantics, and behavioral considerations. The output schema handles return values, so the description appropriately focuses on usage context rather than repeating return structure.
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?
With 0% schema description coverage, the description fully compensates by providing detailed parameter semantics. Each parameter is explained with examples (sigungu_cd: 11110 = Seoul Jongno-gu), format requirements (5-digit codes), and critical usage notes (mgm_bldrgst_pk is mandatory for multi-building complexes to avoid data mixing). Default values are also specified for page_no and num_of_rows.
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: '건축물대장 층별개요를 조회합니다' (retrieves building register floor overview). It specifies the exact resource (building register floor information) and distinguishes it from siblings by focusing on floor-specific details like 층구분, 층번호, 구조, 용도, 면적 (floor classification, floor number, structure, purpose, area).
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 explicit guidance on when and how to use this tool. It warns about data mixing issues with multi-building complexes and specifies that mgm_bldrgst_pk is mandatory for such cases. It also directs users to sibling tools (smart_building_lookup, get_building_title_info) to obtain necessary parameters and explicitly tells users not to search terminal logs but to call APIs properly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_house_price_infoA
건축물대장 주택가격을 조회합니다.
건축물대장 대상 주택의 공시가격 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 주택가격 정보 목록 (건물명, 호명칭, 공시가격, 기준년도 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 reveals this is a read operation (조회합니다 - retrieve/query) and describes pagination behavior through page_no and num_of_rows parameters. However, it doesn't mention authentication requirements, rate limits, error conditions, or whether all parameters are required. The return format is documented, which is helpful but doesn't cover all behavioral aspects.
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 well-structured with clear sections: purpose statement, elaboration, parameter documentation, and return format. Each sentence earns its place by adding value. The parameter documentation is comprehensive but necessary given the poor schema coverage. The Korean text is concise and to the point without unnecessary elaboration.
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 complexity (8 parameters, no annotations, 0% schema coverage), the description does a good job of explaining what the tool does, what parameters mean, and what it returns. The output schema exists, so the description appropriately documents the return structure. The main gap is lack of usage guidance relative to sibling tools, but otherwise this is reasonably complete for a data retrieval tool.
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?
With 0% schema description coverage (all parameters have generic titles like 'Sigungu Cd'), the description provides essential semantic information for all 8 parameters. It explains what each code represents (시군구코드 = city/county/district code, 법정동코드 = legal district code), provides formatting examples (5자리 = 5 digits, 4자리 = 4 digits), and explains plat_gb_cd values (0: 대지, 1: 산, 2: 블록). This significantly compensates for the lack of schema documentation.
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: '건축물대장 주택가격을 조회합니다' (retrieve building register house price information) and specifies it provides '공시가격 정보' (publicly announced price information). It distinguishes itself from siblings by focusing specifically on house prices rather than other building attributes like floor outlines or usage areas. However, it doesn't explicitly contrast with all sibling tools, just implies a specific data domain.
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 guidance on when to use this tool versus alternatives. With multiple sibling tools that retrieve different types of building information (floor outlines, usage areas, titles, etc.), there's no indication of which tool to choose for what specific need. The description assumes the user already knows they need house price information specifically.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_jijigu_infoA
건축물대장 지역지구구역을 조회합니다.
건축물과 관련된 지역/지구/구역의 구분 및 명칭, 대표여부 등의 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 지역지구구역 정보 목록 (지역지구구역구분, 지역지구구역명, 대표여부 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It indicates this is a read operation ('조회합니다' - retrieves) and describes pagination behavior (page_no, num_of_rows, total_count). However, it doesn't disclose authentication requirements, rate limits, error conditions, or whether all parameters are required. The return format is described but without details about error responses or edge cases.
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?
Well-structured with purpose statement, additional context about what information is provided, then clear Args and Returns sections. Every sentence adds value, though the Korean-only text might limit accessibility for non-Korean agents. The structure is logical and front-loaded with the core purpose.
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 8 parameters with 0% schema coverage and no annotations, the description does an excellent job explaining parameters and return values. The output schema exists (Returns section), so the description appropriately focuses on semantics rather than structure. Missing elements include authentication requirements and error handling, but for a read-only query tool, this is reasonably 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?
With 0% schema description coverage, the description fully compensates by providing detailed parameter explanations with examples (sigungu_cd: '5자리, 예: 11110 = 서울 종로구'), clarifying data formats, lengths, and meanings. All 8 parameters receive clear semantic explanations beyond what the bare schema titles provide.
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 with specific verb ('조회합니다' - retrieves/consults) and resource ('건축물대장 지역지구구역' - building registry regional/district/zoning information). It distinguishes from siblings by focusing specifically on zoning classifications rather than other building attributes like addresses, floors, or prices.
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 guidance is provided about when to use this tool versus alternatives. While the purpose is clear, there's no mention of prerequisites, when this tool is appropriate versus other building information tools, or any constraints on usage. The agent must infer usage from the parameter structure alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_recap_title_infoA
건축물대장 총괄표제부를 조회합니다.
총괄표제부의 지번주소 및 새주소, 대지면적, 건축면적, 연면적, 건폐율, 용적율,
용도, 주차방식 및 주차대수, 부속건축물의 면적, 허가관리기관, 에너지관련 등급 등의 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 총괄표제부 정보 목록 (대지면적, 건축면적, 연면적, 건폐율, 용적률, 주차대수, 에너지효율등급 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It implies this is a read-only operation through the Korean term '조회합니다' (retrieves/reads), but doesn't explicitly state safety characteristics. It does reveal pagination behavior through the page_no and num_of_rows parameters and return structure, but doesn't mention rate limits, authentication needs, or potential error conditions.
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 well-structured with clear sections: purpose statement, data returned, parameters, and return format. While comprehensive, it's efficient with minimal redundancy. The parameter explanations are detailed but necessary given the poor schema coverage. The front-loaded purpose statement immediately communicates the tool's function.
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?
For a complex tool with 8 parameters, 0% schema description coverage, no annotations, but with output schema, the description does an excellent job compensating. It explains all parameters thoroughly, describes the return structure in detail, and clarifies what data is returned. The main gap is lack of guidance on when to use this versus sibling tools, but otherwise provides substantial context.
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?
With 0% schema description coverage (titles only provide parameter names without meaning), the description fully compensates by providing detailed parameter explanations in the Args section. Each parameter gets clear Korean descriptions with format examples (e.g., '시군구코드 (5자리, 예: 11110 = 서울 종로구)'), making the 8 parameters fully understandable despite the schema's lack of descriptions.
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 specific action ('조회합니다' - retrieves/reads) and resource ('건축물대장 총괄표제부' - building registry comprehensive title information), and provides a detailed list of the specific information returned. It distinguishes itself from siblings by focusing on comprehensive title information rather than specific aspects like floor outlines, house prices, or exposure information.
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 guidance on when to use this tool versus the many sibling tools (11 alternatives). It doesn't explain what differentiates this comprehensive title information from other building registry queries, nor does it mention prerequisites, required parameters, or typical use cases for this specific data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_title_infoA
건축물대장 표제부를 조회합니다.
🚨 [중요/MCP 지침] 🚨
이 툴을 포함한 모든 건축물대장 API 호출 시에는 search_bjdong_code 에서 검색한
올바른 시군구코드(sigungu_cd)와 법정동코드(bjdong_cd)를 절대 틀리지 않게 기입해야 합니다.
만약 조회 결과가 없다고 해서 터미널로 대화 로그(transcript)를 뒤지는 행동은 금지되어 있습니다.
건축물의 지번주소 및 새주소, 주/부속구분, 대지면적, 건축면적, 건폐율, 용적율,
구조, 용도, 지붕구조, 주차대수 등의 표제부 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 표제부 정보 목록 (건물명, 대지면적, 건축면적, 연면적, 건폐율, 용적률, 구조, 용도, 사용승인일 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It effectively discloses key behavioral traits: it's a read-only operation (조회합니다), requires specific input validation (correct codes), has pagination behavior (page_no, num_of_rows), and returns structured data. It doesn't mention rate limits or authentication needs, but covers essential operational constraints well.
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 well-structured with clear sections: purpose statement, important guidelines, data returned, parameters, and return format. While comprehensive, some redundancy exists (e.g., listing parameters in both description and Args section). Every sentence adds value, but it could be slightly more streamlined.
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 (8 parameters, no annotations) and the presence of an output schema, the description is complete. It explains the tool's purpose, usage constraints, parameter semantics, and return structure. The output schema details the return format, so the description appropriately focuses on operational context rather than repeating return value details.
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?
With 0% schema description coverage, the description fully compensates by providing detailed parameter explanations. It defines all 8 parameters with examples (e.g., '11110 = 서울 종로구'), format requirements (5자리, 4자리), and default values (page_no: 1, num_of_rows: 100). This adds significant meaning beyond the bare 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 tool's purpose: '건축물대장 표제부를 조회합니다' (retrieves building registry title information). It specifies the exact resource (building registry title) and distinguishes it from siblings by listing the specific information it provides (address, area, structure, usage, etc.), unlike other tools that focus on different building aspects like floor plans or house prices.
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 explicit usage guidance: it mandates using correct codes from 'search_bjdong_code' and prohibits checking terminal logs if results are empty. It also implicitly distinguishes this tool from siblings by listing the specific data it returns, helping users choose it over alternatives like 'get_building_floor_ouln_info' or 'get_building_house_price_info'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_building_wclf_infoA
건축물대장 오수정화시설을 조회합니다.
건축물과 관련된 오수정화시설의 오수정화형식, 용량, 용량단위 등의 정보를 제공합니다.
Args:
sigungu_cd: 시군구코드 (5자리, 예: 11110 = 서울 종로구)
bjdong_cd: 법정동코드 (5자리, 예: 10100)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 2: 블록)
bun: 번 (4자리, 예: 0001)
ji: 지 (4자리, 예: 0000)
mgm_bldrgst_pk: 관리건축물대장PK
page_no: 페이지 번호 (기본값: 1)
num_of_rows: 한 페이지 결과 수 (기본값: 100)
Returns:
Dictionary containing:
- items: 오수정화시설 정보 목록 (오수정화형식, 용량, 용량단위 등)
- page_no: 현재 페이지 번호
- num_of_rows: 페이지당 결과 수
- total_count: 전체 결과 수
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | No | ||
| bjdong_cd | No | ||
| plat_gb_cd | No | ||
| bun | No | ||
| ji | No | ||
| mgm_bldrgst_pk | No | ||
| page_no | No | ||
| num_of_rows | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 clearly indicates this is a read operation ('조회합니다' - retrieves/reads) and describes pagination behavior through the parameters and return structure. However, it doesn't mention authentication requirements, rate limits, error conditions, or whether all parameters are required (though schema shows none are strictly required).
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 well-structured with clear sections: purpose statement, what information is provided, parameters with detailed explanations, and return structure. While comprehensive, it's appropriately sized for an 8-parameter tool with no schema descriptions. The parameter explanations are thorough but necessary given the context.
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 8 parameters with 0% schema description coverage and no annotations, the description does an excellent job of explaining the tool's functionality. It covers purpose, parameters with semantics and examples, and the return structure. The main gap is the lack of usage guidance relative to sibling tools, but otherwise it's quite complete for a read-only data retrieval tool.
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 provides excellent parameter semantics beyond the 0% schema description coverage. It explains all 8 parameters with Korean descriptions, examples for most (sigungu_cd, bjdong_cd, bun, ji), and clarifies the pagination parameters with default values. This fully compensates for the complete lack of schema descriptions.
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: '건축물대장 오수정화시설을 조회합니다' (retrieves building registry sewage treatment facility information). It specifies the resource (sewage treatment facilities) and what information is provided (treatment type, capacity, unit). However, it doesn't explicitly distinguish this tool from its many sibling tools that also retrieve building-related information.
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 guidance on when to use this tool versus alternatives. With 11 sibling tools that all retrieve building-related information, there's no indication of when this specific sewage treatment facility tool should be selected over other building information tools. No prerequisites, exclusions, or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_bjdong_codeA
건축물대장 API 조회용 시군구코드(sigungu_cd) 및 법정동코드(bjdong_cd)를 지역명(예: 강동구 고덕동)으로 검색하여 빠르게 찾습니다.
사용자의 주소 관련 질의에 대해 본 API를 호출하기 전에 코드를 획득하기 위해 반드시 이 툴을 먼저 사용하세요.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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. It mentions the tool is for '빠르게 찾습니다' (quickly find), suggesting efficiency, but lacks details on rate limits, error handling, or authentication needs. It doesn't contradict annotations (none exist), but provides minimal behavioral context beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with zero waste: the first states the purpose, the second provides usage guidelines. It's front-loaded with essential information and appropriately sized for the tool's complexity.
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 1 parameter, no annotations, and an output schema (which handles return values), the description is reasonably complete. It covers purpose, usage, and parameter semantics, but could improve by adding more behavioral details (e.g., response format hints). The output schema reduces the need for return value explanation.
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 input schema has 1 parameter with 0% description coverage. The description adds semantic context by explaining that the 'query' parameter should be a '지역명(예: 강동구 고덕동)' (region name, e.g., Gangdong-gu Godeok-dong), clarifying it's for location names rather than codes or other inputs. This compensates well for the low schema coverage.
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: '검색하여 빠르게 찾습니다' (search and quickly find) for '시군구코드(sigungu_cd) 및 법정동코드(bjdong_cd)' using '지역명(예: 강동구 고덕동)' (region name). It specifies the exact resource (codes) and verb (search/find), distinguishing it from sibling tools that retrieve building information rather than codes.
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 explicit usage guidelines: '사용자의 주소 관련 질의에 대해 본 API를 호출하기 전에 코드를 획득하기 위해 반드시 이 툴을 먼저 사용하세요' (For user address-related queries, you must use this tool first to obtain codes before calling the main API). It specifies when to use (before API calls for address queries) and implies alternatives (the main API tools listed as siblings).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smart_building_lookupA
🏢 건축물대장 스마트 조회 — 주소 하나로 건축물 전체 개요를 자동으로 파악합니다.
이 도구는 사용자가 건축물대장을 조회할 때 가장 먼저 호출해야 하는 핵심 도구입니다.
search_bjdong_code로 코드를 얻은 뒤 이 도구를 호출하세요.
[자동 처리 흐름]
1. 기본개요를 조회하여 일반건축물 vs 집합건축물 자동 판별
2. 일반건축물: 표제부 + 층별 정보를 한번에 조회하여 반환 (데이터 적음)
3. 집합건축물: 총괄표제부 요약 + 표제부(동 목록)를 조회하되,
전유부(5,000건 이상 가능)는 조회하지 않고 "동/호 선택 안내"를 반환
[반환 후 AI 행동 지침]
- 일반건축물: 바로 결과를 사용자에게 표로 보여주세요.
- 집합건축물: 총괄표제부 요약과 동 목록을 보여준 뒤,
"어느 동/호의 상세정보를 조회할까요?" 라고 사용자에게 물어보세요.
사용자가 동/호를 지정하면 get_building_expos_info (전유부) 또는
get_building_expos_pubuse_area_info (전유공용면적) 를 해당 동/호로 호출하세요.
⚠️ 전유공용면적은 mgm_bldrgst_pk를 지원하지 않으므로 반드시 주소+동+호로 조회하세요.
Args:
sigungu_cd: 시군구코드 (5자리, search_bjdong_code로 조회)
bjdong_cd: 법정동코드 (5자리, search_bjdong_code로 조회)
bun: 번 (4자리, 예: 0843)
ji: 지 (4자리, 기본값: 0000)
plat_gb_cd: 대지구분코드 (0: 대지, 1: 산, 기본값: 0)
| Name | Required | Description | Default |
|---|---|---|---|
| sigungu_cd | Yes | ||
| bjdong_cd | Yes | ||
| bun | Yes | ||
| ji | No | 0000 | |
| plat_gb_cd | No | 0 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 thoroughly explains the tool's automatic processing flow: distinguishing between general and collective buildings, what data is returned for each type, and what is excluded (e.g., not retrieving '전유부' for collective buildings). It also details post-return AI actions, including user interaction steps and specific tool calls for follow-ups, providing comprehensive behavioral context beyond basic functionality.
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 well-structured with clear sections (purpose, usage guidelines, processing flow, post-return instructions, and parameters), making it easy to parse. It is appropriately detailed for a complex tool but could be slightly more concise in the post-return instructions, which include multiple sentences and warnings. Overall, most sentences earn their place by providing essential guidance.
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 (5 parameters, no annotations, but with an output schema), the description is highly complete. It covers purpose, prerequisites, detailed behavioral flow, post-return AI actions, and parameter semantics. The output schema likely handles return values, so the description appropriately focuses on usage context and workflow integration, making it sufficient for effective tool selection and 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?
Schema description coverage is 0%, so the description must compensate. It lists all 5 parameters in the Args section with brief explanations (e.g., '시군구코드 (5자리, search_bjdong_code로 조회)' - Sigungu code (5 digits, lookup with search_bjdong_code)), adding meaning beyond the schema's titles. However, it doesn't fully explain parameter interactions or provide examples for all parameters (e.g., detailed format for 'bun'), leaving some gaps in semantic clarity.
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: '건축물대장 스마트 조회 — 주소 하나로 건축물 전체 개요를 자동으로 파악합니다' (Smart building register lookup — automatically grasp the entire overview of a building with one address). It specifies the verb ('조회' - lookup), resource ('건축물대장' - building register), and scope ('전체 개요' - entire overview), distinguishing it from siblings that focus on specific parts like '전유부' or '층별 정보'.
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 explicit guidance on when to use this tool: '이 도구는 사용자가 건축물대장을 조회할 때 가장 먼저 호출해야 하는 핵심 도구입니다. search_bjdong_code로 코드를 얻은 뒤 이 도구를 호출하세요' (This tool is the core tool that should be called first when a user looks up a building register. Call this tool after obtaining codes with search_bjdong_code). It names the prerequisite tool (search_bjdong_code) and positions this as the initial step in a workflow, clearly differentiating it from sibling tools used later for specific details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose targeting specific aspects of building registry data (e.g., basic overview, floor details, ownership information, sewage facilities). The descriptions clearly differentiate what each tool retrieves, with no apparent overlap in functionality. An agent can easily distinguish between tools like get_building_floor_ouln_info for floor-level data and get_building_expos_info for ownership unit details.
All tools follow a consistent snake_case naming pattern with a clear 'get_' or 'search_' prefix followed by a descriptive noun phrase. The naming convention is uniform across all 12 tools, making them predictable and easy to parse. Even the two non-get tools (search_bjdong_code and smart_building_lookup) maintain the same structural consistency.
With 12 tools, the server is well-scoped for its domain of building registry data in Korea. Each tool serves a specific, necessary function (e.g., retrieving different sections of the building registry, searching for codes, smart lookups). The count is neither too sparse nor excessive, covering various data aspects without redundancy.
The toolset provides comprehensive coverage for building registry queries, including code search (search_bjdong_code), smart overview (smart_building_lookup), and detailed retrievals for all major registry sections (title, floor, ownership, area, price, etc.). There are no obvious gaps; agents can navigate from address lookup to detailed data retrieval seamlessly, with tools like smart_building_lookup guiding workflows effectively.
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
Korean fact-verification tools for AI agents: business registration, address, DART, apt prices, laws
Free lookup of Korean district codes (LAWD_CD) for kr-apt-trades — paid per call (x402/credits), 1 …
Korean tax-office and fair-trade registries, HS codes, landed cost. Two tools need no API key.
Korean business registry, corporate info, parcel tracking, validation APIs
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, retrieve, and analyze South Korean legal documents including statutes, precedents, constitutional decisions, and administrative rulings via the Ministry of Government Legislation Open API. Provides 89 specialized tools with features like legal abbreviation auto-recognition, annex extraction, and complex research chain workflows.MIT
- AlicenseAqualityCmaintenanceProvides AI access to Korea's land use planning, urban regulations, and permit information through natural language queries. It integrates tools for land analysis, regulation verification, and public notice scraping to prevent hallucinations in property-related AI applications.818MIT
- AlicenseNot gradedqualityAmaintenanceEnables natural language access to 11 Korean building data tools including building registers, permits, comprehensive profiles with zoning, floor composition, district statistics, old building analysis, price history, demolitions, and permit pipeline.64MIT
- AlicenseNot gradedqualityDmaintenanceQueries South Korean building register data (e.g., floor area, parking, seismic design) via a single unified tool, converting API responses to Korean field names for easy AI understanding.121MIT
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/coding-realtor/building-register-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server