Skip to main content
Glama
mhwan

Korean Assembly MCP

by mhwan

assembly_audit_reports

Retrieve Korean National Assembly audit result and correction reports by year, committee, or document ID; search report text for keywords, witnesses, or corrective requests with context and paging.

Instructions

국정감사 문서. kind=result 는 위원회별 국정감사 결과보고서(2000~, 감사 개요·기관별 질의 요지·시정 및 처리요구사항·증인 목록), kind=correction 은 시정 및 처리요구사항에 대한 정부 처리결과보고서(2001~2015년도 국감분만 있음). doc_id 없이 부르면 목록(최신순), doc_id 를 주면 PDF 본문 텍스트. section=corrections 는 결과보고서의 시정·처리요구 절부터 준다. find 는 띄어쓰기를 무시하고 본문에서 찾아 offset 과 앞뒤 문맥을 준다(의원 이름 찾기 등). 본문이 길면 next_offset 으로 이어 읽는다.

Input Schema

NameRequiredDescriptionDefault
findNo본문 검색어(최대 30건)
kindNoresult(결과보고서, 기본) 또는 correction(처리결과보고서)
yearNo감사 연도
limitNo목록 개수, 기본 50
queryNo목록 거르기: 위원회명·제목·소관기관 일부, 예: 행정안전, 해양수산부
doc_idNo목록의 doc_id(r-… 결과보고서, c-… 처리결과보고서)
offsetNo본문 시작 위치(next_offset 또는 find 결과의 offset)
sectionNo결과보고서 본문 시작 위치, 기본 all
max_charsNo본문 상한, 기본 30000

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description does the heavy lifting: it discloses list ordering (최신순), that body calls return extracted PDF text, that long bodies must be continued via next_offset, that find returns offset plus surrounding context and ignores whitespace, and that one dataset is date-limited to 2001–2015. It does not cover permissions, failure behavior, or what list entries actually contain, so it is strong but not complete.

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?

Every clause carries new information and there is no filler; the parameter-driven behaviors are front-loaded in the first sentences. The prose is a dense run-on with several ideas packed into single sentences, which costs some scannability but not content.

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 9-parameter, no-annotation, no-output-schema tool, the description explains the two calling modes, both enums, the paging mechanism and the search helper, which is enough to call it correctly. It never describes what a list item returns (fields, IDs), leaving the agent to infer the r-/c- prefixes from the schema's doc_id note.

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 the baseline is 3, and the description genuinely adds meaning on top: kind's two values are explained with coverage and contents, doc_id's list-vs-body switch is stated, section=corrections is defined, and find/next_offset semantics are explained. Remaining parameters (year, query, limit, max_chars) are left entirely to the schema, so it falls short of a 5.

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 (국정감사 문서) and immediately splits it into two concrete modes (kind=result vs kind=correction) with the contents of each spelled out. It does not name any sibling tool (assembly_search, assembly_bill_reports, assembly_publications), so an agent cannot tell from this text alone which sibling to prefer, which keeps it at 4 rather than 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?

It gives explicit mode-selection rules: call without doc_id to get a newest-first list, with doc_id to get PDF body text, use section=corrections to jump straight to the correction/action section, and use find to locate terms like member names. It also warns that correction reports only exist for 2001–2015 audits, a real usage precondition. What is missing is any comparison against alternative sibling tools for overlapping needs (e.g., general search).

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