datagokr — 공공데이터포털 검색을 더 쉽게 (find data.go.kr datasets easily)
Server Details
data.go.kr 10.9만 데이터셋을 말로 검색·미리보기(키 불필요). 활용신청·다운로드는 내 계정·키로(데스크탑 확장).
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- datagokr-dev/datagokr
- GitHub Stars
- 1
- Server Listing
- datagokr
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Most tools have clear boundaries: search is for topic queries, fields is explicitly for column-only filtering, show inspects schema, get_preview samples rows, and download_url returns download instructions. The main overlap is show vs. record, but record explicitly says it is for the local datagokr package and that normal use should prefer show.
Names are all lowercase and snake_case where multiword, which is readable, but they mix verb-first names (download_url, get_preview), bare verbs (search, show), and nouns (fields, record). There is no single predictable verb_noun pattern across the set.
Six tools is well scoped for a dataset discovery workflow: search/filter, inspect metadata, preview rows, and explain downloads. record is somewhat niche, but the overall count is appropriate and does not feel bloated.
The surface covers the core lifecycle of finding, inspecting, previewing, and learning how to download Korean public datasets. Minor gaps remain around result pagination/navigation and direct data retrieval is intentionally absent, but agents can work around these.
Available Tools
6 toolsdownload_url다운로드 방법 (How to download)ARead-onlyIdempotentInspect
[공공데이터포털 검색 (datagokr)] 전체 데이터를 사용자 컴퓨터로 받는 방법을 알려줍니다. 서버가 파일을 대신 저장하진 않고 주소·요청값·절차를 돌려줍니다. Get client-side download instructions (URL, params, steps). The server never stores files. 반환: access_kind, url 또는 post_url/get_url, params, version_keys(파일 버전), message(절차), page_url. 예: '15028200 전체 JSON 받는 법', '15000001 원본 파일 다운로드 주소' 삭제된 ID면 deleted·alternatives가 온다.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the baseline bar is lower. The description goes beyond them usefully: it states the server never stores files (the call returns instructions, not data), describes the two response shapes (url vs post_url/get_url), and discloses the deleted-ID fallback returning 'deleted·alternatives'. That is real behavioral context an agent could not get from the annotations.
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 front-loaded with the key constraint ('서버가 파일을 대신 저장하진 않고') and repeats it in English for emphasis. The return-field enumeration is redundant given the output schema, and the trilingual layering adds length, so a 4 is warranted rather than a 5.
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 one-parameter read tool with a rich annotation set and the presence of an output schema, the definition covers the essential points: no file storage, return shape, examples, and the deleted-ID edge case. It lacks an explicit statement of the dataset_id format or of how this relates to the sibling lookup tools. Those are minor omissions, not blockers.
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 0% and there is one parameter, so the description has to carry the meaning of dataset_id. It never defines the field explicitly, but the numeric example IDs ('15028200', '15000001') and the note that a deleted ID returns alternatives partially convey the expected format and lifecycle. This is helpful but short of a full explanation.
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 gives a specific verb and output shape: 'Get client-side download instructions (URL, params, steps)' and 'The server never stores files.' That distinguishes it from an actual file-fetch tool. It never names or contrasts the sibling tools (get_preview, show, record), so the differentiation is implicit at best.
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?
Usage can be inferred from the examples ('15028200 전체 JSON 받는 법') and from the statement that the server does not store files, which implies you call this when you need the download procedure, not the data. There is no explicit statement of when to use this instead of get_preview or show, and no stated preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fields컬럼으로 찾기 (Find by columns)ARead-onlyIdempotentInspect
[공공데이터포털 검색 (datagokr)] 주제 없이 컬럼만 조건일 때(query는 빈 문자열로 고정됨). 주제가 있으면 search(query, fields=...)를 쓰세요. Find datasets with ALL given columns and no topic; for a topic use search(query, fields=...). names에 적은 컬럼을 전부 가진 데이터셋만 나옵니다(필드명 역색인). dtype/org로 좁힐 수 있고 n은 최대 20. 반환: id, title, org_nm, dtype, access_kind, page_url, rank, matched_fields(일치한 컬럼), last_probe_ok.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | ||
| org | No | ||
| dtype | No | ||
| group | No | ||
| names | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive), and the description adds real behavior: AND semantics across all listed columns, reverse-index matching, dtype/org narrowing, and n capped at 20. It does not explain what 'group' does or what happens for zero matches, so it is strong rather than complete.
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?
Content is dense and front-loaded, with the routing rule first and details second. The Korean/English duplication doubles the length, but each version is tight and every sentence carries 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?
For a read-only search tool with an output schema (so return values need not be re-explained), the definition covers the filtering semantics, the query constraint, and the result cap. The unexplained 'group' parameter is the one remaining gap.
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 0%, so the description must carry the load. It explains names (all columns required), dtype/org narrowing, and n's maximum of 20, which is genuine added meaning — but the 'group' boolean parameter is never mentioned, leaving one of five parameters undocumented anywhere.
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 specific verb+resource ('Find datasets with ALL given columns') and immediately contrasts itself with the sibling search tool. It also names the distinguishing constraint (no topic, query fixed to empty string), so an agent can tell it apart from search without opening either schema.
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?
Explicit when-to-use ('no topic', query pinned to empty string) and an explicit alternative ('for a topic use search(query, fields=...)'). Routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_preview첫 행 미리보기 (Preview rows)ARead-onlyIdempotentInspect
[공공데이터포털 검색 (datagokr)] 실제 첫 행 보기. STD_FILE·PORTAL_FILE(첨부 있으면)은 키 없이 첫 행을 줍니다. PORTAL_FILE 첨부 미리보기 실패 시 API 대체 조회에 본인 X-DataGoKr-Key가 필요할 수 있음(키는 반환·저장 안 함). 서울·경기의 확인된 공개 경로는 키 없이 최대5행. 그 밖의 OPEN_API→request_templates, LINK→url, STD 하위행→parent_id. Preview standard data and portal attachments without a key. API fallback may require the caller's X-DataGoKr-Key. Keys are never returned or stored. API/link/subset responses give access guidance. 반환: ok(true=처리됨, false=포털이 지금 응답 안 함→잠시 후 재시도), data{columns, rows}(rows는 columns 순서의 값 배열, 최대 50컬럼·20행), total, truncated, source_note, 또는 안내 필드(url/parent_id/request_templates/message/page_url/access_guide). 지역 API가 확인되면 service_name/request_format도 반환. data가 있으면 실제 행을 받은 것. ok=false: retry later. data means actual rows, as value arrays in columns order (up to 50 columns/20 rows). 삭제된 ID면 deleted·alternatives가 온다.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | ||
| dataset_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, openWorld, non-destructive), the description discloses authentication behavior (the caller's X-DataGoKr-Key may be needed for API fallback), a privacy guarantee (keys are never returned or stored), result caps (50 columns / 20 rows, 5 rows for Seoul/Gyeonggi public paths), and failure semantics (ok=false means the portal is not responding right now, retry later; deleted IDs return deleted and alternatives). That is genuine behavioral context the annotations cannot convey.
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 purpose is front-loaded in the first sentence, which is good. However, the Korean and English halves largely duplicate each other (including a repeated explanation of data/columns/rows and ok=false), which roughly doubles the length without adding information, and the return-value prose is redundant given an output schema exists.
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 whose behavior branches across many dataset types, this description covers the important branches, the key/auth caveat, the row/column caps, and error recovery. Since an output schema exists, the detailed return-field walkthrough is surplus rather than necessary, but nothing critical to calling it correctly appears to be missing.
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 0%, so the description carries the full burden for the two parameters. It implies what dataset_id means through references to deleted IDs and per-type routing, and it hints at row-count limits ('최대5행', '최대 20행'), but it never explains that 'n' is the requested row count or what its default of 5 governs relative to those caps. Partial compensation only.
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 opening sentence pairs a specific verb ('실제 첫 행 보기 / Preview') with a specific resource (first rows of datagokr datasets) and immediately scopes it by source type (STD_FILE, PORTAL_FILE, OPEN_API, LINK, STD child rows). That is enough to separate it from siblings like search, record, or download_url, though none of those siblings are named explicitly as alternatives.
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 gives conditional routing rules: OPEN_API datasets return request_templates, LINK types return url, STD child rows need parent_id, and a failed PORTAL_FILE attachment preview may fall back to an API call requiring the caller's own key. It also says what to do on ok=false (retry later) and on deleted IDs (deleted plus alternatives). What is missing is an explicit statement of when to prefer a sibling tool over this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record원본 메타데이터 (Raw metadata)ARead-onlyIdempotentInspect
[공공데이터포털 검색 (datagokr)] (로컬 datagokr 패키지 전용) 조회·신청·다운로드에 필요한 원본 메타데이터를 돌려줍니다. 일반 사용에서는 show를 쓰세요.
Allowlisted raw metadata for the local datagokr client; prefer show for normal use.
반환: id/title/list_title/org_nm, dtype/access_kind, page_url/external_url, parent_id, versions/version_keys,
examples(요청 템플릿), std_meta, api_sample. 내부 상태는 제외하고, 서버에서 신청하거나 저장하지 않습니다.
삭제된 ID면 deleted·alternatives가 온다.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuinely new behavior: internal state is excluded, nothing is applied or stored server-side, and deleted IDs return a `deleted` marker plus `alternatives` — a non-obvious edge case an agent would otherwise miss.
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 return-field list is front-loaded and useful, but the entire description is duplicated verbatim in Korean and English, roughly doubling length without adding information. The content is sound; the packaging wastes half the space.
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?
An output schema exists, yet the description still usefully summarizes the shape and covers the deleted-ID fallback, which the schema likely cannot express. The only real omission is how to source a valid `dataset_id`, a small gap for a one-parameter read 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 single parameter `dataset_id` has 0% schema description coverage, so the description must carry the load. It implicitly frames the ID as a dataset identifier and warns that a deleted ID yields `deleted`/`alternatives`, but never says where to obtain a valid ID (presumably from `search`/`show`) or its format.
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?
States a specific verb and resource: returns the raw metadata needed for 조회·신청·다운로드, scoped to the local datagokr package. It explicitly distinguishes itself from the sibling `show` tool, so an agent can choose between them without opening either schema.
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?
Gives clear routing guidance ('일반 사용에서는 show를 쓰세요' / 'prefer `show` for normal use') and a scope restriction (local datagokr client only). The residual gap is that it never states the concrete condition under which the raw form is actually required, only that normal use is not it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search공공데이터 검색 (Search datasets)ARead-onlyIdempotentInspect
[공공데이터포털 검색 (datagokr)] 주제로 공공데이터를 찾습니다. "전국 주차장", "재난문자 API", "서울 병원 위치"처럼 뭘 찾는지 한 줄로 주세요. Search Korean public datasets by topic in one line.
주제+컬럼 조건('서울 병원 중 위도·경도 있는 것')은
fields=['위도','경도']를 같이 주세요. 컬럼만 조건이면fields툴.dtype(API/FILE)·org(기관)를 주면 더 정확합니다. 결과가 이상하면 필터를 빼고 다시 검색하세요.
비슷한 데이터셋은 주제별로 접어서 줍니다(group=True). 접힌 것은 group_ids의 id를 show로 펼치세요. n은 최대 20.
인기·맛집·추천 같은 평가는 공공데이터에 없습니다. 목록(인허가·시설)과 대리지표(매출·유동인구)로 나눠 2~3회 검색하세요.
지역 자료가 없으면 region_fallback(전국 자료)을 쓰세요. 한 번 검색으로 끝내지 말고 show로 컬럼을 확인하세요.
반환: results[{id, title, org_nm, dtype, page_url, desc_short, top_columns, group_ids, access_note}], summary, region_gap/region_fallback, scope_warning.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | ||
| org | No | ||
| dtype | No | ||
| group | No | ||
| query | Yes | ||
| fields | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world, non-destructive behavior, and the description adds real context beyond them: results are collapsed by topic by default via group=True, collapsed groups must be expanded through `show` using group_ids, n is capped at 20, and region_gap/region_fallback/scope_warning signals appear in the response. It loses a point because the closing '반환:' line largely restates fields already defined in the output 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?
Front-loaded with the purpose, then organized as scannable bullets covering the main pitfalls in priority order. Some bulk comes from Korean/English duplication of the purpose line and the redundant return-field listing.
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 6-parameter search tool with grouping and regional fallbacks, the description covers the full workflow: query formulation, filter usage, result collapsing, expansion via `show`, retry guidance, and coverage-gap signals. The output schema covers return shape, so no more is needed there.
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 carries the full burden and mostly does: `query` is a one-line topic phrasing with examples, `fields` holds column conditions, `dtype` accepts API/FILE, `org` filters by institution, `group` toggles collapsing, and `n` is capped at 20. It does not explain matching semantics for `org`/`dtype` (exact vs partial, case sensitivity), leaving a small gap.
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?
States a specific verb and resource ('주제로 공공데이터를 찾습니다 / Search Korean public datasets by topic') and scopes it to the datagokr portal. It also distinguishes itself from the sibling `fields` tool for column-only conditions, so an agent can route without opening 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?
Gives explicit when-to-use routing: topic+column conditions should pass `fields` alongside the query, while column-only conditions belong to the `fields` tool. It also prescribes fallback behavior (drop filters when results look wrong, use region_fallback when no local data exists, split evaluation-style asks into 2-3 searches) and mandates follow-up with `show`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show데이터셋 상세 (Dataset details)ARead-onlyIdempotentInspect
[공공데이터포털 검색 (datagokr)] 검색에서 고른 데이터셋의 구조와 접근 방법을 봅니다. Inspect a dataset's schema and access methods. 반환: id, title, org_nm, category, dtype, access_kind, page_url, portal_updated, columns(최대 50), operations, operation_names, examples, n_versions, version_keys(최신 3개), note, access_guide(인증·받는 절차), truncated(잘린 항목과 전체 개수), more(후속 조회법). 응답은 약 20KB 이내로 잘림. operations가 많은 API는 show(id, operation='기능명 또는 operation_seq')로 한 기능만 전체 보기. Responses are trimmed to about 20KB; select an operation by name or sequence for its full fields. 쓸 만하면 get_preview로 실제 첫 행을 확인하세요. 삭제된 ID면 deleted·alternatives가 온다.
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | ||
| dataset_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/non-destructive annotations, the description discloses truncation behavior (responses capped near 20KB, columns capped at 50, version_keys limited to the newest 3), the truncated/more fields that let the agent recover cut data, and the deleted/alternatives path for removed IDs. These are exactly the behavioral traits an agent cannot infer from structured fields.
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?
It is dense but well front-loaded: purpose first, then the return payload, then the truncation caveat, then the operation narrowing and next-step pointer. The long enumeration of return fields is somewhat redundant given an output schema exists, but it does double as disclosure of the truncation surface.
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 two-parameter read tool with full annotations and an output schema, the description covers the remaining unknowns well: response size limits, how to drill into one operation, what happens for deleted IDs, and the follow-up with get_preview. Only the id vs dataset_id naming slip and the unaddressed fields/record overlap keep it short of 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?
Schema coverage is 0%, so the description carries the burden and mostly does: it explains that operation accepts a function name or operation_seq and is used to view a single operation in full, and dataset_id is implicitly the dataset selected from search. The only blemish is that it writes 'show(id, ...)' while the actual parameter is dataset_id, a small naming mismatch.
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 gives a concrete verb and resource: view the structure and access methods of a dataset chosen from the datagokr search, and it names get_preview as the tool for actual row data. It does not, however, differentiate itself from siblings like fields or record, which sound like they could also return schema-like information, so the agent must guess at that boundary.
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?
It states a clear next-step alternative ('if it looks usable, check real rows with get_preview') and explains how to narrow an oversized API response via the operation parameter. It also covers the deleted-ID case with alternatives. What is missing is explicit guidance on when to use show instead of fields or record.
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.
6 tool updates
- First observed
download_url - First observed
fields - First observed
get_preview - First observed
record - First observed
search - First observed
show
Related MCP Connectors
Korean government open data - weather, population, law search via data.go.kr
Find official Korean public datasets, agency-site menus, disclosure listings, and source URLs.
Search and preview datasets publicly. Account-required full data via MCP.
나라장터 입찰공고·사전규격·낙찰정보 검색. Korean public procurement bids via KONEPS open API.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables users to discover and recommend Korea public datasets by describing their project idea, searching a static catalog of 96,056 datasets without API calls.715MIT
- AlicenseNot gradedqualityDmaintenanceEnables exploration and interaction with South Korea's Public Data Portal (OpenAPI) through keyword search, standard documentation retrieval, and direct API endpoint calls with automatic service key injection.11Apache 2.0

FieldCure PublicData.Krofficial
AlicenseNot gradedqualityCmaintenanceKorean public data API gateway that enables searching, inspecting, and calling 80,000+ data.go.kr APIs (weather, real estate, air quality, etc.) via natural language.MIT- AlicenseNot gradedqualityBmaintenanceEnables querying Korean public-procurement data—bid notices, awards, contracts, statistics, product catalogue, and shopping-mall search—through MCP tools backed by data.go.kr APIs.323 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.