Skip to main content
Glama
hlucent

construction-alert-mcp

by hlucent

get_construction_progress

Search Seoul city construction progress by project or agency keyword, returning planned vs actual rates, D-Day, contract amounts, and contractor/supervisor contacts.

Instructions

서울시 건설공사 추진 현황(ListOnePMISBizInfo)을 사업명/발주처기관명 키워드로 검색한다. 계획/실적 공정률, 대비율, D-Day, 도급액/사업비, 시공사/감리사/발주처 담당자, 공사위치 등 공사 진행 현황을 반환한다. 자치구명과 최소 도급액은 결과를 받은 뒤 클라이언트에서 필터링한다. 공정률/대비율 값이 0이면 미입력으로 표시한다. 이 도구의 결과를 사용해 답변할 때는 반드시 출처(서울 열린데이터광장, 데이터셋명)를 답변에 명시해야 한다. 출처 표시를 생략하는 것은 금지된다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo반환할 최대 결과 수 (기본 10). 검색은 항상 전체 데이터를 대상으로 하며, limit은 반환 개수만 제한한다.
gu_nameNo자치구명 (예: 종로구). API 자체 필터는 없어 결과를 받은 뒤 클라이언트에서 필터링한다.
biz_nameNo사업명(BIZ_NM)에 포함될 키워드
inst_nameNo발주처기관명(INST_NM) 키워드
min_amountNo최소 도급액(억원). 지정하면 도급액(AMT_CTRT)이 이 값 이상인 건만 반환. API 자체 필터는 없어 전체 데이터를 조회한 뒤 클라이언트에서 필터링한다.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden and does well: it discloses that gu_name and min_amount are filtered client-side after retrieval, that 0 progress values should be displayed as '미입력', and that source attribution is mandatory when citing results. It could mention pagination or rate limits, but the disclosed behaviors are meaningful and non-obvious.

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

Conciseness4/5

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

The description is a compact paragraph that front-loads the core purpose, then adds filtering behavior, display conventions, and citation requirements. Every sentence adds relevant operational context, though a minor typo ('담당자' appears as '담당자') and slight redundancy with schema descriptions prevent a perfect score.

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

Completeness4/5

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

For a tool with no annotations and no output schema, the description covers the key operational needs: what is returned, how filtering works, how to handle zero values, and the mandatory source citation. It could be more complete about result ordering, API metadata, or error behavior, but the core information needed to invoke and interpret results is present.

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

Parameters3/5

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

The input schema already provides 100% parameter descriptions, including the client-side filtering notes for gu_name and min_amount. The tool description adds little parameter-level meaning beyond restating that search is keyword-based and that filtering happens client-side. Baseline 3 is appropriate because the schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states it searches Seoul construction progress data by business name and ordering agency keyword, and enumerates the specific fields returned (progress rates, amounts, responsible parties, location). It does not explicitly distinguish itself from sibling tools like search_construction_projects, but the emphasis on progress-specific fields makes the purpose reasonably clear.

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

Usage Guidelines2/5

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

The description gives useful context about client-side filtering for gu_name and min_amount, but it provides no guidance on when to use this tool versus the sibling tools such as search_construction_projects or search_construction_work_by_district. There are no explicit exclusions or alternative-selection criteria.

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