Skip to main content
Glama
mhwan

Korean Assembly MCP

by mhwan

assembly_openapi

Query South Korean National Assembly public data such as members, bills, votes, schedules, and meeting transcripts by specifying a service ID and request parameters.

Instructions

열린국회정보 OpenAPI 범용 호출. 아래 서비스ID와 요청 변수(*는 필수)를 쓴다.

  • nwvrqwxyaytdsfvhu 국회의원 인적사항: HG_NM, POLY_NM, ORIG_NM, CMITS, SEX_GBN_NM, MONA_CD

  • ALLNAMEMBER 국회의원 정보 통합 API: NAAS_CD, NAAS_NM, PLPT_NM, BLNG_CMIT_NM

  • nktulghcadyhmiqxi 위원회 위원 명단: DEPT_CD, DEPT_NM, JOB_RES_NM, HG_NM, ORIG_NM, POLY_NM, ASSEM_TEL, ASSEM_EMAIL, MONA_CD

  • nxrvzonlafugpqjuh 위원회 현황 정보: CMT_DIV_NM, HR_DEPT_CD, COMMITTEE_NAME, HG_NM, HG_NM_LIST

  • nuvypcdgahexhvrjt 국회의원 상임위 활동: DAE_NUM*, SES_NUM, DEGREE_NUM, COMM_NAME, CONF_DATE, CLASS_NAME

  • nzmimeepazxkubdpn 국회의원 발의법률안: BILL_ID, BILL_NO, BILL_NAME, COMMITTEE, PROC_RESULT, AGE*, PROPOSER, COMMITTEE_ID

  • ALLBILLV2 의안정보 통합 API: ERACO*, BILL_ID, BILL_NO, BILL_KND, BILL_NM, PPSR_KND, PPSL_DT, JRCMIT_NM, RGS_CONF_RSLT

  • BILLINFODETAIL 의안 상세정보: BILL_ID*

  • BILLINFOPPSR 의안 제안자정보: BILL_ID*

  • BILLRCPV2 의안 접수목록: ERACO, BILL_ID*

  • BPMBILLSUMMARY 법률안 제안이유 및 주요내용: BILL_NO*

  • TVBPMBILL11 법률안 심사 및 처리(의안검색): BILL_ID, BILL_NO, AGE*, BILL_NAME, PROPOSER, PROPOSER_KIND, CURR_COMMITTEE_ID, CURR_COMMITTEE, PROC_DT, PROC_RESULT_CD, BILL_ID_REF

  • BILLJUDGECONF 의안 위원회심사 회의정보 조회: BILL_ID*

  • BILLJUDGE 의안 심사정보(예ㆍ결산 제외): ERACO

  • TVBPMCONFINFO 소위 심사정보(법률안): AGE*, BILL_NO, BILL_ID, ENROLL_TYPE

  • nojepdqqaweusdfbi 국회의원 본회의 표결정보: HG_NM, POLY_NM, MEMBER_NO, VOTE_DATE, BILL_NO, BILL_NAME, BILL_ID*, CURR_COMMITTEE, RESULT_VOTE_MOD, CURR_COMMITTEE_ID, MONA_CD, AGE*

  • ncocpgfiaoituanbr 의안별 표결현황: BILL_ID, BILL_NO, BILL_NAME, CURR_COMMITTEE, CURR_COMMITTEE_ID, PROC_RESULT_CD, BILL_KIND_CD, AGE*

  • ncwgseseafwbuheph 위원회 회의록: TITLE, CLASS_NAME, DAE_NUM*, COMM_NAME, CONF_DATE*, SUB_NAME, DEPT_CD

  • VCONFDETAIL 회의록별 상세정보: CONF_ID*

  • VCONFBLLLIST 회의별 안건목록: CONF_ID*

  • WEBCASTVCONF 영상회의록 목록: ERACO, CONF_DT

  • npeslxqbanwkimebr 국회의원 영상회의록(발언영상): CT1*, TAKING_DATE*, TITLE, ESSENTIAL_PERSON

  • ALLSCHEDULE 국회일정 통합 API: SCH_KIND, SCH_DT

  • nrsldhjpaemrmolla 위원회별 일정: MEETING_DATE, MEETING_TIME, SESS, DEGREE, TITLE, COMMITTEE_NAME, UNIT_CD*, HR_DEPT_CD

  • nttmdfdcaakvibdar 위원회별 전체회의 일정: MEETING_DATE, MEETING_TIME, SESS, DEGREE, TITLE, COMMITTEE_NAME, UNIT_CD*, HR_DEPT_CD

  • nrkqqbvfanfybishu 위원회별 소위원회 일정: MEETING_DATE, MEETING_TIME, SESS, DEGREE, TITLE, COMMITTEE_NAME, UNIT_CD*, HR_DEPT_CD

  • napvpafracrdkxmoq 위원회별 공청회 일정: MEETING_DATE, MEETING_TIME, SESS, DEGREE, TITLE, COMMITTEE_NAME, UNIT_CD*, HR_DEPT_CD

  • nekcaiymatialqlxr 본회의 일정: MEETINGSESSION, CHA, TITLE, MEETTING_DATE, UNIT_CD*

  • NAMEMBEREVENT 의원실 행사 정보:

  • nfcoioopazrwmjrgs 국회의원 세미나 일정: TITLE, DESCRIPTION, SDATE, NAME, LOCATION

  • nbqbmccpamsvwebkn 국회의원 정책 세미나 개최 현황: TITLE, HOST_DT*, HOST_INS_NAME, ATTENDANCE_NAME1, ATTENDANCE_NAME2

  • npbzvuwvasdqldskm 국회의원 기자회견: TAKING_DATE*, TITLE, PERSON

  • ALLNASPBLM 국회발간물 통합 API: MTR_DIV, MTR_TTL

  • ALLNARSPBLM 국회입법조사처 제공 자료 통합 API: MTR_DIV, MTR_TTL

  • ALLNABOPBLM 국회예산정책처 제공 자료 통합 API: MTR_DIV, MTR_TTL

  • ALLNAFIPBLM 국회미래연구원 제공 자료 통합 API: MTR_DIV, MTR_TTL

  • ALLNANETPBLM 국회도서관 제공 자료 통합 API: MTR_DIV, MTR_TTL

Input Schema

NameRequiredDescriptionDefault
pageNo
sizeNo
paramsNo
serviceYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, but it only states that this is a generic OpenAPI call and marks required request variables with an asterisk. It does not disclose pagination behavior, authentication requirements, rate limits, error handling, or what the response contains.

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

Conciseness3/5

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

The opening sentence is front-loaded and states the tool's role, but the body is a very long bullet list of service IDs and fields without grouping or formatting aids. The list appears necessary given the generic schema, yet it is dense and not optimally organized for quick scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a high-complexity generic API caller with no annotations, no output schema, and 0% schema description coverage, so the description needs to explain more than service IDs and request fields. It omits return format, pagination semantics, error behavior, and how the generic tool relates to its many specialized siblings.

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?

With 0% schema description coverage, the description compensates substantially by listing accepted service IDs and the per-service request variables, including which variables are required. It still does not explain the page and size parameters or the expected types and formats for the nested params values.

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 clearly states this is a generic OpenAPI caller for the Open Assembly Information service and lists concrete service IDs with their Korean resource names, so the agent can identify what each call retrieves. However, it never distinguishes this generic caller from the many dedicated sibling tools such as assembly_members, assembly_bills, and assembly_votes.

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?

The description explains how to invoke the tool by passing a service ID and request variables, but gives no guidance on when to choose this generic tool over the dedicated sibling tools or when not to use it. There are no exclusions, prerequisites, or alternative-selection criteria.

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