Skip to main content
Glama
hlucent

construction-alert-mcp

by hlucent

search_construction_projects

Search Seoul construction projects by district or keyword. Get project details like location, parties, schedule, budget, coordinates, and contacts to answer construction-related inquiries.

Instructions

서울시 건설알림이(One-PMIS) 공사장 목록을 자치구명 또는 키워드로 검색한다. 사업명, 위치, 발주처/시공사, 착공일, 준공예정일, 도급액, 위경도, 발주처/건설사업관리단/시공사 연락처 등을 반환한다. 이 도구의 결과를 사용해 답변할 때는 반드시 출처(서울 열린데이터광장, 데이터셋명)를 답변에 명시해야 한다. 출처 표시를 생략하는 것은 금지된다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo반환할 최대 결과 수 (기본 10). 검색은 항상 전체 데이터를 대상으로 하며, limit은 반환 개수만 제한한다.
gu_nameNo자치구명 (예: 서초구, 강남구). 생략하면 전체에서 검색.
keywordNo사업명에 포함될 키워드 (예: 도로, 터널, 지하차도)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It adds useful behavioral context by requiring mandatory source attribution when results are used, and it lists the key data fields returned. It does not mention rate limits, data freshness, or result pagination, but as a read/search tool this is a moderate rather than critical gap.

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

Conciseness4/5

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

The description is front-loaded with the main function, followed by the return-value summary and then the important attribution rule. It is three sentences with no filler; though the return-field list is somewhat long, every sentence contributes meaningful information.

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

Completeness3/5

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

There is no output schema and no annotations, yet the description covers search criteria, returned fields, and a mandatory source-citation requirement. However, it leaves unclear how it differs from the sibling search_construction_work_by_district, and it does not describe result order, pagination, or edge cases, so it is not fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already fully documents the three parameters. The description repeats the gu_name/keyword search idea but does not add meaning beyond the schema's parameter descriptions, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description states a specific action ('검색한다') on a specific resource (서울시 건설알림이/One-PMIS 공사장 목록), with clear filter criteria and a detailed list of returned fields. It does not explicitly differentiate itself from the sibling tool search_construction_work_by_district, which is similarly named, but its overall purpose is unambiguous.

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

Usage Guidelines3/5

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

The description implies when to use it: when searching construction project lists by 자치구명 or keyword. However, it provides no explicit guidance about when NOT to use it, and it does not compare itself with the similarly named sibling search_construction_work_by_district, leaving a potential routing ambiguity.

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