KONEPS Bids (나라장터)
Server Details
Search Korean public procurement bids, pre-specifications and award history from KONEPS (나라장 터) via data.go.kr. Remote MCP — no install, just connect the URL.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool targets a distinct concern: search_bids finds public notices, get_bid_detail extracts full details, analyze_history provides statistical aggregation, search_pre_specs handles pre-specifications, and watch_bids manages alerts. No overlap or ambiguity between tool functions.
All tool names follow a consistent `verb_noun` pattern: search_bids, get_bid_detail, analyze_history, search_pre_specs, watch_bids. Verbs are descriptively aligned with actions, and nouns clearly denote the domain object.
Five tools is well-scoped for a procurement data server. Each tool serves a necessary role in discovery, detail retrieval, historical analysis, early spotting, and proactive monitoring, without unnecessary redundancy.
The tool surface covers the full workflow for procurement monitoring: search current tenders, retrieve fine-grained details, analyze past outcomes, discover pre-tender specs, and set up recurring alerts. No critical gaps for an agent tasked with bid research or tracking.
Available Tools
5 toolsanalyze_historyAInspect
과거 낙찰 결과를 기관·키워드·업무구분으로 집계한다. 낙찰률 분포(최소·평균·최대), 다빈도 낙찰업체, 평균 참가업체 수, 최근 낙찰 목록을 반환한다. Pro 전용.
| Name | Required | Description | Default |
|---|---|---|---|
| agency | No | 공고기관·수요기관 키워드 | |
| months | No | 분석 기간 (개월, 기본 12) | |
| keyword | No | 공고명 키워드 | |
| category | No |
TDQS
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.
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.
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.
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.
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.
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 결과의 공고번호를 넣으면 된다.
| Name | Required | Description | Default |
|---|---|---|---|
| bid_no | Yes | 입찰공고번호 (예: 20260912345) | |
| bid_seq | No | 공고차수 (기본 000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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, 원문 링크.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 최대 건수 (기본 20, 최대 100) | |
| region | No | 참가제한지역 키워드 (예: 서울, 경기) | |
| keyword | No | 공고명·공고기관·수요기관 키워드 | |
| to_date | No | 공고일 끝 (YYYY-MM-DD) | |
| category | No | cnstwk=공사, servc=용역, thng=물품, frgcpt=외자 | |
| from_date | No | 공고일 시작 (YYYY-MM-DD) | |
| max_price | No | 추정가격 상한 (원) | |
| min_price | No | 추정가격 하한 (원) |
TDQS
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.
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.
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.
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.
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.
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 전용.
| Name | Required | Description | Default |
|---|---|---|---|
| agency | No | 발주기관·수요기관 키워드 | |
| keyword | No | 품명·사업명 키워드 | |
| to_date | No | 등록일 끝 (YYYY-MM-DD) | |
| category | No | ||
| from_date | No | 등록일 시작 (YYYY-MM-DD) |
TDQS
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.
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.
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.
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.
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.
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 전용.
| Name | Required | Description | Default |
|---|---|---|---|
| No | add 시 알림 받을 이메일 | ||
| label | No | 조건 별칭 | |
| action | Yes | 수행할 작업 | |
| region | No | ||
| keyword | No | ||
| category | No | ||
| watch_id | No | remove 시 대상 watch_id | |
| max_price | No | ||
| min_price | No |
TDQS
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.
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.
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.
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.
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.
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.
5 tool updates
- First observed
analyze_history - First observed
get_bid_detail - First observed
search_bids - First observed
search_pre_specs - First observed
watch_bids
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.167 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm49 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.