Skip to main content
Glama

인용 검증·법령 분석

legal_analysis
Read-onlyIdempotent

Korean-law-mcp — [정밀분석] 검증·분석 4종 통합. mode: verify_citations=텍스트 속 법령 조문·판례 인용('민법 제750조', '대법원 2013다61381' 등)이 실존하는지 법제처 DB 교차검증, LLM 환각 방지 — 판례는 실존불가/미확인 구분(text 필수) | cite_check=판례 생사 확인 — 사건번호로 후속 인용 역추적+변경·폐기 감지, 한국형 Citator(caseNumber 필수) | applicable_law=사건 시점에 시행되던 법령 버전+그 시점 조문+부칙 경과조치, 행위시법 판단(lawName+date 필수, jo 선택). 제명이 바뀐 법령은 옛 이름 시절 버전으로 특정. 법령이 아니면 행정규칙(고시·훈령 — 예: '스프링클러설비의 화재안전기준', 'NFTC 103')의 기준일 시행 버전 | impact_map=한 조문을 인용한 판례·헌재·해석례·행심·조례 역방향 그래프+mermaid(lawName+jo 필수, jo는 '제103조'·'103조'·JO 6자리 코드 '010300' 모두 수용)

Input Schema

NameRequiredDescriptionDefault
joNo[impact_map 필수, applicable_law 선택] 조문 번호 — 자연어 표기('제103조', '제10조의2')와 6자리 JO 코드('010300', '001002') 모두 수용
dateNo[applicable_law 필수] 기준일 — 행위·계약·처분 시점 (예: '2023-05-10', '20230510')
modeYes분석 유형 (도구 설명의 mode 표 참조)
textNo[verify_citations 필수] 검증할 법률 텍스트 (LLM 답변/계약서 등 조문 인용 포함 문자열)
displayNo[cite_check] 후속 인용 판례 최대 표시 수 (기본 20)
lawNameNo[applicable_law·impact_map 필수] 법령명 (예: '민법', '도로교통법'). applicable_law는 약칭·옛 법령명과 행정규칙명(고시 — 예: '스프링클러설비의 화재안전기준', 'NFTC 103')도 받는다
deepScanNo[cite_check] 후속 인용 상위 판례 본문 정밀 스캔 (기본 true, false면 빠르지만 변경·폐기 감지 생략)
caseNumberNo[cite_check 필수] 사건번호 (예: '2013다61381', 문장 포함 가능)
maxCitationsNo[verify_citations] 검증할 최대 인용 개수 (기본 15, 많을수록 느림)
includeMermaidNo[impact_map] mermaid 그래프 코드 출력 (기본 true)
includeOrdinancesNo[impact_map] 자치법규 인용 검색 포함 (기본 true, false면 전국 조례 팬아웃 생략)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/openWorld/idempotent annotations, the description discloses operational tradeoffs the schema does not: maxCitations means '많을수록 느림', and deepScan=false is '빠르지만 변경·폐기 감지 생략', and includeOrdinances=false skips the nationwide ordinance fan-out. It also explains the epistemic output distinction for citations (실존불가 vs 미확인), which is exactly the kind of behavioral context an agent needs to interpret results.

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 leading purpose sentence is front-loaded, but the mode breakdown is a single dense pipe-delimited run-on mixing purpose, required params, examples, and edge cases in one breath, making it harder to scan than a structured list would be. The volume is defensible for a four-mode tool, yet the formatting costs readability.

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?

All four modes are covered with required inputs, accepted formats, and defaults, which is strong for an 11-parameter multiplexed tool with no output schema. The only gap is that return shapes are only hinted at (mermaid graph, citator status) rather than characterized, and there is no note on failure behavior when a cited provision cannot be resolved.

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 schema alone already justifies a 3; the description goes further by tying each parameter to its mode and explaining why (e.g., applicable_law resolves renaming laws to their old-name versions and handles administrative rules like 'NFTC 103'). The mode-to-parameter mapping table in prose adds navigational value beyond the flat per-property schema descriptions.

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 (Korean statutory/case-law citations) and enumerates four distinct operations with concrete examples like '민법 제750조' and '대법원 2013다61381', so an agent knows exactly what each mode does. It frames the tool as the '[정밀분석] integrated 4-mode' option, which implicitly separates it from lookup siblings such as get_law_text or search_decisions, but it never names those siblings directly.

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 mode carries its own trigger condition and required inputs (verify_citations needs text, cite_check needs caseNumber, applicable_law needs lawName+date, impact_map needs lawName+jo), and one use case is spelled out explicitly ('LLM 환각 방지'). What is missing is guidance on when to prefer legal_research or search_law over these modes, so selection against siblings is still inferred.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.