Skip to main content
Glama

나라장터 입찰 MCP

Server Details

나라장터 입찰공고·사전규격·낙찰정보 검색. Korean public procurement bids via KONEPS open API.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
donghyeon01/kr-public-mcp
GitHub Stars
0
Server Listing
kr-public-mcp

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

search_bids와 search_pre_specs는 검색 대상이 다르지만(본공고 vs 사전규격) '검색'이라는 공통 동작 때문에 약간의 혼동 가능성이 있다. get_bid_detail, analyze_history, watch_bids는 목적이 명확히 구분된다.

Naming Consistency4/5

모든 도구가 소문자 snake_case의 동사_명사 패턴을 따른다. search_bids, get_bid_detail, analyze_history, watch_bids는 일관적이며, search_pre_specs도 같은 패턴을 유지한다.

Tool Count5/5

5개 도구는 입찰 공고 검색, 상세 조회, 사전 규격 검색, 이력 분석, 알림 관리라는 핵심 기능을 각각 하나씩 담당하며 과하지도 부족하지도 않다.

Completeness4/5

입찰 공고의 검색·상세 조회·사전 규격·이력 분석·알림까지 주요 사용자 흐름이 잘 갖춰져 있다. 다만 입찰 참여(투찰)나 낙찰 결과 상세 조회 같은 기능은 없지만, MCP의 정보 제공 목적에는 충분하다.

Available Tools

5 tools
analyze_historyAInspect

과거 낙찰 결과를 기관·키워드·업무구분으로 집계한다. 낙찰률 분포(최소·평균·최대), 다빈도 낙찰업체, 평균 참가업체 수, 최근 낙찰 목록을 반환한다. Pro 전용.

ParametersJSON Schema
NameRequiredDescriptionDefault
agencyNo공고기관·수요기관 키워드
monthsNo분석 기간 (개월, 기본 12)
keywordNo공고명 키워드
categoryNo

TDQS

A4/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. It explicitly lists what the tool returns: award-rate distribution, frequent winners, average participant count, and recent award list, and it discloses the Pro-only restriction. It does not mention side effects, but the described behavior is clearly a read-style aggregation.

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

Conciseness5/5

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

Two dense sentences with no filler. The action, grouping dimensions, return values, and access restriction are all present and front-loaded, making the description easy to scan and act on.

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 required parameters and no output schema, the description covers the essential return semantics and the Pro gating, so an agent can call it without guessing. The only gaps are sibling differentiation and enum-value explanation, which are already reflected in other dimensions.

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 75%, so the schema already documents agency, months, and keyword. The description adds the semantic grouping label '업무구분' for category, but it does not explain the meaning of the enum values (cnstwk, servc, thng, frgcpt) or reinforce the months default. This is moderate added value over the schema, not substantial.

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

Purpose5/5

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

The description uses a specific verb ('집계한다') on a specific resource ('과거 낙찰 결과') and clearly names the grouping dimensions and output metrics. This makes it easy to distinguish from sibling tools like search_bids, which imply individual bid lookup rather than aggregation.

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 aggregation-focused wording and 'Pro 전용' constraint imply that this tool is for statistical/analytical summaries rather than individual search, but there is no explicit when-to-use guidance or comparison with siblings. An agent has to infer the appropriate context.

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

get_bid_detailAInspect

입찰공고 상세 조회. 자격요건(면허·참가가능지역), 일정(공고·개찰·마감), 기초금액·추정가격, 계약방법, 첨부파일 링크, 변경 이력을 반환한다. search_bids 결과의 공고번호를 넣으면 된다.

ParametersJSON Schema
NameRequiredDescriptionDefault
bid_noYes입찰공고번호 (예: 20260912345)
bid_seqNo공고차수 (기본 000)

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does a good job by enumerating the six categories of returned data, implying a read-only lookup operation with no side effects. However, it doesn't explicitly state read-only safety, error behavior, or auth/rate considerations — though the return-content enumeration substantially covers what an agent needs to know.

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

Conciseness5/5

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

Two compact sentences with zero waste. The purpose ('상세 조회') is front-loaded, followed by a tight enumeration of return content, then a single usage instruction. Every sentence earns its place and the Korean text is economical while being informative.

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 detail-lookup tool with only 2 parameters and 100% schema coverage, the description is quite complete. It lists the return categories, which partially compensates for the absence of an output schema, and explains how to obtain the input. Minor gaps include error handling and the exact response structure, but for this complexity level the coverage is strong.

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

Parameters4/5

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

Schema coverage is 100%, so both parameters are already documented in the schema. The description adds genuine value beyond the schema by linking bid_no to search_bids output, which clarifies the provenance and format expectation of the primary parameter. It also reinforces the default nature of bid_seq via the usage instruction.

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

Purpose5/5

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

The description uses a specific verb '조회' (lookup) with a clear resource '입찰공고 상세' (bid announcement details), and enumerates the returned content: qualification requirements, schedule, base amount, contract method, attachment links, and change history. This clearly distinguishes it from siblings like search_bids (search) and watch_bids (watching) — an agent can tell which tool to pick without inspecting schemas.

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

Usage Guidelines4/5

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

The description provides a clear usage flow by stating 'search_bids 결과의 공고번호를 넣으면 된다' (input the announcement number from search_bids results), which establishes a sequential workflow: search first, then fetch details. It doesn't explicitly state exclusions or when-not-to-use, but the linkage to search_bids gives adequate contextual guidance for selecting this tool over its siblings.

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

search_bidsAInspect

나라장터 입찰공고를 검색한다. 공고명·기관 키워드, 기간, 업무구분(공사/용역/물품/외자), 지역, 추정가격 범위로 필터링. 수집된 공고만 검색된다(수집은 매시간). 반환: 공고번호, 공고명, 수요기관, 추정가격, 입찰마감일시, D-day, 원문 링크.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo최대 건수 (기본 20, 최대 100)
regionNo참가제한지역 키워드 (예: 서울, 경기)
keywordNo공고명·공고기관·수요기관 키워드
to_dateNo공고일 끝 (YYYY-MM-DD)
categoryNocnstwk=공사, servc=용역, thng=물품, frgcpt=외자
from_dateNo공고일 시작 (YYYY-MM-DD)
max_priceNo추정가격 상한 (원)
min_priceNo추정가격 하한 (원)

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It adds a meaningful non-obvious behavior: only collected notices are searchable and collection occurs hourly, and it also lists the returned fields. It does not mention pagination or rate limits, but the key freshness/scope caveat is clearly disclosed.

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

Conciseness5/5

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

The description is compact and well-ordered: purpose first, then filters, then the data-freshness caveat, then return fields. Every sentence carries useful information with no filler or repetition.

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 an 8-parameter optional search tool with no output schema and no annotations, the description supplies the returned fields and a critical data-freshness caveat, and the schema covers parameter formats. Minor gaps such as result ordering and how filters combine remain, but the definition is largely complete for invoking the tool correctly.

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 documents all 8 parameters with descriptions, so the baseline is 3. The description's filter summary adds a helpful overview and aligns with the schema's enum and price/date fields, but it provides no new parameter-level semantics beyond what the schema already states.

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 clear verb and resource ('나라장터 입찰공고를 검색한다') and enumerates filter dimensions, making the tool's scope obvious. It does not explicitly differentiate itself from sibling tools like get_bid_detail or search_pre_specs, so it falls just short of full sibling distinction.

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?

There is no guidance about when to choose this tool over siblings such as get_bid_detail, watch_bids, or analyze_history. The only context given is the data-freshness caveat that only hourly-collected notices are searchable, but no alternatives or exclusions are mentioned.

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

search_pre_specsAInspect

나라장터 사전규격(발주 전 규격 공개)을 검색한다. 본공고 전 단계라 조기 발굴에 유용하다. 반환: 사전규격등록번호, 품명, 수요기관, 배정예산, 의견 마감일, 연결된 본공고 번호. Pro 전용.

ParametersJSON Schema
NameRequiredDescriptionDefault
agencyNo발주기관·수요기관 키워드
keywordNo품명·사업명 키워드
to_dateNo등록일 끝 (YYYY-MM-DD)
categoryNo
from_dateNo등록일 시작 (YYYY-MM-DD)

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden and discloses the return fields (사전규격등록번호, 품명, 수요기관, 배정예산, 의견 마감일, 연결된 본공고 번호) and the access restriction 'Pro 전용'. Searching is non-destructive by implication, and the output/access details are meaningful, though pagination or result limits are not mentioned.

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?

Three short sentences, each earning its place: action, use case, return fields, and access restriction. The description is front-loaded with the verb and resource, with no filler.

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 five-parameter search tool with no output schema, the description gives enough orientation: what is searched, why it is useful, what fields are returned, and the access requirement. It does not explain parameter combinations or category semantics, but schema descriptions cover most parameter meaning, making the description reasonably 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?

The input schema description coverage is 80%, so the schema already defines agency, keyword, from_date, and to_date. The tool description adds no parameter-level detail beyond that, and the category enum values (cnstwk, servc, thng, frgcpt) remain unexplained, so the baseline 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 opens with the precise action '사전규격(발주 전 규격 공개)을 검색한다', naming a specific resource and scope and noting it is the pre-main-announcement stage. This differentiates it from the sibling search_bids tool, though it does not explicitly name the alternative, so it stops short of a 5.

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

Usage Guidelines4/5

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

The phrase '본공고 전 단계라 조기 발굴에 유용하다' gives a clear use context: choose this tool when the goal is early discovery before the main announcement. It does not explicitly state when not to use it or mention search_bids as the alternative, but the context is clear enough.

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

watch_bidsAInspect

입찰 알림 조건을 관리한다. add로 조건+이메일 저장, list로 조건 확인, remove로 삭제, matches로 최근 매칭 공고 조회. 저장된 조건은 매일 08:00 KST에 신규 공고와 매칭해 이메일로 보낸다. Pro 전용.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoadd 시 알림 받을 이메일
labelNo조건 별칭
actionYes수행할 작업
regionNo
keywordNo
categoryNo
watch_idNoremove 시 대상 watch_id
max_priceNo
min_priceNo

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of disclosing behavior. It explicitly reveals the scheduled daily 08:00 KST matching and email sending, plus the Pro-only restriction. It also indicates that remove deletes and add persists, giving useful non-obvious context beyond the raw schema.

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

Conciseness5/5

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

The description is a single dense sentence that front-loads the core purpose, then lists actions, and ends with the key behavioral note and Pro restriction. Every clause adds information; there is no filler or redundancy.

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?

For a 9-parameter multi-action tool with no annotations and no output schema, the description covers the action taxonomy and unique scheduling behavior, but omits parameter-level requirements per action and return expectations for list/matches. This is sufficient for a basic understanding but not complete for correct invocation of all actions, especially 'add' and 'matches'.

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 only 44%, so the description must compensate. It adds some semantic grouping: 'add로 조건+이메일 저장' connects email and condition parameters to the add action, and 'remove로 삭제' implies watch_id use. However, it does not explain the meaning or combination of keyword, region, category, min_price, or max_price, nor how 'matches' relates to parameters, leaving significant gaps given the low schema coverage.

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

Purpose5/5

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

The description states a clear verb and resource: 'manages bid notification conditions' and enumerates the four actions (add, list, remove, matches) with brief effects. This clearly differentiates watch_bids from sibling tools like search_bids or get_bid_detail, which are about searching and retrieving bid data rather than managing alert conditions.

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 the tool: when the user needs to set up or manage bid notifications, with the daily email matching behavior noted. However, it does not explicitly contrast with alternatives such as search_bids for one-off searches, nor does it state when not to use this tool. The 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedanalyze_history
    • First observedget_bid_detail
    • First observedsearch_bids
    • First observedsearch_pre_specs
    • First observedwatch_bids

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Integrates 6 Korean public procurement APIs to search, analyze, and manage procurement data using natural language.
    8
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables searching Korean procurement notices from the public data portal, with support for integrated search across categories, flexible date ranges, and attachment extraction.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that wraps the Korean government's '나라장터 사전규격정보서비스' API, enabling natural language search and retrieval of public procurement pre-specifications through simplified tools.
    5
    45 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.