Skip to main content
Glama

Koreanics: Korea law, Acts and bills in English

Server Details

Korean Assembly bills tracked hourly in English, plus Korean Acts and decrees article by article.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.8/5.0

Scored across 6 tools

Disambiguation5/5

The six tools split cleanly into two resource families (bills and statutes) with distinct retrieval modes: get_* retrieves one item by identifier while search_* does keyword lookup, and the descriptions explicitly cross-reference each other (search_law_articles points to get_law_article for full text). No two tools overlap in purpose.

Naming Consistency4/5

Five of six names follow a clear verb_noun pattern (get_bill, get_law_article, list_laws, search_bills, search_law_articles). latest_briefs breaks the verb-first convention by leading with an adjective, a minor but noticeable deviation.

Tool Count5/5

Six tools is well-scoped for the domain: a get/search pair each for bills and law articles, plus a law listing and a briefs feed. Each tool earns its place with no redundancy.

Completeness3/5

Core bill and article retrieval are covered, but there is no way to enumerate the articles of a given law (list_laws reports only counts), so an agent cannot navigate from a statute to its articles without guessing keywords. Bill-side coverage also lacks any status/timeline browsing beyond keyword search.

Available Tools

6 tools
get_billGet a billA
Read-onlyIdempotent
Inspect

Facts about one National Assembly bill by its bill number: English title, current stage and date, filing date, effective dates when promulgated, summary and links.

ParametersJSON Schema
NameRequiredDescriptionDefault
bill_noYesSeven-digit National Assembly bill number, e.g. "2216797".

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, and not open-world, so the safety profile is covered. The description adds the useful behavioral detail that it returns facts for a single bill, but says nothing about what happens for an unknown bill number (null, empty, or error).

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?

A single well-structured sentence that front-loads the identity of the resource and then lists the return fields. Efficient, though the colon-separated field list is slightly dense.

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?

Given one totally documented parameter, a clear annotation set, and no output schema, the description is complete enough for an agent to call it correctly. It could disclose the not-found behavior, but that is a minor gap.

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 description coverage is 100% and the schema already carries the seven-digit format with an example, so the description adds little on parameters. It reinforces that the lookup key is the bill number, but the schema does the heavy lifting; baseline is around 3-4 with no additional param detail.

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?

States a specific verb (get) and resource (National Assembly bill) keyed by an exact identifier, and enumerates the returned facts. The scope ('by its bill number') distinguishes it from search_bills, so an agent can route between them 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 Guidelines3/5

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

The phrase 'by its bill number' implies this is the lookup path once you already have an identifier, which tacitly contrasts with search_bills. But no explicit when-to-use or when-not-to-use guidance is offered, so the routing must be inferred.

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

get_law_articleGet one law article (English)A
Read-onlyIdempotent
Inspect

Full English text of one article of a South Korean statute or enforcement decree, with a one-line plain-English explanation where available, the version date and the official Korean source link.

ParametersJSON Schema
NameRequiredDescriptionDefault
lawYesLaw slug, e.g. "labor-standards-act" (see list_laws).
articleYesArticle number, e.g. "56" or "2-3" (Article 2-3).

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds useful return-shape context (plain-English explanation, version date, official Korean source link) and the 'where available' caveat signaling the explanation may be absent. It does not say what happens for an invalid law or article number.

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?

A single front-loaded sentence that packs the content type, language, scope and returned fields 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?

With no output schema, the description usefully enumerates what comes back (English text, explanation, version date, source link). It is nearly complete for a simple two-parameter lookup; only error/absence behavior is left unaddressed.

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% — both 'law' and 'article' are documented with slug format and numbering examples, and 'law' even cross-references list_laws. The description adds no parameter detail beyond that, so the baseline 3 applies.

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?

States a specific verb (get/fetch) and resource (one article of a South Korean statute or enforcement decree) with the scope 'one article', which cleanly separates it from the plural sibling search_law_articles. An agent can tell what this returns without opening the schema.

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?

Usage is implied: fetch the full text of a single article once the law slug and article number are known. However, it never states when to prefer this over search_law_articles or list_laws, nor any prerequisite such as resolving the slug first.

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

latest_briefsLatest Koreanics briefsA
Read-onlyIdempotent
Inspect

The most recent Koreanics Bill Briefs (analysis of one bill for foreign companies) or Weekly Briefs, with title, date, summary line and URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo"bill" (default) or "weekly".
limitNoMaximum results (default 10).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare the full safety profile (readOnly, idempotent, non-destructive, closed-world), so the description only needs to add context. It does add the return payload fields (title, date, summary line, URL), which is useful since there is no output schema, but it says nothing about pagination, rate limits, or ordering beyond 'most recent'.

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?

A single sentence with no filler; the resource and its scope are front-loaded, and the return fields are appended compactly rather than as a separate list.

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 simple two-optional-parameter read tool with no output schema, the description covers purpose, the two result kinds, and the returned fields. The only gap is that it does not say what happens if no briefs exist or how results are ordered.

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 both the enum for 'kind' and the limit bounds/default are already documented. The description's 'or Weekly Briefs' phrasing loosely maps to the enum values but adds no syntax, formatting, or behavioral detail beyond the schema, so the baseline of 3 applies.

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?

Names a specific resource (Koreanics Bill Briefs / Weekly Briefs) and a scope qualifier (most recent), and glosses what a bill brief actually is. It is clearly distinct from every sibling (get_bill, list_laws, search_bills, etc.), though it is phrased as a noun phrase rather than an explicit verb+resource.

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?

Usage is only implied: the mention of two brief kinds tells the agent this tool spans both, and the schema supplies the default (bill). There is no statement of when to prefer this over search_bills or get_bill, nor any exclusion or prerequisite.

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

list_lawsList laws in the databaseB
Read-onlyIdempotent
Inspect

The South Korean statutes and enforcement decrees available in English, with slug, subject area, version in force and how many articles are translated.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoOptional subject area to filter by, as shown in the results (e.g. "Labor & Employment").

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds useful content context (English-language scope, version in force, translation counts) but says nothing about pagination, result size, or ordering beyond 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.

Conciseness4/5

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

A single compact sentence with no filler, front-loading the resource scope before the returned fields. It is a noun phrase rather than a full statement of action, but every element earns its place.

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 read-only, zero-required-parameter list tool with no output schema, the description usefully enumerates the returned fields, compensating for the missing return specification. Only the absence of usage/alternative guidance keeps it from being 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% and the single optional 'area' parameter is fully documented in the schema, including an example value. The description adds nothing about filtering by area, so the baseline 3 applies.

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 names a specific resource (South Korean statutes and enforcement decrees available in English) and enumerates the fields returned, so the agent knows what this tool surfaces. It lacks an explicit verb and does not distinguish itself from the sibling search_law_articles, so it falls short of the 5 bar.

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 when-to-use guidance, no mention of prerequisites, and no routing to alternatives such as search_law_articles or get_law_article. The agent must infer from the name alone that this is a browse/list operation rather than a filtered search.

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

search_billsSearch National Assembly billsA
Read-onlyIdempotent
Inspect

Keyword search over bills that Koreanics tracks (English titles and one-line summaries). Returns stage, dates, topic tags and URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default 10).
queryYesKeywords in English, e.g. "customs" or "personal information".
stageNoOptional stage to filter by, e.g. "In committee", "Passed committee", "Passed plenary", "Promulgated", "In force".

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), so the description's job is to add scope detail — and it does, disclosing the matching fields and the return contents (stage, dates, topic tags, URL). That is meaningful context an agent could not derive from the annotations alone; pagination/ordering behavior is the only notable omission.

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 tight sentences with zero filler; the search scope is front-loaded and the return fields are compactly enumerated at the end.

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?

There is no output schema, so the description appropriately names the returned fields and clarifies the searchable corpus. Combined with 100% schema coverage on the three parameters, an agent has nearly everything needed; what is missing is only minor (result ordering, behavior when query matches nothing).

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 query, stage and limit are already documented in the schema, setting the baseline at 3. The description reinforces that queries are English keywords but adds no syntax, matching, or stage-filter semantics beyond the schema.

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?

States a specific verb (keyword search) and resource (bills), and narrows the searchable surface to 'English titles and one-line summaries', which tells the agent exactly what text is matched. It does not name or distinguish itself from the sibling search/get tools by name, but the scope statement is concrete enough to place it.

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?

Usage is implied rather than stated: the 'English titles and one-line summaries' scope implicitly warns that non-English queries or full-text body matching will not work, and the tool's nature suggests it is the discovery step before get_bill. However, there is no explicit when-to-use, when-not, or pointer to an alternative sibling.

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

search_law_articlesSearch Korean law articles (English)A
Read-onlyIdempotent
Inspect

Keyword search over the English text of South Korean statutes and enforcement decrees in the Koreanics law database. Returns matching articles with a short snippet and URL. Use get_law_article for the full text.

ParametersJSON Schema
NameRequiredDescriptionDefault
lawNoOptional law slug from list_laws, to search one law only.
limitNoMaximum results (default 10).
queryYesKeywords in English, e.g. "overtime pay" or "foreign investment notification".

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds useful behavioral context beyond that: the result shape (matching articles with a short snippet and URL) and the fact that only English text is searched.

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?

Three short sentences, front-loaded with the core purpose and scope, followed by return shape and the alternative-tool pointer. No filler or redundancy.

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?

No output schema exists, and the description adequately covers the return format (snippet and URL) plus the English-text constraint. It is complete enough for an agent to call correctly, though a note on result ranking or empty-result behavior would add polish.

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 all three parameters (query, law, limit) are already documented in the schema, including the law slug source and limit default. The description adds no syntax, format, or default details beyond what the schema provides, so the baseline 3 applies.

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?

States a specific verb+resource with scope ('Keyword search over the English text of South Korean statutes and enforcement decrees') and names the database. It also distinguishes itself from the sibling get_law_article by clarifying that this returns only snippets, not full text.

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?

Explicitly routes the agent to get_law_article when full text is needed, which is a clear alternative with a condition. It does not address when to prefer search_bills or list_laws, but the resource distinction (statutes vs bills) is implied by the scope statement.

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. 6 tool updates
    • First observedget_bill
    • First observedget_law_article
    • First observedlatest_briefs
    • First observedlist_laws
    • First observedsearch_bills
    • First observedsearch_law_articles

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables exploration of Korean National Assembly data by connecting bills, committee reviews, and official records. Allows users to ask natural language questions and receive structured answers with citations to original documents.
    27
    Apache 2.0
  • F
    license
    A
    quality
    C
    maintenance
    Enables AI systems to search, retrieve, and analyze Korean legal information from the National Law Information API (law.go.kr), including laws, administrative rules, English translations, and law-ordinance linkages.
    26
    2
    -
  • A
    license
    A
    quality
    A
    maintenance
    Natural-language search and review of South Korea's national R&D regulations (acts, decrees, and administrative rules) for researchers and research administrators. Returns current in-force provisions with citations, fetched live from the official national law database (law.go.kr Open API).
    7
    139 PyPI
    11
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources