Skip to main content
Glama
mhwan

Korean Assembly MCP

by mhwan

assembly_index

Build and manage a local full-text search index for Korean Assembly data by checking source counts, indexing public meeting minutes by date range or committee, and adding caption recordings by date.

Instructions

로컬 검색 색인 관리. status: 출처별 문서·조각 수와 최근 색인 문서. meetings: 기간(최대 62일)·위원회의 공개된 회의록을 한꺼번에 색인(이미 있으면 건너뜀, force 면 다시). captions: 그날 자막 녹화를 색인. 회의록·자막·보고서 도구를 쓰면 자동으로도 색인된다.

Input Schema

NameRequiredDescriptionDefault
toNomeetings: 종료일
dateNocaptions: 녹화 날짜(기본 오늘)
fromNomeetings: 시작일
forceNomeetings: 이미 색인된 회의도 다시
xcodeNocaptions: 이 방송만
actionNo기본 status
committeeNomeetings: 위원회명 일부

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose key behaviors: already-indexed items are skipped (idempotent), force re-indexes, and the meetings range is capped at 62 days — the latter is not in the schema. It omits permissions/auth and any return details.

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?

Front-loads the overall purpose, then packs each action into a compact clause with no wasted prose. Dense but well-organized around the action enum.

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 7-param, multi-action tool with no annotations and no output schema, it explains each action and its scoping constraints (62-day cap, skip/force, default today). Slightly incomplete on what status returns in structured terms, but overall adequate.

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 a baseline 3 applies. The description reinforces which params map to which action (meetings dates, captions date/xcode, committee name), but adds little syntax or default meaning 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+resource (manage the local search index) and enumerates three distinct actions (status, meetings, captions) with what each does. It is clearly a management/indexing tool, distinguishable from read-oriented siblings like assembly_search.

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?

Each action's role is explained and it notes that other tools (meeting minutes, captions, reports) already auto-index, which signals when manual indexing is/isn't needed. It stops short of explicitly contrasting with assembly_search or stating when to prefer manual over automatic.

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