korean-privacy-law-mcp
This MCP server provides 37 natural-language tools for searching, comparing, analyzing, and verifying Korean privacy law (PIPA) and related regulations, PIPC decisions, official guides, and counseling cases.
Search Korean statutes by name/alias and retrieve full text, specific articles, annexes, and historical versions by effective date.
Explore legal hierarchy: relations among acts, enforcement decrees/rules, administrative rules, delegation maps, and three-tier comparisons.
Search and retrieve administrative rules (PIPC notices, ministry directives) and compare old/new versions.
Search PIPC decisions, constitutional court decisions, administrative appeals, and official statutory interpretations.
Search and retrieve English translations of Korean statutes.
Compare individual articles side-by-side, optionally at specific points in time.
Track amendment histories at law, article, and version levels; compare old and new law versions.
Search legal terms, their definitions, and all articles using a term; leverage an abbreviation dictionary with alias normalization.
Get PIPC official sectoral mappings (8 sectors) and the PIPC curated corpus (12 laws + 23 administrative rules).
Perform semantic/intelligent search across statute text, annexes, and administrative rules.
Search PIPC official guides and 1,745 counseling cases via RAG, with attribution included.
Verify citations (law/article/paragraph/item) and whether they were valid at a past date, detecting hallucinations.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@korean-privacy-law-mcp개인정보 보호법 제15조 알려줘"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Korean Privacy Law MCP
An MCP for searching, comparing, analyzing, and verifying the Republic of Korea's Personal Information Protection Act (PIPA) using natural language.
With 31 Ministry of Government Legislation tools + 2 official PIPC source indices + 3 RAG corpora + 1 hallucination verification tool — a total of 37 MCP tools handle PIPA, enforcement decrees, PIPC notifications, resolutions, 4 types of official PIPC guides, and 1,745 consultation cases (2,202 chunks in total) to help you solve problems related to privacy law.
Let's solve privacy law issues by talking with AI.

Why I Created This
Large corporations and public institutions have internal legal teams or CPOs to manage privacy protection.
However, small and medium-sized enterprises, small business owners, and pharmacies are often left in a blind spot due to a lack of personnel and budget to overcome the invisible barrier of the law.
I hope this MCP will be of some help to those who find it difficult to access the Personal Information Protection Act.
Related MCP server: lawink-mcp
v0.8 — Privacy Law, Related Statutes, Guides, and Consultation Cases All at Once
Built on top of 31 Ministry of Government Legislation OPEN API wrappers, a total of 37 tools—including 2 official PIPC source indices + 3 RAG corpora for guides/consultation cases + 1 four-layer hallucination verification—search, compare, and analyze Korean legal information and official PIPC materials in natural language.
Key Developments
Official PIPC RAG Corpus (2,202 chunks) — Practical materials not available in the Ministry of Government Legislation API. 457 chunks from 4 types of guides (99 Q&A + 41 small business + 71 CCTV + 246 sectoral guides) + 1,745 consultation cases from the Personal Information Portal. Anthropic Contextual Retrieval applied. BM25 index memory build at boot (Korean tokenizer, prefix + fuzzy 0.2).
Official PIPC Source Indexing (Curation 0) — Structured tables from the "Sectoral Personal Information Protection Guide" (PIPC, 2024.12) + 12 statutes and 23 administrative rules from the Personal Information Portal (privacy.go.kr/contsNo=116·117). No opinions or mapping of our own — strictly PIPC official tables and portal lists. Every response automatically includes source, page, publication date, and a "mandatory additional review" disclaimer.
4-Layer Delegation Tracking — Combines
get_three_tier(Act-Enforcement Decree-Enforcement Rule) +get_delegated_laws+ administrative rule search to trace the delegation path from PIPA articles to PIPC notifications in a single natural language line.Time-based Branching — Uses
get_historical_law,get_article_change_history, andget_law_historyto verify the absorption of the Information and Communications Network Act into PIPA, text before/after amendments, and citations of old articles.PIPC Resolution Search & Cascading Summarization — Summarizes 10,000+ character resolution texts into the first 800 characters + [omitted] + last 400 characters. Handles case-sensitive response quirks (
<Ppc>vs<ppc>).4-Layer Hallucination Verification —
verify_pipa_citationverifies citations in the order of Statute Name → Article → Paragraph → Subparagraph/Item. If a hallucination is detected, it returns[HALLUCINATION_DETECTED]+ step-by-step ✗ + guidance on the next tool. Verifies text at specific points in time usingas_ofYYYYMMDD (e.g., whether §22 of the Information and Communications Network Act was valid at that time).Response Baseline Standardization — 4 machine-parsing markers:
[NOT_FOUND],[HALLUCINATION_DETECTED],[OUT_OF_SCOPE],[NOT_FOUND_SCOPE]+ regular URL (📎 Source: ...) + automatic attachment of next tool candidates (allowing LLMs to continue naturally without chains).Automatic Recognition of 17 Legal Abbreviations — Including
PIPA,Privacy Act,Network Act,Credit Information Act,Location Information Act,Communication Privacy Act,Information Disclosure Act,Electronic Government Act, etc. Since the Ministry of Government Legislation'slsAbrvdictionary rarely includes domain abbreviations,PRIVACY_ALIASESprovides the supplement.
Example — Reaching Domain Depth in One Natural Language Line
"의료기관에서 환자 개인정보 처리할 때 어떤 법이 우선이야?"→ When the AI receives a natural language query, it automatically performs the following:
get_sectoral_related_laws("Medical Institutions")— PIPC sectoral guide official table lookupSeparate output for
official_laws(PIPC official classification) +additional_mentions(text frequency statistics)Direct citation of PIPC based on the lex specialis principle + automatic attachment of source, page, publication date, and "mandatory additional review" disclaimer
Result Example:
"The 'Personal Information Protection Act' is a general law, while the Medical Service Act is a special law (lex specialis) regarding patient personal information. The PIPC also specified this in the FAQ of the 'Sectoral Personal Information Protection Guide (2024.12)' for medical institutions — if there is a provision in the 'Medical Service Act', it applies; if not, the 'Personal Information Protection Act' applies."
"개인정보 보호법 §28-2 가명정보 처리 조항이 2020년 6월 시점에 유효했어?"→ When the AI receives a natural language query, it automatically performs the following:
Calls
verify_pipa_citation(citation="Personal Information Protection Act §28-2", as_of="20200601")Verifies step-by-step across 4 layers (Statute → Article → Paragraph → Subparagraph/Item) by looking up text at specific points in time via
efYdIf successful, returns ✅ + 4-layer ✓ + mst·lawId + regular URL / If hallucination, returns
[HALLUCINATION_DETECTED]+ step-by-step ✗
Result Example:
Conclusion: No. As of June 2020, it was not yet in effect. It was part of the amendment of the so-called 'Data 3 Laws' (Personal Information Protection Act, Information and Communications Network Act, Credit Information Act), which was promulgated on February 4, 2020, and took effect on August 5 after a 6-month grace period. Therefore, it was not possible to use §28-2 as a basis for processing pseudonymized information in June 2020, and at that time, there was no general law provision directly regulating the concept of pseudonymized information (new legal grounds for pseudonymization and combination for statistical compilation, scientific research, and public interest archiving all began after August 5).
PIPA domain tracking + citation verification in one natural language line.
Installation and Usage
Step 0: Get API Key (Free, 1 minute)
First, obtain the Ministry of Government Legislation OPEN API Authentication Key (OC), which is required for all methods.
Visit the Ministry of Government Legislation OPEN API Application Page
Sign up and log in
Click the "Apply for OPEN API Usage" button
Fill out the application → Receive Authentication Key (OC) (email ID format)
your-api-key-herein all examples below is a placeholder — replace it with your own key. (Same convention as.env.example)
Method 1: Use directly in Claude.ai web (No installation) - Easiest
Add a custom connector in claude.ai. Requires Claude Pro/Max/Team/Enterprise plan (Free plan only allows 1 connector).
How to add a connector:
Log in to claude.ai
Click your name at the bottom of the sidebar → "Settings" → "Connectors"
"Custom Connectors" area → "Add Custom Connector"
Enter the following (replace
your-api-key-herewith your key):Name:
korean-privacy-law(optional)URL:
https://scvcoder-korean-privacy-law-mcp.hf.space/mcp?oc=your-api-key-here
"Add" → Registration complete
Enable Tools (Important): Click "Configure" on the registered connector → Set all tools to "Always allow" in the tool list. This allows the AI to call them immediately without approval every time.
Now, in chat, use natural language:
"개인정보 보호법 제15조 알려줘" → 법령 조문 본문
"의료기관 환자 개인정보 처리할 때 어떤 법이 우선이야?" → PIPC 분야별 매핑
"가족 동의 없이 자녀 사진 SNS 에 올리면?" → 상담사례 검색
"개인정보 보호법 §28-2 가 2020년 6월 시점에 유효했어?" → 인용 조문 시점 검증
"PIPC 가 동의 없는 마케팅 문자 발송에 어떻게 의결했어?" → PIPC 의결례The Hugging Face remote server is a best-effort service provided for free by the operator (scvcoder) — no operation guarantee. If you want to deploy it yourself for your own operation, refer to
docs/HUGGINGFACE.md(Pro subscription + 5 minutes required).
Method 2: Use in AI Desktop Apps (Claude Desktop · Cursor · Windsurf)
Add the following to your configuration file (replace your-api-key-here with your key):
{
"mcpServers": {
"korean-privacy-law": {
"url": "https://scvcoder-korean-privacy-law-mcp.hf.space/mcp?oc=your-api-key-here"
}
}
}Configuration File Location:
App | macOS | Windows |
Claude Desktop |
|
|
Cursor |
|
|
Windsurf |
|
|
If other MCP servers are already configured, just add the "korean-privacy-law": { ... } part inside "mcpServers": { ... }. Save and restart the app.
Method 3: Install directly on your computer (Offline possible)
If you want to use it without the internet or avoid remote servers, you can install it directly.
Prerequisites: Node.js version 18 or higher.
Automatic Execution (npx, recommended):
Add the following to your configuration file:
{
"mcpServers": {
"korean-privacy-law": {
"command": "npx",
"args": ["-y", "korean-privacy-law-mcp"],
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}Checks npm cache every time — new versions applied automatically.
Global Installation (Faster boot):
npm install -g korean-privacy-law-mcpChange the configuration file to the following:
{
"mcpServers": {
"korean-privacy-law": {
"command": "korean-privacy-law-mcp",
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}Boot is 0.5~1 second faster. Manually update new versions with npm install -g korean-privacy-law-mcp.
Build directly from source (Developer):
git clone https://github.com/scvcoder/korean-privacy-law-mcp.git
cd korean-privacy-law-mcp
npm install
npm run buildSpecify the absolute path in the configuration file:
{
"mcpServers": {
"korean-privacy-law": {
"command": "node",
"args": ["/절대경로/korean-privacy-law-mcp/dist/index.js"],
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}Alternatively, if you create a .env file in the project root with LAW_OC=..., it will be loaded automatically — the env block can be omitted.
Detailed step-by-step for Claude Desktop + troubleshooting:
docs/CLAUDE_DESKTOP.md
Restart the app and you're done!
Summary of API Key Delivery Methods
There are several ways to provide the authentication key. They are applied in the following order of priority:
Method | Usage | Purpose |
Include in URL |
| Remote server (Method 1·2) — Easiest |
HTTP Header |
| Remote server — Programming integration |
Config file env block |
| Local installation (Method 3) standard |
Shell environment variable |
| System-wide application |
|
| Source build — Auto-load |
Usage Examples
Search Statutes, Administrative Rules, Resolutions, and Interpretations
Find statute texts, delegation relationships up to enforcement decrees/rules and PIPC notifications, as well as PIPC resolutions, Constitutional Court decisions, and interpretations in natural language.
"개인정보 보호법 제15조 알려줘"
→ 해당 조문 본문과 법제처 정식 출처 링크를 함께 반환합니다.
"개인정보 영향평가 의무는 어떤 법령에 어디까지 정해져 있어?"
→ 법·시행령·시행규칙·PIPC 고시까지의 위임 경로를 한 번에 정리해 줍니다.
"PIPC 가 동의 없는 마케팅 문자 발송에 어떻게 의결했어?"
→ 관련 의결례를 찾아 핵심 부분을 발췌해 보여 줍니다."PIPC Official Sectoral Mapping
Which law takes precedence in a specific sector — receive official answers posted directly by the PIPC along with sources. These are not processed or interpreted by us, but are the original tables from the PIPC.
"병원에서 환자 정보 처리할 때 의료법이랑 개인정보 보호법 중 뭐가 우선이야?"
→ PIPC 「분야별 개인정보 보호 안내서」 의 의료기관 편 답변을 그대로 보여 줍니다.
"개인정보 포털에 등록된 관련 법령·행정규칙 목록 알려줘"
→ privacy.go.kr 에 PIPC 가 직접 등록한 12 법령 + 23 행정규칙 list 를 반환합니다.Supported sectors: HR/Labor · Social Welfare Facilities · Medical Institutions · Pharmacies · Academies/Tutoring Centers · Statistical Compilation · Public Institutions · Online Prizes. (Aliases like Hospital → Medical Institution are automatically recognized)
Natural Language Search for PIPC Guides & Consultation Cases
Search 4 types of official guides published by the PIPC + 1,745 consultation cases from the Personal Information Portal in natural language. All answers include official PIPC sources for verification.
"가족 동의 없이 자녀 사진을 SNS 에 올려도 돼?"
→ 개인정보 포털의 관련 상담사례를 찾아 답변을 보여 줍니다.
"가명정보를 다른 회사 데이터와 결합하려면?"
→ 「개인정보 질의응답 모음집」 에서 해당 항목을 찾아 답변을 보여 줍니다.
"약국에서 처방전 보관할 때 주의할 점"
→ 가이드 4종 + 상담사례를 통합 검색해 가장 관련성 높은 항목을 보여 줍니다.Verify if Cited Articles Exist / Were Valid at the Time
Check if the legal articles cited by the AI in its response actually exist or were valid at a specific point in the past. A safety mechanism to catch hallucinations (articles made up by AI).
"개인정보 보호법 §15 ② 1호가 실제로 있는 조문인지 확인해 줘"
→ 법령·조·항·호·목 단계별로 존재 여부를 검증합니다.
"개인정보 보호법 §28-2 가 2020년 6월 시점에 유효했어?"
→ 그 시점 기준으로 조문이 시행 중이었는지 시점별 본문으로 검증합니다.Statute names are recognized even if entered as abbreviations (Privacy Act, Network Act, Credit Information Act, Location Information Act, Communication Privacy Act, etc.).
Tool Structure (37 items)
Category | Count | Note |
Statute Search/Text/Structure | 10 | Keyword/Natural language search, text/table lookup, delegation/related laws/legal system map, internal statute tree |
Amendment History Tracking | 4 | Statute history, amendment history by article, comparison before/after amendment, 3-tier comparison (Act-Decree-Rule) |
Article Comparison | 1 | Comparison of two different articles |
Administrative Rules | 3 | Search/Text/Amendment comparison |
Decisions/Interpretations | 8 | PIPC resolutions + Constitutional Court decisions + Administrative appeals + Ministry-specific legal interpretations |
English Statutes | 2 | English statute list/text |
Terms/Abbreviations | 3 | Legal term definitions, term-article linkage, abbreviation dictionary |
PIPC Official Sectoral Mapping | 2 | Priority laws by sector, laws/administrative rules registered on the Personal Information Portal |
PIPC Guide/Consultation Search | 3 | 4 types of guides + 1,745 consultation cases |
Citation Verification | 1 | Article/Paragraph/Subparagraph/Item hallucination verification + past validity check |
Total | 37 |
Refer to docs/API.md for full tool details (names, parameters, examples).
Key Features
37 Integrated Tools — 31 Ministry of Government Legislation + 2 official PIPC source indices + 3 RAG corpora + 1 4-layer hallucination verification.
Statutes + Related Statutes + Guides + Consultation Cases — Combines guides and consultation cases that general legal MCPs cannot handle into RAG corpora, processing them all at once within one MCP.
Official PIPC RAG Corpus (2,202 chunks) — 4 types of guides (Q&A, Small Business Handbook, CCTV Guide, Sectoral Guide) + 1,745 consultation cases from the Personal Information Portal. Contextual Retrieval applied.
100% Indexing of Official PIPC Sources — 0 curation by us. Sectoral guides, laws/administrative rules registered on the Personal Information Portal are kept exactly as in the PIPC posted tables.
Natural Language Sector Matching — Automatic normalization of aliases (
Hospital→ Medical Institution,Audit→ Public Institution, etc., 8 sectors total).Legal Domain Specialization — Automatic recognition of 17 abbreviations (
PIPA,Privacy Act,Network Act,Credit Information Act,Location Information Act, etc.), article number normalization (§28-2↔002802), 4-layer delegation tracking (Act-Decree-Rule-PIPC Notification).4-Layer Hallucination Verification — Verifies step-by-step whether cited articles actually exist (Statute → Article → Paragraph → Subparagraph/Item). Catches old article citations via time-based (
as_of) verification.Remote + Local Mode — Use immediately via
https://scvcoder-korean-privacy-law-mcp.hf.spaceOR local stdio vianpx korean-privacy-law-mcp.Single MCP Standard — Same 37 tools everywhere: Claude.ai web, Claude Desktop, Cursor, Windsurf.
Verification — 441 cases automatically tested (
npm test— actual Ministry of Government Legislation API calls + snapshots, not mock-heavy).License — MIT (code).
RAG Source Material — Personal Information Protection Commission guides and Personal Information Portal consultation cases (https://www.privacy.go.kr/front/case/list.do).
※ If the copyright holder of the original material requests deletion or modification of all or part, we will take immediate action.
Environment Variables
Variable | Required | Purpose |
| ✅ | Ministry of Government Legislation OPEN API Authentication Key (Used by 31 Layer A tools. Layer B+/C/Validator also use the same key for time verification/primitive calls) |
If you place a .env file in the project root, it will be loaded automatically. Even if spawned with an arbitrary cwd like Claude Desktop, it automatically searches for ../.env based on the script directory. If it still can't find it, it only outputs a warning to stderr (the server starts — some operations like Layer C RAG search can work without a key).
Full variables + examples: .env.example.
Documentation
Document | Description |
This document | |
Claude Desktop step-by-step setup guide (including 8 troubleshooting cases) | |
Hugging Face Spaces deployment guide (remote MCP server operation) | |
37-tool detailed reference (names, parameters, examples) | |
Project identity, architecture, tool inventory, Ministry of Government Legislation OPEN API mapping (developer onboarding) | |
MIT | |
RAG corpus attribution license (pipc-attribution) |
License and RAG Source Material
MIT (code)
RAG Source Material — Personal Information Protection Commission guides and Personal Information Portal consultation cases (https://www.privacy.go.kr/front/case/list.do).
※ If the copyright holder of the original material requests deletion or modification of all or part, we will take immediate action.
This MCP is not legal advice. It is a tool to assist in searching, comparing, and analyzing personal information domain materials; please seek professional advice or consultation from specialized institutions for legal judgments on specific matters.
Made by scvcoder
Available Tools
37 toolscompare_admin_rule_old_newA
행정규칙 신구법 비교 (법제처 lawService · target=admrulOldAndNew). 구조문(이전 버전)과 신조문(개정 후) 기본정보 + 변경된 조문 목록을 평행 노출. 변경 부분은 **변경** 강조. PIPC 고시 개정 추적에 직접 활용 (예: 안전성 확보조치 기준 2023.9 → 2025.10). 다음: get_admin_rule_text(mst)로 신/구 각 버전 전문, search_admin_rule로 다른 고시 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | Yes | 행정규칙일련번호 — 신조문(현행) 또는 구조문(연혁) 둘 다 수용. search_admin_rule 결과의 mst=N 사용. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool outputs basic info and a list of changed articles with `**변경**` highlights, which is transparent. It does not mention safety or side effects, but given it is a comparison tool, destructive actions are unlikely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: it states the core function, highlights key features, provides a concrete use case, and suggests next steps—all in a few sentences with no redundancy. The most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description provides a reasonable overview of return content (basic info + changed articles list with highlights). It could be more specific about the structure but is sufficient for an agent to understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, and the description adds significant meaning: it explains that the mst parameter accepts both new and old serial numbers and references how to obtain it from search_admin_rule results. This goes well beyond the schema's own description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares old and new administrative rules, with parallel display and highlighted changes. It distinguishes from siblings like compare_articles and compare_old_new by specifying '행정규칙' (administrative rules) and provides a concrete use case for PIPC notice tracking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use: tracking PIPC notice revisions. It names alternative tools (get_admin_rule_text for full text, search_admin_rule for other notices) and suggests next steps. It does not explicitly exclude other scenarios or differentiate from all siblings, but the guidance is solid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_articlesA
두 법령 조문을 side-by-side로 비교 (내부에서 lawService · target=law · JO 두 번 호출). PIPA §15 vs 신용정보법 §32, PIPA §17 vs §18 등 조문 단위 차이 분석에 활용. 각 사이드는 mst+jo 필수, efYd로 시점 지정 가능. diff 자동 추출 X — LLM이 두 본문을 직접 비교해 차이점 정리. 각 사이드 6,000자 절단. 다음: get_law_text(mst)로 전문, search_law(query)로 mst 발견.
| Name | Required | Description | Default |
|---|---|---|---|
| left | Yes | 첫 번째 조문 | |
| right | Yes | 두 번째 조문 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description compensates by detailing internal calls (dual lawService invocations), truncation behavior, and diff absence. Missing details on rate limits or error handling, but overall sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise with purpose first, then details. Slightly wordy with technical Korean phrases but overall efficient for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nested params and no output schema, description covers internal workflow, truncation, and usage guidance. Minor gap: no mention of return format, but sufficient for agent to use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions; description adds context by explaining mst comes from search_law, jo supports both Korean and numeric formats, and efYd is time-specific. Adds value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool compares two legal articles side-by-side, with specific examples (PIPA §15 vs §17). It distinguishes from sibling tools like compare_admin_rule_old_new by focusing on general legal articles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly explains when to use (comparing specific articles), limitations (no auto-diff, 6,000 character truncation per side), and next steps (get_law_text, search_law). Provides clear context for agent decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_old_newA
법령 신구법 비교 (법제처 lawService · target=oldAndNew). 구조문(이전 시점)과 신조문(개정 후) 기본정보 + 변경 조문 목록 평행 노출. 변경 부분 **변경** 강조. PIPA 같은 자주 개정되는 법령의 차이 추적에 직접 활용 (예: 2023.9 → 2025.10 변경 조문). 다음: get_historical_law(mst)로 신/구 각 시점 전문, get_law_history로 다른 시점 비교.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | Yes | 법령일련번호 — 신조문(현행) 또는 구조문(연혁) 둘 다 수용. search_law·get_law_history 결과의 mst 사용. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states the tool compares old and new versions and highlights changes, but does not mention auth requirements, side effects, data persistence, or error handling. For a read-like operation, this is adequate but lacks detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no extraneous content. The first sentence defines the tool's function, and the second provides usage guidance and links to related tools. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's single parameter and straightforward comparison task, the description covers the main aspects: what it compares, how changes are highlighted, and a practical example. Though no output schema exists, the description outlines the output format (basic info + list of changed articles). Minimal gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'mst' is fully documented in the schema. The description adds value by explaining that both old and new mst are accepted and how to obtain them (from search_law or get_law_history). This goes beyond the schema's own description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it compares old and new versions of a law, highlighting changes with `**변경**`. It specifies the target (법제처 lawService · target=oldAndNew) and gives a concrete use case (PIPA tracking). This differentiates it from siblings like get_historical_law and get_law_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use this tool (tracking changes in frequently amended laws like PIPA) and what to do next (use get_historical_law for full text, get_law_history for other comparisons). It provides clear context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_admin_appeal_textA
행정심판 재결례 본문 (법제처 lawService · target=decc). 사건명·재결청·청구취지·재결요지·주문·이유 추출. PIPA 위반에 대한 시정명령·과징금 등 행정처분 불복 사례 분석. 긴 이유는 자동 축약. 다음: search_admin_appeals로 유사 처분 사례, get_pipc_decision_text로 원처분 PIPC 결정 추적.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 행정심판 재결례 일련번호 (search_admin_appeals 결과의 [id=N]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses automatic abbreviation of long reasons, a key behavioral trait. No annotations are provided, so the description carries full burden. It specifies the source (lawService, target=decc) and extraction fields, but does not mention error handling or permissions, which is partially acceptable for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence packed with purpose, extraction details, behavior, and usage guidance. Every part is useful; no redundancy. The structure front-loads the main function and ends with actionable next steps.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description adequately explains what is extracted (specific fields) and mentions abbreviation behavior. However, it does not specify the output format (e.g., JSON keys) or whether the full text is returned. Still, it provides sufficient context for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'id' has a clear description in both schema and tool description. The description adds context: that the ID is a serial number from search_admin_appeals results, which is beyond the schema's description. With 100% schema coverage, baseline is 3, and the added context justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states the tool extracts administrative appeals adjudication text with specific fields (case name, adjudication agency, etc.). It distinguishes from sibling tools by mentioning search_admin_appeals and get_pipc_decision_text as alternatives for different use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear when-to-use context (extracting adjudication details) and explicitly lists alternatives: search_admin_appeals for similar cases, get_pipc_decision_text for PIPC decisions. The phrase '다음: (next:)' offers direct usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_admin_rule_textA
행정규칙 본문 조회 (법제처 lawService · target=admrul). 고시·훈령·예규의 전문. search_admin_rule이 반환한 mst(행정규칙일련번호) 사용. PIPC 안전성 확보조치 기준·표준 처리지침·가명정보 결합 고시 등 직접 조회. 다음: compare_admin_rule_old_new(W2.4)로 신구법 비교.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | Yes | 행정규칙일련번호 (search_admin_rule 결과의 mst=N). 주의: 행정규칙ID(짧은 번호)와 다름 — 본문 조회는 일련번호만 작동. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It implies a read-only retrieval but does not explicitly state its safety, side effects, or access requirements. The description is adequate but lacks explicit disclosure of non-destructive behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences plus a note, no superfluous words. It front-loads the core purpose and immediately provides relevant usage details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with no output schema, the description explains usage context and parameter correctly but does not describe the output format (text/structured) or any limits. Slightly incomplete for full agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the mst parameter (coverage 100%), and the description adds critical context: it explains the value's origin (search_admin_rule result) and warns against confusing it with a shorter admin rule ID, thus adding meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the full text of administrative rules (행정규칙 본문 조회) and specifies the source (법제처 lawService · target=admrul). It distinguishes itself from siblings by referencing search_admin_rule for obtaining the required mst parameter and suggesting a subsequent tool for comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to use the mst from search_admin_rule results and warns that it differs from a shorter admin rule ID, preventing misuse. It also recommends next step compare_admin_rule_old_new, providing clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_annexesA
법령 별표·서식 목록 (법제처 lawSearch · target=licbyl). 처리방침·동의서 같은 표준양식이 별표·서식에 위치. knd로 종류 필터(별표/서식/부칙). 응답에는 별표일련번호·관련법령ID·PDF 링크 포함 (PDF 본문 추출은 v1.1). 다음: get_law_text(lawId=관련법령ID)로 본문 맥락, search_admin_rule로 행정규칙 별표(W2).
| Name | Required | Description | Default |
|---|---|---|---|
| knd | No | 종류: 1=별표, 2=서식, 3=부칙별표, 4=부칙서식, 5=전체 (기본) | 5 |
| display | No | 결과 개수 (기본 100) | |
| lawName | Yes | 법령명 (약칭 가능). 별표·서식의 소속 법령. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses that the tool returns a list with annex serial number, related law ID, and PDF link, and notes that PDF text extraction is only available in v1.1. It does not mention side effects, authentication, or rate limits, but for a read-only list retrieval, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a short note on next steps. It is efficiently front-loaded with the main purpose and key details, using minimal words. It could be slightly more structured, but it is still concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters, no output schema, and no annotations, the description provides sufficient context: it explains the tool's purpose, parameter usage, response fields (annex serial number, related law ID, PDF link), and suggests follow-up tools. It does not cover error handling or pagination, but for a straightforward list retrieval, it is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context for lawName (parent law) and explains the knd enum values (별표/서식/부칙별표/부칙서식/전체) beyond the schema's Korean names. However, it does not add significant new information beyond what is already in the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of annexes and forms for a given law (법령 별표·서식 목록), including specific filtering by kind (별표/서식/부칙). It distinguishes itself from siblings like get_law_text (which retrieves the main text) and search_admin_rule (for administrative rules).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool: for standard forms like processing policies and consent forms (처리방침·동의서 같은 표준양식이 별표·서식에 위치). It provides next steps (사용 get_law_text for context, search_admin_rule for administrative rule annexes), but does not explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_article_change_historyA
조문별 변경 이력 (법제처 lawSearch · target=lsJoHstInf). 특정 법령(또는 특정 조문)의 시점별 개정 추적. fromRegDt/toRegDt 날짜 범위 필수 (미지정 시 최근 10년 자동). PIPA 같은 자주 개정되는 법령의 조문 단위 히스토리 추적. 다음: get_historical_law(mst)로 그 시점 본문, compare_old_new로 신구 비교.
| Name | Required | Description | Default |
|---|---|---|---|
| jo | No | 조문번호 — '제15조' 또는 '15' 또는 6자리 코드 '001500' 모두 수용. 미지정 시 전체 조문. | |
| lawId | Yes | 법령ID (search_law의 lawId 필드 — 법령일련번호 mst와 다름) | |
| toRegDt | No | 조회 종료일 YYYYMMDD (미지정 시 자동 — 오늘) | |
| fromRegDt | No | 조회 시작일 YYYYMMDD (미지정 시 자동 — 10년 전부터) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It explains default date range but lacks explicit read-only hint, auth requirements, or rate limits. Still, it provides useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, then parameter details and usage tips. No unnecessary sentences or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description adequately covers function, parameters, and usage context. Could mention return format or pagination, but remains fairly complete for a history retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 4 parameters are described in schema with 100% coverage, but description adds significant value: clarifies lawId vs mst, jo format flexibility and default, and date parameter defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves article change history for specific laws or articles over time, referencing the source and differentiating from sibling tools by mentioning next steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on mandatory date range with default behavior, and suggests alternative tools (get_historical_law, compare_old_new) for specific follow-up actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_constitutional_decision_textA
헌재 결정문 전문 (법제처 lawService · target=detc). 사건명·사건번호·결정요지·판시사항·전문 추출. PIPA 해석의 헌법적 근거(자기결정권 등) 추적. 긴 전문은 자동 축약. 다음: search_constitutional_decisions로 유사 사건, intelligent_law_search로 인용 조문 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 헌재결정례일련번호 (search_constitutional_decisions 결과의 [id=N]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It mentions auto-summarization for long texts and the data source, but lacks details on auth requirements, rate limits, or safe read-only hint. Partial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with key info front-loaded: purpose, extracted fields, auto-summarization, and follow-up suggestions. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with one parameter and no output schema, the description covers what it returns, the ID source, and auto-summarization. Could mention formatting details but sufficient for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (id) with 100% schema coverage. The schema already explains the ID source. The description adds minor context (source, auto-summarization) but not essential beyond schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extracts the full text of constitutional decisions, including case name, number, summary, etc. It also distinguishes from sibling search tools via '다음: search_constitutional_decisions로 유사 사건, intelligent_law_search로 인용 조문 검색.' The verb 'get' matches the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage contexts (when full text is needed, auto-summarization for long texts) and suggests next steps. However, it does not explicitly state when not to use this tool versus other get_ tools for different document types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_delegated_lawsA
법령 위임조문 관계 (법제처 lawService · target=lsDelegated). 본법 조문 → 시행령·시행규칙 위임 조문 매핑을 평탄 list로 반환. PIPA 같은 본법의 모든 위임조문 한 번에 확인 (예: 59개 위임조문). 다음: get_law_text(lawId)로 위임받는 시행령 본문, get_three_tier(mst)로 트리 시각화.
| Name | Required | Description | Default |
|---|---|---|---|
| lawId | Yes | 법령ID (search_law의 lawId). 이 법령의 위임조문 관계 (조문 → 위임 받는 시행령·시행규칙 조문). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the output is a flat list of mappings and implies a read-only operation, but it lacks details on authentication, rate limits, or the exact structure of the returned list. Basic behavioral transparency is present but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at a few sentences, with the main purpose front-loaded. It includes an example and actionable next steps without unnecessary verbosity. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description explains the high-level return value (flat list of mappings) and provides an example count (59). However, it does not specify the exact fields in each mapping item, which would improve completeness. Nonetheless, for a simple tool, it is fairly adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter lawId, and the description reinforces its meaning (from search_law, for delegated relations). The description adds context beyond the schema by relating it to the overall workflow, so it scores above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states that the tool returns delegated law relations (법령 위임조문 관계) as a flat list mapping articles of the main law to enforcement decree/rules. It specifies the source (법제처 lawService) and provides an example (PIPA with 59 delegated articles), clearly distinguishing it from siblings like get_law_text or get_three_tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by suggesting next steps (use get_law_text for text, get_three_tier for visualization) and gives an example usage scenario. However, it does not explicitly state when not to use this tool versus alternatives, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_english_law_textA
영문 법령 본문 (법제처 lawService · target=elaw). PIPA 영문본 등 챕터·조문(Article) 구조로 정렬. GDPR 비교, 국외 보고·자문 작성에 직접 활용. 다음: get_law_text(mst)로 한글본 비교, compare_articles로 조문별 한↔영 비교(예정).
| Name | Required | Description | Default |
|---|---|---|---|
| mst | Yes | 법령일련번호 (search_english_law 결과의 mst=N). ID 파라미터는 작동 안 함 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It mentions the source (lawService, target=elaw) and text structure, but does not cover error handling, authentication, or data freshness. Adequate for a simple one-parameter retrieval tool, but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences that front-load the primary purpose and structure, with additional usage guidance and sibling references. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description provides sufficient context: source, structure, use cases, and related tools. It is complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter mst. The tool description adds context by referencing its use with get_law_text, reinforcing the parameter's role. This adds marginal value beyond the schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves English law text from the Ministry of Legislation lawService, with a specific structure (chapter/article). It distinguishes itself from siblings like get_law_text (Korean) and compare_articles (comparison).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly suggests when to use this tool (GDPR comparison, overseas reports) and recommends alternatives for related tasks (get_law_text for Korean, compare_articles for comparison).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_historical_lawA
특정 시점 법령 본문 (법제처 lawService · target=law). get_law_history가 반환한 시점별 mst로 호출. PIPA 같이 자주 개정되는 법령의 과거 시점 검토(예: 2019년 시점, 2023년 통합 직전) 시 사용. 현행 본문은 get_law_text. 다음: get_law_history(lawName)로 다른 시점 mst 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | Yes | 특정 시점의 법령일련번호 (get_law_history 결과의 시점별 mst). 현행 mst를 줘도 작동하지만 의미상 get_law_text 권장. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It clearly implies a read-only operation (retrieving text) and specifies the data source (lawService). While it doesn't explicitly state read-only or mention error handling, the purpose and usage are transparent enough for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—3 short sentences—yet delivers purpose, usage guidance, tips, and sibling references. Every sentence provides value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, no output schema), the description fully covers what the tool does, how to use it, and its relationship to siblings. No additional information is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'mst' has a full description in the input schema, and the tool description adds critical context: it must come from get_law_history's result and represents a specific time point. This clarifies the parameter's role beyond the schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves law text at a specific point in time ('특정 시점 법령 본문'). It distinguishes from siblings by referencing get_law_history (to obtain mst) and get_law_text (for current text).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool (after get_law_history for historical versions) and when not to (use get_law_text for current text). It provides a specific use case (frequently amended laws like PIPA) and directs to next step (get_law_history to check other msts).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_interpretation_textA
법령해석례 본문 (법제처 lawService · target=expc). 안건명·질의요지·회답·이유 + 질의/해석기관 추출. PIPA 조문 적용 의문 시 법제처·부처가 회신한 공식 해석 직접 확인. 긴 이유는 자동 축약. 다음: search_interpretations로 유사 해석례, get_law_text로 인용 조문 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 법령해석례 일련번호 (search_interpretations 결과의 [id=N]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. It discloses that long reasons are automatically abbreviated ('긴 이유는 자동 축약') and extracts specific fields. This adds behavioral context beyond basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, front-loads core purpose, and includes usage guidance and sibling references in a well-structured manner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description lists output components and mentions auto-summarization of long reasons. It provides sufficient context for effective use, though response format and error handling are not covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear parameter description. Tool description repeats the schema info but adds context that ID comes from search_interpretations results, which is helpful but not additional semantic depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves the full text of statutory interpretation cases, listing specific components (subject, query, reply, reasons). It distinguishes from siblings by mentioning alternative tools like search_interpretations and get_law_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use scenario: 'when there is doubt about PIPA provision application, directly check official interpretations.' Also suggests alternatives: search_interpretations for similar cases and get_law_text for cited provisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_abbreviationsA
법령 약칭 사전 (법제처 lawSearch · target=lsAbrv). 법제처가 등록한 전체 약칭 매핑(약 2,600건)에서 query로 부분 매칭. 도메인 약칭(정통망법·개보법 등 lsAbrv 미등록) → PRIVACY_ALIASES로 자동 변환 후 검색. 예: '정통망법' → 도메인 변환 → 「정보통신망 이용촉진 및 정보보호 등에 관한 법률」 매칭. '개인정보 보호법' → 정식명만 사용 (lsAbrv는 약칭 없는 법령 미수록). 약칭 → 정식명 / 정식명 → 약칭 양방향. 응답 1.2MB+ 가져와 모듈 캐시(24h) 사용 — bypassCache=true로 강제 갱신. stdDt/endDt 지정 시 서버측 필터 (캐시 무시). 다음: get_law_text(mst)로 본문, search_law(query)로 정식 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| endDt | No | 등록일 종료 YYYYMMDD (서버측 필터, 캐시 무시) | |
| exact | No | 정확 매칭 여부 (기본 false: 부분 매칭) | |
| query | No | 약칭 또는 정식 법령명 키워드 (부분 매칭, 양방향). 예: '정통망법' → 정식명 조회, '개인정보 보호법' → 약칭 조회. 미지정 시 등록 순으로 N건 덤프. | |
| stdDt | No | 등록일 시작 YYYYMMDD (서버측 필터, 캐시 무시) | |
| display | No | 결과 개수 (기본 20, 최대 100). 클라이언트 측 절단. | |
| bypassCache | No | 모듈 캐시 무시 강제 갱신 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses caching behavior (24-hour cache, bypassCache flag), server-side date filtering (stdDt/endDt), large response size (1.2MB+), and automatic domain abbreviation conversion. No contradictions exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise for its content, front-loading the purpose. It could be slightly more structured but every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains return values (bidirectional mapping) and covers all behavioral aspects (caching, filtering, domain aliases). The tool's complexity is well-addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema coverage is 100% (baseline 3), the description adds significant meaning: stdDt/endDt filter on server side ignoring cache, bypassCache forces refresh, display is client-side truncation, and omitting query dumps items. This greatly aids parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a law abbreviation dictionary from the Ministry of Legislation, performing partial matching on queries. It distinguishes itself from siblings by mentioning domain-specific abbreviation handling (e.g., '정통망법' via PRIVACY_ALIASES) and bidirectional mapping between abbreviations and full names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly describes when to use this tool (for abbreviation lookups) and contrasts it with get_law_text(mst) for full text and search_law(query) for formal search. Examples are provided to illustrate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_historyA
법령 연혁 목록 (법제처 lawSearch · target=eflaw). 한 법령의 시행일별 모든 버전 반환 — 현행·연혁·시행예정 구분. 각 버전마다 mst·공포일·시행일·제개정구분 노출 → get_historical_law(mst)로 그 시점 본문 조회. PIPA 같은 자주 개정되는 법령의 시점 분기 추적에 필수. 다음: get_historical_law(mst)로 특정 시점 본문, compare_old_new로 신구 비교.
| Name | Required | Description | Default |
|---|---|---|---|
| display | No | 결과 개수 (기본 100, 한 법령의 모든 연혁 회수에 충분) | |
| lawName | Yes | 법령명 (정확 매칭, 약칭 가능). 같은 이름의 모든 시행일 버전 (현행·연혁·시행예정) 반환. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description fully carries the burden. It details the return fields (mst, promulgation date, effective date, amendment type) and target source, but does not mention authentication or rate limits. Given the read-only nature, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences, front-loaded with core purpose, and every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description clearly explains what is returned (mst, dates, amendment type) and provides usage context with sibling links, making it complete for a history-listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage; the description adds context: lawName supports exact match and abbreviations, display default 100 is adequate for all history. This adds meaning beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a list of law enactment history by effective date, including current, history, and upcoming versions. It distinguishes from siblings by explicitly mentioning get_historical_law and compare_old_new for next steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance (e.g., tracking frequent amendments like PIPA) and recommends subsequent tools (get_historical_law for specific text, compare_old_new for comparison), making it clear when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_system_treeA
법령 체계도 — 트리 시각화 (법제처 lawService · target=lsStmd). 법률 → 시행령 → 시행규칙 → 행정규칙(고시·훈령·예규) 계층을 들여쓰기 트리로 표시. get_related_laws와 endpoint 공유하지만 출력 형태가 트리(체계 이해용) vs 평탄 list(검색·발견용). 다음: get_law_text(mst·lawId)로 특정 노드 본문, get_delegated_laws(lawId)로 위임조문 매핑.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (search_law 결과의 mst) | |
| lawId | No | 법령ID (search_law 결과의 lawId) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses endpoint sharing with a sibling and specifies the output format (indented tree of statute hierarchy). While it doesn't detail all edge cases (e.g., depth limits), it sufficiently explains the tool's behavior for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences plus a follow-up pointer) and front-loads the core purpose and hierarchy levels. Every sentence adds value, with no redundancy. Ideal length for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description clearly explains the tree output's structure (hierarchy levels). It mentions endpoint sharing and provides next-step references, making the tool's context fully understandable for an AI agent to decide when and how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by indicating both parameters come from search_law results, providing origin context beyond the schema. This extra context justifies a score above the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool visualizes a hierarchy (법령 체계도) as a tree (트리 시각화), listing the layers from 법률 to 행정규칙. It also distinguishes itself from the sibling get_related_laws by noting the shared endpoint but different output format (tree vs. flat list), making the purpose very clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly contrasts with get_related_laws: tree for hierarchy understanding vs. flat list for search/discovery. It also suggests follow-up tools (get_law_text, get_delegated_laws), providing clear when-to-use and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_textA
법령 본문 조회 (법제처 lawService · target=law). mst(또는 lawId)로 법령 전체 본문 가져옴. 조문 단위로 정렬된 결과 반환. 시점 본문은 efYd=YYYYMMDD. 큰 법령은 12,000자에서 잘림 (특정 조문은 v1.1의 get_law_article 사용). 다음: get_related_laws(lawId)로 관계, get_law_history(lawId)로 개정 이력.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (search_law 결과의 [브래킷] 안 숫자) | |
| efYd | No | 시행일자 YYYYMMDD (시점별 본문 조회용, 미지정 시 현행) | |
| lawId | No | 법령ID (mst와 택1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses truncation limit of 12,000 characters and use of efYd for time-specific versions. No annotations provided, so burden is on description; it could mention error cases or response format but is otherwise transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise three sentences, front-loaded main purpose, then behavioral details and usage guidance. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description must compensate. It notes results are sorted by article (조문 단위로 정렬됨) and mentions truncation. Could be more detailed on return structure, but is sufficient for context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3. Description adds value by explaining mutual exclusivity of mst and lawId (택1) and clarifying efYd's role for versioned queries, going beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the full text of a law using mst or lawId, returned sorted by article. It distinguishes from sibling tools like get_law_article for specific articles, and mentions related tools for history and relationships.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use this tool (for full law text) and when not (for large laws truncated at 12,000 characters, recommending get_law_article for specific articles). Also suggests next steps: get_related_laws and get_law_history.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_treeA
법령 내부 편·장·절·관 목차 트리 (lawService · target=law JSON, '조문여부=전문' 헤더 추출). PIPA 같은 대형 법령(126조+)에서 LLM 네비게이션 보조용 — 어느 장·절을 봐야 할지 빠른 결정. 각 헤더의 조문 범위([제N조~제M조]) + 조문 개수 표시. get_law_text(전체 본문, 12K cap)와 다름: 본문 X 구조만. get_law_system_tree(법-시행령-시행규칙 체계도)와도 다름. 다음: get_law_text(mst)로 전문, compare_articles(mst, jo)로 특정 조문 정밀 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (search_law 결과의 [mst=N]) | |
| efYd | No | 시행일 YYYYMMDD (시점별 트리 조회용) | |
| lawId | No | 법령ID (mst와 택1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explains the output includes article ranges and counts, and that it extracts from law JSON with a specific header. However, it does not mention auth requirements, rate limits, or potential size limitations for large trees. Minor omission but overall transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: a few sentences each serving a purpose. It front-loads the core function, then differentiates from siblings, and ends with usage suggestions. No redundant or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately describes the output (structure with article ranges and count). It explains all three parameters, provides a concrete use case, and references related tools. It is complete for a tree/toc tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, so baseline is 3. The description adds value by clarifying that mst and lawId are alternatives (택1) and efYd is for time-point queries. This extra context justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts the internal table of contents (편·장·절·관) of a law, including article ranges and counts. It distinguishes itself from get_law_text (full text) and get_law_system_tree (hierarchy of laws), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use this tool: for navigating large laws like PIPA to quickly decide which chapter/section to examine. It also tells when not to use it (for full text or system hierarchy) and suggests follow-up tools (get_law_text, compare_articles). This is exceptional guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legal_termA
법령용어 검색 + 정의 통합 (법제처 lawSearch · target=lstrm 검색 → lawService · target=lstrm 본문). 키워드 매칭 용어 목록과 각 정의 본문(법령정의사전)을 한 번에 노출. 동일 용어가 여러 법령에서 정의되는 경우 각 정의·출처 모두 펼침. 예: '개인정보' → 「개인정보 보호법」§2·시행령·각 부처 훈령 정의 비교. withDefinitions=false면 목록만. 다음: get_term_articles(용어ID)로 해당 용어 사용 조문 추적.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 법령용어 키워드 (예: '개인정보', '가명정보', '고유식별정보') | |
| display | No | 결과 개수 (기본 5, 최대 20). 본문 정의 자동 첨부. | |
| withDefinitions | No | 각 용어의 정의 본문 자동 fetch (lawService 1회 추가 호출). false면 검색 결과만 — trmSeqs 노출, 정의 미포함. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It discloses multiple API calls (lawSearch and lawService), behavior for multiple definitions, and effect of withDefinitions=false. Lacks explicit statement on safety or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise and well-structured with a clear example and follow-up reference. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given schema coverage and lack of output schema, description is complete. It explains integration, behavior for multiple definitions, and provides an example.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and description adds context: explains each parameter's purpose, especially withDefinitions and display. Provides examples and clarifies behavior beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches legal terms and integrates definitions from lawService. It distinguishes from sibling tools by specifying that get_term_articles is for tracking articles using the term.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use this tool vs alternatives: '다음: get_term_articles(용어ID)로 해당 용어 사용 조문 추적.' Also clarifies the role of the withDefinitions parameter to toggle definition fetching.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pipc_curated_corpusA
PIPC 공식 큐레이션 일반 도메인 출발점 (개인정보 포털 privacy.go.kr 직접 게시). 12개 법령 + 23개 행정규칙 — PIPC가 '개인정보 보호 관련'으로 직접 분류한 list. 분야별 안내서(8개 분야)와 별개의 일반 큐레이션. PIPA 도메인 첫 진입 시 권유. ** 우리 큐레이션 0 — PIPC가 portal에 게시한 list 그대로. ** 출처 URL 자동 첨부 (사용자 검증 가능). 다음: search_law(법령명)·search_admin_rule(고시명)으로 본문, get_sectoral_related_laws(sector)로 분야별 매핑.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | law=12개 법령 / admrul=23개 행정규칙 / all=전체 (기본 all) | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description discloses that the list is a direct copy from PIPC portal (not curated by us) and that source URL is automatically attached for verification. This covers behavioral aspects like origin and verifiability. Could be improved by noting read-only nature more explicitly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed but each sentence adds value. It front-loads the main purpose and then adds nuances. Could be slightly shortened by merging some lines, but overall effective structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list retrieval tool with one parameter and no output schema, the description is comprehensive. It covers what the tool returns, its origin, its relationship to other tools, and usage sequence. No critical gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'category' is fully described in the schema with enum values and defaults. The description adds context by mapping enum values to actual counts (12 laws, 23 rules) and explaining what 'all' includes. This supplements schema meaningfully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns PIPC's official curated list of 12 laws and 23 administrative rules, distinguishes it from sectoral guides, and positions it as the entry point for PIPA domain. It also mentions the source URL attachment and relationship with sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises use as first entry into PIPA domain, contrasts with sectoral guides, and suggests subsequent tools (search_law, search_admin_rule, get_sectoral_related_laws) for deeper exploration. Provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pipc_decision_textA
PIPC 결정문 전문 (법제처 lawService · target=ppc). 안건명·결정요지·주문·이유·배경 등 구조화 필드 추출. 별지(첨부 이미지·PDF) 링크 자동 추출. 긴 본문은 자동 축약. 다음: search_pipc_decisions로 유사 사례 검색 비교, get_law_text로 인용 조문 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | PIPC 결정문일련번호 (search_pipc_decisions 결과의 [id=N]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: extraction of structured fields, auto-extraction of annex links, and automatic summarization of long text. It does not mention side effects or authentication requirements, but the disclosed behaviors are sufficient for safe use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: three sentences, front-loaded with the primary purpose, followed by details on extracted fields and usage guidance. Every sentence is informative with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, return types (structured fields), input source, and related tools. Although there is no output schema, the description compensates by listing expected fields. It is complete enough for a single-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a clear description for the 'id' parameter. The main description adds value by stating that the id comes from search_pipc_decisions results, providing crucial context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves full PIPC decision text from the legal service, extracts structured fields like case name, summary, order, reasoning, and background, and automatically extracts annex links. It distinguishes from sibling tools like search_pipc_decisions (for searching) and get_law_text (for laws).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use this tool: after searching with search_pipc_decisions to get detailed text, and for comparing with law text via get_law_text. It provides a clear next-step context, effectively guiding the agent on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_term_articlesA
법령용어가 사용된 조문 추적 (법제처 lawService · target=lstrmRltJo). 법령용어 키워드 → 매칭 용어 그룹별로 그 용어가 등장하는 모든 조문 목록 반환. 예: '개인정보' → PIPA·정보통신망법·신용정보법 등 ~700개 조문 (상위 N건). 동음이의 용어는 별도 그룹으로 분리. 페이징 X — maxArticles로 절단. 다음: get_law_text(lawId=...)로 해당 조문 전문, get_legal_term(query)로 정의 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 법령용어명 (예: '개인정보', '가명정보', '고유식별정보'). 정확한 용어명 매칭. | |
| includeBody | No | 조문 본문 미리보기(200자) 포함 여부 (기본 true). | |
| maxArticles | No | 용어 그룹별 표시할 최대 연계 조문 수 (기본 20). 응답 절단 한도. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that results are grouped by matching term groups, homonyms are separated, no pagination is available, and results are truncated by maxArticles. It also gives an example (개인정보 → ~700 articles). However, it does not explicitly state that the operation is read-only or mention authentication/permission requirements, which would be helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose. Every sentence adds value: purpose, grouping logic, homonym handling, pagination behavior, next steps. No redundant or unclear phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description explains the return type (list of articles grouped by term) and mentions the body preview behavior (200 chars if includeBody true). It provides sufficient context for the agent to understand the output format. Could be improved by explicitly listing the response fields (e.g., lawId, article number), but overall it is complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context beyond the schema by explaining the purpose of maxArticles (truncation) and providing an example query (개인정보). The example illustrates how the tool behaves with a real term, adding semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool tracks articles using specific legal terms, returns a list grouped by term, and distinguishes from sibling tools like 'get_legal_term' (definitions) and 'get_law_text' (full law text). It uses specific verbs and resources: '법령용어가 사용된 조문 추적' and '매칭 용어 그룹별로 ... 조문 목록 반환'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use the tool (when you have a legal term keyword and need all articles containing it), what not to expect (no pagination, truncation by maxArticles), and provides follow-up tool recommendations ('다음: get_law_text ...' and 'get_legal_term').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_three_tierA
법률 → 시행령 → 시행규칙 3단 위임·인용 비교 (법제처 lawService · target=thdCmp). knd=2(위임, 기본): 본법 조문에서 시행령으로 위임된 관계. knd=1(인용): 법률·하위법령 간 인용 관계. PIPA §29(안전조치) → 시행령 §30 같은 위임 매핑 한 번에 확인. 다음: get_law_text(mst)로 시행령 본문, get_admin_rule_text로 PIPC 고시 (W2.4).
| Name | Required | Description | Default |
|---|---|---|---|
| knd | No | 비교 종류: 1=인용조문 (법률↔하위법령 인용 관계), 2=위임조문 (법률→시행령 위임 관계, 기본) | 2 |
| mst | Yes | 법령일련번호 (search_law·get_law_history 결과). 본법 mst (시행령·시행규칙 mst 아님). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It describes the comparison operation but does not explicitly state that it is read-only or non-destructive. While the nature of the tool implies a safe query, transparency could be improved by stating that it does not modify any data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using four sentences to cover purpose, parameters, an example, and follow-up tools. It is front-loaded with the main objective. A slight improvement could be breaking into bullet points for readability, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not specify the return format or structure of the comparison results. While the example implies what the output looks like, explicit details (e.g., whether it's a list of mappings, fields returned) are missing, which reduces completeness for a simple tool with two parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with descriptions. The description adds context: mst must be the '본법 mst' from search_law/get_law_history, and knd values are explained with their meanings. This enhances understanding beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: comparing three-tier delegation and citation relationships among Korean law, enforcement decree, and enforcement regulation. It specifies the data source (lawService, target=thdCmp) and provides concrete examples like PIPA §29 to 시행령 §30. The tool is distinct from siblings as no other tool explicitly offers this three-tier comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two modes (knd=1 for citation, knd=2 for delegation) with default behavior. It gives a real-world example (PIPA safety measures) and suggests subsequent steps using get_law_text and get_admin_rule_text. This provides clear guidance on when to use this tool and what to do next.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
intelligent_law_searchA
지능형 법령 검색 (법제처 lawSearch · target=aiSearch). 법령명이 아니라 조문 본문·내용에서 의미 기반 검색. search_law는 법령명만 매칭하지만 이 도구는 조문 텍스트까지 검색 — 처리행위·키워드로 조문 발견. search 파라미터로 도메인 선택 (법령 조문/별표, 행정규칙 조문/별표). 다음: get_law_text(mst)로 해당 법령 전체 본문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 자연어 검색 키워드. 법령명이 아니라 조문 본문·내용에서 검색. 예: '동의 없이 처리' | |
| search | No | 검색 도메인: 0=법령 조문 (기본), 1=법령 별표·서식, 2=행정규칙 조문, 3=행정규칙 별표·서식 | 0 |
| display | No | 결과 개수 (기본 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses semantic search behavior and domain selection via search parameter. No annotations provided, but description covers primary behavioral traits for a non-destructive search tool. Lacks mention of rate limits or result set metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded with purpose, uses bullet-point clarity. Every sentence adds useful context without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Explains overall workflow (search then retrieve full text). Does not describe pagination parameters (display, page) in description, but schema covers them adequately. No output schema, but return format is implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds value beyond schema by explaining search parameter domain options and giving natural language query examples. Schema already provides good descriptions for all parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it's an intelligent semantic search on clause text, distinguishes from sibling search_law that only matches law names. Provides example keywords and target agency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly contrasts with search_law (law name matching) and recommends get_law_text(mst) for full text retrieval after searching. Gives clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_admin_appealsA
행정심판 재결례 검색 (법제처 lawSearch · target=decc). 행정처분 취소·이행 청구 결정 메타. PIPA 위반에 대한 시정명령·과징금 등 행정처분에 대한 불복 사건 확인. 다음: get_admin_appeal_text(W2.5)로 재결례 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 행정심판 재결례 키워드. 사건명·사건번호 매칭 (예: '개인정보 열람 거부', '처분 취소'). | |
| display | No | 결과 개수 (기본 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not mention read-only nature, rate limits, authentication needs, or any side effects. The description only describes the tool's function without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with relevant details, but it includes a parenthetical reference to an internal code (W2.5) that may not be clear to all users. It is relatively concise but could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with three parameters and no output schema, the description covers the domain and usage context. It mentions follow-up tool and example keywords. However, it lacks information about pagination, result format, or any limitations, which would be useful for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has a description in the schema. The tool description adds example keywords and context (e.g., PIPA violations) but does not significantly enhance understanding beyond the schema's parameter descriptions. The examples are helpful but not critical.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a search for administrative appeal precedents (행정심판 재결례 검색) from a specific source (법제처 lawSearch · target=decc). It distinguishes itself from the sibling tool get_admin_appeal_text by indicating that tool retrieves the full text. The verb '검색' and the resource are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends using get_admin_appeal_text for full text after searching, providing a clear workflow. It also gives context about the types of cases covered (PIPA violations, administrative dispositions). However, it does not specify when not to use this tool compared to other search tools like search_admin_rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_admin_ruleA
행정규칙 검색 (법제처 lawSearch · target=admrul). 고시·훈령·예규 등 행정규칙 메타데이터 조회. 개인정보 도메인의 핵심 — PIPC 공식 고시 8건 + 부처 개인정보보호 훈령 22건이 모두 여기 있음. 다음: get_admin_rule_text(W2.4)로 본문, compare_admin_rule_old_new(W2.4)로 신구법.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 행정규칙(고시·훈령·예규) 키워드. PIPC 고시 8개와 부처별 개인정보보호 훈령 22개가 핵심. | |
| display | No | 결과 개수 (기본 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the action (search metadata) but does not disclose any behavioral traits such as rate limits, authentication needs, or side effects. The description is adequate for a read-only search operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences plus a usage pointer. It is front-loaded with the main purpose and efficiently includes key context and next steps without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, scope, and typical use cases, and it points to subsequent tools. However, since there is no output schema, the description does not detail the metadata fields returned, which is a minor gap for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description adds the same context as the schema (e.g., PIPC and ministry instructions). It does not provide additional meaning beyond what is already in the schema, so no extra value is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches administrative rules (행정규칙 검색), specifies the target (lawSearch, target=admrul), and lists types (고시·훈령·예규). It distinguishes from siblings by noting that this tool retrieves metadata, while get_admin_rule_text and compare_admin_rule_old_new handle text and comparisons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly directs the agent to next tools (get_admin_rule_text and compare_admin_rule_old_new) after using this one, providing a clear workflow. However, it does not explicitly state when not to use this tool or alternatives among the many sibling search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_constitutional_decisionsA
헌법재판소 결정례 검색 (법제처 lawSearch · target=detc). 위헌·합헌·각하 등 헌재 결정 메타. 개인정보 자기결정권은 헌법상 권리(헌재 99헌마513)이며 PIPA 해석 기초. 다음: get_constitutional_decision_text(W2.5)로 결정문 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 헌법재판소 결정례 키워드. 사건명·사건번호 매칭 (예: '개인정보 자기결정권', '주민등록번호'). | |
| display | No | 결과 개수 (기본 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It mentions the target (detc) and metadata nature of results, but does not disclose behavioral traits such as rate limits, authentication, or error handling. The description gives a general sense but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a referral, all front-loaded with core purpose. Every sentence adds necessary information without redundancy. It is highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description states results are metadata about decisions (위헌·합헌·각하 등), it does not specify the exact fields or structure returned. With no output schema, more detail on return format would improve completeness. Pagination info is covered by schema but not description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). The description adds value by explaining the query parameter with example keywords ('개인정보 자기결정권', '주민등록번호') and hinting at matching logic (사건명·사건번호 매칭). This enriches the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for constitutional court decisions (헌법재판소 결정례) with specific types (위헌·합헌·각하) and provides an example case (99헌마513). It also distinguishes from the sibling tool get_constitutional_decision_text by directing users to retrieve full text after searching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly suggests using get_constitutional_decision_text for full text after searching, providing a clear workflow. However, it does not specify when to use this tool over other search tools (e.g., search_law, search_interpretations) or state exclusions, which slightly limits guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_english_lawA
영문 법령 검색 (법제처 lawSearch · target=elaw). PIPA 영문본 등 한국 법령 영문 번역 조회. GDPR 비교, 국외 보고·자문 자료 작성에 직접 활용. 다음: get_english_law_text(W2.7)로 영문 본문, compare_articles로 PIPA↔GDPR 비교(국외 API 연계는 v2).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 영문 법령 키워드 (예: 'Personal Information Protection', 'Privacy'). 영문명·한글명 모두 매칭. | |
| display | No | 결과 개수 (기본 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It reveals the target source (elaw) and suggests read-only behavior by describing it as a search tool, but does not explicitly state it is non-destructive, rate limits, or auth requirements. The description is adequate but could be more transparent about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded with the core purpose. Some internal codes (W2.7, v2) may be cryptic, but overall information density is high without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately covers usage context and next steps. It does not describe output format, but for a search tool that returns a list, this is acceptable. The description is sufficiently complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions. The description adds value by explaining query matching behavior (accepts English and Korean names with examples). This extra context justifies a score above the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's purpose: searching English versions of Korean statutes (영문 법령 검색) with targets like PIPA. It distinguishes itself by mentioning specific use cases (GDPR comparison, overseas reports) and directing to subsequent tools (get_english_law_text, compare_articles), differentiating it from sibling tools like search_law (Korean text) or compare_articles (comparison).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use the tool (searching English law translations for tasks like PIPA research or GDPR comparison) and mentions alternative workflows (use get_english_law_text for full text, compare_articles for PIPA↔GDPR comparison). It lacks explicit 'when not to use' guidance, but the context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_interpretationsA
법령해석례 검색 (법제처 lawSearch · target=expc). 법제처·부처가 회신한 공식 해석 결정 메타. 조문 해석에 의문 있을 때 PIPA·시행령 적용 사례를 회신 기록으로 확인. 다음: get_interpretation_text(W2.6)로 해석 본문.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | 법령해석례 키워드. 안건명·안건번호·질의기관·회신기관 매칭. | |
| display | No | 결과 개수 (기본 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must inform about behavioral traits. It clarifies that the tool returns metadata of official decisions (not full text) and points to a follow-up tool. However, it does not disclose any limits, authentication needs, or the nature of the response format, which would be helpful for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentence fragments and a follow-up suggestion. Every part is essential, with no redundant information. It front-loads the tool's core purpose and efficiently guides usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should ideally specify what fields are returned in the results. It only mentions '메타' (metadata), which is vague. While it hints at the utility, it could be more complete by listing typical result fields like case number, title, date, etc.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although the input schema covers all parameters with descriptions, the tool description adds valuable context by specifying that the query matches against subject name, case number, inquiry agency, and reply agency. This goes beyond the schema's basic description of 'keyword' and enhances understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool searches for statutory interpretation cases from the Ministry of Government Legislation, specifying the resource (법제처 lawSearch, target=expc) and content (official reply metadata). It distinguishes from sibling search tools like search_law or search_admin_appeals by mentioning PIPA and enforcement ordinance application cases, and points to the follow-up tool get_interpretation_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'when in doubt about the interpretation of provisions' and directs users to get_interpretation_text for the full text. It does not explicitly exclude other scenarios, but the context is clear enough for proper usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_lawA
법령 검색 (법제처 lawSearch · target=law). 법령명·메타데이터(소관부처·시행일) 조회. 약칭(개보법·정통망법 등) 자동 인식. 본 MCP는 개인정보 분야 우선이지만 일반 법령 검색도 가능. 다음: get_law_text(mst)로 본문, get_related_laws(lawId)로 관계 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| sort | No | 정렬: lasc/ldes(법령명 오/내림), dasc/ddes(날짜 오/내림) | |
| query | Yes | 법령명·키워드. 약칭(개보법·정통망법·신정법·위치정보법·통비법 등) 자동 인식 후 검색. | |
| display | No | 결과 개수 (기본 100, 짧은 법령명 후순위 quirk 회피) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the search functionality and abbreviation recognition, but does not disclose behavioral traits like rate limits, authentication, or side effects. The quirk about short law names is mentioned in the display parameter, but overall transparency is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and efficiency. Every sentence adds value, and no extraneous information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 4 fully documented parameters and no output schema, the description explains what the search returns (law names, metadata) and mentions abbreviation recognition. It is fairly complete, though a bit more detail on return format could help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%. The description adds value by explaining abbreviation recognition in both main description and query parameter. The display parameter includes a note about a quirk with short law names, which goes beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '법령 검색' (law search) with specific verb+resource, and distinguishes from siblings by pointing to get_law_text and get_related_laws for further steps. It also mentions abbreviation recognition and scope prioritization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use this tool (searching laws) and provides next steps (get_law_text, get_related_laws). It implicitly contrasts with siblings but does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_pipc_decisionsA
개인정보보호위원회(PIPC) 결정문 검색 (법제처 lawSearch · target=ppc). 심의·의결, 침해요인 평가, 분쟁조정 등 PIPC가 발한 모든 결정문 조회. 도메인 핵심 — 위반 사례·과징금·시정조치 직접 확인 가능. 다음: get_pipc_decision_text(W2.5)로 결정문 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 페이지 번호 (기본 1) | |
| query | Yes | PIPC 결정문 키워드. 안건명·결정구분 등 매칭. | |
| display | No | 결과 개수 (기본 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description should compensate. It states 'all decisions' but doesn't mention authentication, rate limits, or read-only nature. Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, front-loaded with purpose, and efficiently covers types, domain core, and next tool without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description covers what data is accessible (위반 사례, 과징금, 시정조치). Could mention pagination, but not essential given schema parameters. Adequate for search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 3 parameters have schema descriptions (100% coverage). Description adds example keywords but doesn't significantly extend beyond schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool searches PIPC decisions, lists specific types (심의·의결, 침해요인 평가, 분쟁조정), and distinguishes from sibling tool get_pipc_decision_text by mentioning full text retrieval as next step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description indicates use case (direct check of violations, fines, corrective orders) and suggests follow-up tool. However, no explicit when-not or comparison with sibling search tools like search_privacy_cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_privacy_casesA
PIPC privacy.go.kr 상담사례 1,745건 BM25 검색 (Contextual Retrieval 적용). category1(처리자) × category2(처리행위) × category3(분야) 트리 필터 지원. year_min/year_max로 연도 범위 좁히기. 법제처 API에 없는 PIPC 실무 회신이 차별화. 예: '의료기관 환자 동의' + category3='보건·의료' → 의료 도메인 사례. 응답에 PIPC attribution 자동 첨부 (pipc-attribution 라이선스). 다음: search_privacy_guides로 공식 가이드, search_pipc_decisions로 위반·과징금 의결.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 (예: '환자 동의', 'CCTV 화각', '직원 주민등록번호', '쿠키') | |
| display | No | 결과 개수 (기본 5, 최대 30) | |
| year_max | No | 최대 연도 YYYY | |
| year_min | No | 최소 연도 YYYY (case_year 필터) | |
| category1 | No | 처리자 분류 (예: '개인정보처리자(민간)', '정보주체(일반국민)', '공공기관') | |
| category2 | No | 처리행위 (예: '개인정보 수집·이용', '제3자 제공', '파기') | |
| category3 | No | 분야 (예: '보건·의료', '금융', '교육', '온라인') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the data source, number of cases, retrieval method (BM25 with contextual retrieval), auto-attribution, and differentiator from other APIs. It falls short of mentioning pagination behavior or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense without being verbose, covering core function, filters, differentiator, example, attribution, and sibling tool references in a logical order. Minor redundancy could be trimmed but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no annotations, and no output schema, the description adequately explains the tool's operation, filtering capabilities, and output characteristic (attribution). It lacks description of result format but provides sufficient context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, baseline 3. The description adds value by explaining the tree filter structure, year range narrowing, and providing an example that illustrates parameter interaction, going beyond the schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs BM25 search on PIPC privacy.go.kr counseling cases and explicitly contrasts with sibling tools search_privacy_guides and search_pipc_decisions, making the purpose and differentiation unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit guidance on when to use this tool versus alternatives, stating to use search_privacy_guides for official guides and search_pipc_decisions for violation decisions. It also gives a concrete example query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_privacy_corpusA
PIPC 공식 가이드 7종(질의응답·소상공인·CCTV·분야별 안내서 8개 편 전체·가명정보 처리 가이드라인 2026.3·개인정보 처리방침 작성지침 2026.4·공공 AX 프라이버시 보호 안내서 2026.7) + privacy.go.kr 상담사례 1,745건 통합 BM25 검색 (총 2,699 청크, Contextual Retrieval 적용). 법제처 API가 못 가진 PIPC 실무 자료가 차별화 — 정의 사례·상담 회신·업종별 적용 안내. LLM 첫 진입에 가장 자연스러운 도구. source_type=guide/case로 분리 검색도 가능. 응답에 PIPC attribution 자동 첨부 (pipc-attribution 라이선스). 다음: 더 좁은 검색은 search_privacy_cases·search_privacy_guides, 법조문은 search_law·get_law_text.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 (PIPA 도메인 — 예: '의료기관 환자 동의', 'CCTV 설치', '가명정보 결합', '직원 이력서') | |
| display | No | 결과 개수 (기본 5, 최대 30) | |
| source_type | No | guide=PIPC 공식 안내서 / case=privacy.go.kr 상담사례 / all=둘 다 | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the retrieval method (BM25, Contextual Retrieval), corpus size, source_type behavior, and automatic PIPC attribution with license. It does not detail response structure or rate limits, but the key behavioral traits for an agent selecting the tool are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and somewhat long, but every sentence carries distinct information: corpus composition, differentiation, usage guidance, parameter capability, attribution, and sibling routing. The most important purpose and differentiator are front-loaded, making it easy for an agent to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a retrieval tool with no output schema, the description covers the corpus scope, retrieval technique, attribution behavior, and routing to alternatives. It does not explicitly describe the return shape beyond attribution, but it gives enough context for an agent to decide whether and how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value beyond the schema by explaining that source_type can split guide/case searches and by characterizing the query domain as PIPC practical materials. It reinforces the query examples in the schema without duplicating them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (integrated BM25 search) and a precise resource (PIPC official guides + privacy.go.kr consultation cases, 2,699 chunks). It distinguishes itself from sibling tools by stating it covers PIPC practical materials that the law-API lacks, and explicitly routes narrower searches to search_privacy_cases/search_privacy_guides and law text to search_law/get_law_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance: 'LLM 첫 진입에 가장 자연스러운 도구' tells the agent when to start here, and the closing sentence names the exact alternatives for narrower searches and statutory text. It also mentions source_type filtering as a way to split guide vs. case searches, giving concrete usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_privacy_guidesA
PIPC 공식 가이드 7종 BM25 검색 (Contextual Retrieval, 총 954청크). doc_type ∈ {qa, small_business, cctv, sectoral, pseudonym, privacy_policy, public_ax, all}. qa=질의응답 모음집(2025.12, 99) / small_business=소상공인 핸드북(2024.12, 41) / cctv=고정형 영상정보처리기기 안내서(2024.12, 71) / sectoral=분야별 안내서(2024.12, 476, 8개 편 전체: 인사노무·사회복지시설·의료기관·약국·학원교습소·통계작성·공공기관·온라인경품) / pseudonym=가명정보 처리 가이드라인(2026.3, 132: 본권 제도 안내—특례·5단계 절차·위험도 판단·비정형데이터 기준·Q&A + 별권 실무—결합·반출 절차·안전조치·가명처리 기술·서식 10종·운영문서·위험도 판단 예시·AI 시나리오 7종) / privacy_policy=개인정보 처리방침 작성지침(2026.4, 96: 기재사항 24개 항목별 작성법·예시, 공개 방법·라벨링, 생성형 AI 서비스·아동·공공기관·소상공인·업종별 부록) / public_ax=공공 AX 프라이버시 보호 안내서(2026.7, 39: 공공기관 AI 전환 단계별·유형별 점검, 적법근거 해석, 사전적정성 검토 사례). 법제처 API가 못 가진 PIPC 실무 안내가 차별화. 응답에 PIPC attribution + 페이지 정보 자동 첨부 (pipc-attribution 라이선스). 다음: search_privacy_cases로 실제 상담 사례, search_law로 관련 법조문.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 (예: '가명정보 결합', 'CCTV 화각', '소상공인 동의', '의료기관 적용', '처리방침 국외이전', '공공 AX 적법근거') | |
| display | No | 결과 개수 (기본 5, 최대 30) | |
| doc_type | No | 가이드 종류 — qa(질의응답 99청크) / small_business(소상공인 41) / cctv(CCTV 안내서 71) / sectoral(분야별 안내서 476, 8개 편 전체) / pseudonym(가명정보 처리 가이드라인 2026.3 본권+별권 132) / privacy_policy(개인정보 처리방침 작성지침 2026.4 96) / public_ax(공공 AX 프라이버시 보호 안내서 2026.7 39) / all(전체 7종 954) | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full transparency burden. It discloses the retrieval algorithm (BM25 + Contextual Retrieval), corpus scale (954 chunks), the meaning of each doc_type, and automatic attachment of PIPC attribution and page information under the pipc-attribution license. It does not describe result format or failure/limit behaviors, but for a read-only search tool this is strong disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but densely structured and front-loaded, leading with the core purpose in the first sentence. It packs doc_type details into readable parenthetical lists and uses routing at the end. Some content repeats the schema's own parameter descriptions, but the description adds dates and detailed content breakdowns not present there.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no annotations, and no output schema, the description covers corpus provenance, content per doc_type, licensing, and sibling routing. It could additionally describe the shape of returned results or edge cases, but the essentials for correct selection and invocation are present, and attribution behavior is disclosed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds substantial semantic value beyond the schema by explaining what each doc_type refers to, down to document dates, chunk counts, and contents (e.g., pseudonym's main/separate volumes, sectoral's 8 subfields). Query and display parameters receive less added meaning beyond the schema's examples, but doc_type is the high-complexity parameter and is richly annotated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'PIPC 공식 가이드 7종 BM25 검색 (Contextual Retrieval, 총 954청크)' – a BM25 search over 7 official PIPC guides. It also distinguishes itself from siblings by stating the differentiating value ('법제처 API가 못 가진 PIPC 실무 안내가 차별화') and pointing to alternative tools for nearby tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit routing guidance: '다음: search_privacy_cases로 실제 상담 사례, search_law로 관련 법조문', telling the agent when to use sibling tools instead. It also clarifies this tool's unique scope as PIPC practical guidance not covered by the Ministry of Government Legislation API, giving clear selection context, though not exhaustively covering every sibling search tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_pipa_citationA
법령 인용 환각 검증 (4계층: 법령 존재 → 조문 존재 → 항 존재 → 호·목 존재). 법제처 API에 실제 존재하는지 사실 검증 — LLM이 못 하는 도구 핵심 가치. 예: 'PIPA §9999' → 조문 없음 [HALLUCINATION_DETECTED] / 'PIPA §15 ① 6호' → ✓ 모든 단계 검증. as_of 지정 시 시점 기준 검증 (정통망법 §22 폐지 여부 등). 법령명 약칭(PIPA·개보법·정통망법 등) PRIVACY_ALIASES 자동 정규화. 환각 발견 시 [HALLUCINATION_DETECTED] 마커 + 정확한 근거 + 다음 도구 안내 자동. 다음: search_law(법령명)으로 정식명, get_law_text(mst)로 본문 직접 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | 시점 YYYYMMDD (선택). 지정 시 그 시점 본문 기준 검증. 예: '20190601' = 2019.6.1 시점에 정통망법 §22 유효 여부. | |
| citation | Yes | 검증할 인용 문자열. 다양한 약식 수용 — 'PIPA §15 ① 6호', '개인정보 보호법 제15조제1항제6호', '정통망법 §22', '안전성 확보조치 기준 제5조' 등. 법령명 약칭(개보법·정통망법·통비법 등)은 PRIVACY_ALIASES로 자동 정규화. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided (0% coverage), the description fully bears the burden of disclosing behavior. It details the stepwise verification process (4-tier check), special features (as_of temporal verification, alias normalization), and output markers ([HALLUCINATION_DETECTED]). It also mentions providing accurate evidence and next-tool guidance. This is comprehensive and transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short but dense with information. It is structured as a single coherent paragraph with clear logical flow (purpose, method, features, output, next steps). It avoids unnecessary words and front-loads the key points. Slightly more structure (e.g., bullet points) could improve readability, but it is already concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description adequately explains what the tool does, how it works, and what it returns (hallucination markers, evidence, next-step suggestions). It also connects to sibling tools for follow-up actions. The complexity of verifying legal citations is well-covered, and the description leaves minimal gaps for a typical use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (citation and as_of) are described in the schema (100% coverage), and the description adds valuable context: examples of accepted citation formats for 'citation' (e.g., 'PIPA §15 ① 6호', '개인정보 보호법 제15조제1항제6호'), automatic alias normalization, and an explicit example for 'as_of' ('20190601'). This goes beyond the schema's basic constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose: to verify legal citations against an actual law API to detect hallucinations. It specifies the four-tier hierarchy (law, article, paragraph, subparagraph) and gives concrete examples like 'PIPA §15 ① 6호'. This clearly distinguishes it from sibling tools like search_law or get_law_text, which are for different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use the tool: to verify citations and detect hallucinations. It also includes next-step recommendations (search_law for full name, get_law_text for text), but does not explicitly state when not to use it compared to other tools like compare_articles or search_pipc_decisions. However, the context makes the intended usage fairly clear.
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 tool update
v0.9.0- Changed
search_privacy_guides3 fields changed- changed
Input schema / properties / doc_type / descriptionPrevious value: -"가이드 종류 — qa(질의응답 99청크) / small_business(소상공인 41) / cctv(CCTV 안내서 71) / sectoral(분야별 안내서 476, 8개 편 전체) / all(전체 4종 687)"New value: +"가이드 종류 — qa(질의응답 99청크) / small_business(소상공인 41) / cctv(CCTV 안내서 71) / sectoral(분야별 안내서 476, 8개 편 전체) / pseudonym(가명정보 처리 가이드라인 2026.3 본권+별권 132) / privacy_policy(개인정보 처리방침 작성지침 2026.4 96) / public_ax(공공 AX 프라이버시 보호 안내서 2026.7 39) / all(전체 7종 954)" - changed
Input schema / properties / doc_type / enumPrevious value: -[ - "qa", - "small_business", - "cctv", - "sectoral", - "all" -]New value: +[ + "qa", + "small_business", + "cctv", + "sectoral", + "pseudonym", + "privacy_policy", + "public_ax", + "all" +] - changed
Input schema / properties / query / descriptionPrevious value: -"검색 키워드 (예: '가명정보 결합', 'CCTV 화각', '소상공인 동의', '의료기관 적용')"New value: +"검색 키워드 (예: '가명정보 결합', 'CCTV 화각', '소상공인 동의', '의료기관 적용', '처리방침 국외이전', '공공 AX 적법근거')"
1 tool update
v0.8.3- Changed
search_privacy_guides1 field changed- changed
Input schema / properties / doc_type / descriptionPrevious value: -"가이드 종류 — qa(질의응답 99청크) / small_business(소상공인 41) / cctv(CCTV 안내서 71) / sectoral(분야별 안내서 246) / all(전체 4종 457)"New value: +"가이드 종류 — qa(질의응답 99청크) / small_business(소상공인 41) / cctv(CCTV 안내서 71) / sectoral(분야별 안내서 476, 8개 편 전체) / all(전체 4종 687)"
37 tool updates
v0.0.1- First observed
compare_admin_rule_old_new - First observed
compare_articles - First observed
compare_old_new - First observed
get_admin_appeal_text - First observed
get_admin_rule_text - First observed
get_annexes - First observed
get_article_change_history - First observed
get_constitutional_decision_text - First observed
get_delegated_laws - First observed
get_english_law_text - First observed
get_historical_law - First observed
get_intelligent_related_laws - First observed
get_interpretation_text - First observed
get_law_abbreviations - First observed
get_law_history - First observed
get_law_system_tree - First observed
get_law_text - First observed
get_law_tree - First observed
get_legal_term - First observed
get_pipc_curated_corpus - First observed
get_pipc_decision_text - First observed
get_related_laws - First observed
get_sectoral_related_laws - First observed
get_term_articles - First observed
get_three_tier - First observed
intelligent_law_search - First observed
search_admin_appeals - First observed
search_admin_rule - First observed
search_constitutional_decisions - First observed
search_english_law - First observed
search_interpretations - First observed
search_law - First observed
search_pipc_decisions - First observed
search_privacy_cases - First observed
search_privacy_corpus - First observed
search_privacy_guides - First observed
verify_pipa_citation
TDQS
Scored across 37 tools
Most tools have distinct purposes (search vs. get vs. compare vs. verify), but there is some overlap among search_interpretations/get_interpretation_text, search_pipc_decisions/get_pipc_decision_text, and similar paired search/get tools. Also get_related_laws and get_law_system_tree share an endpoint, though descriptions clarify the output difference.
The naming follows a consistent verb_noun pattern: search_*, get_*, compare_*, verify_*. Minor deviations include intelligent_law_search and get_intelligent_related_laws, which use an adjective prefix instead of a pure verb, but the overall pattern is predictable.
37 tools is on the heavy side for a single MCP server. The domain is broad (law text, decisions, guides, cases, history, comparisons), so many tools are justified, but the count exceeds the typical well-scoped range and may overwhelm an agent.
The tool surface is remarkably complete for the Korean privacy law domain: search and retrieval for laws, administrative rules, interpretations, decisions, appeals, constitutional cases, English translations, historical versions, comparisons, delegation mapping, term definitions, citation verification, and PIPC practical guides/cases. No obvious dead ends; each tool description suggests appropriate next steps.
Maintenance
Related MCP Connectors
AI legal compliance: contract review, risk scoring, EU/CN AI act, watermark check. 8 MCP tools.
10,065 source-verified compliance nodes, 39 pillars, 25 MCP tools (EU AI Act, GDPR, NIST, MITRE).
EU compliance corpus across 8 frameworks (NIS2, DORA, AI Act, ISO 27001 + more) via MCP.
Korea AI Basic Act compliance MCP — in force 22 Jan 2026. High-impact AI + GenAI labelling + MSIT
Related MCP Servers
- AlicenseCqualityBmaintenanceEnables searching, comparing, and analyzing Korean laws and public institution regulations through natural language, integrating 110 MCP tools covering statutes, precedents, and internal rules.100107 npm20MIT
- AlicenseAqualityDmaintenanceEnables querying Korean legal knowledge graph with 160K precedents and 130K statutes via MCP tools for relation exploration and semantic search.71MIT
- AlicenseBqualityBmaintenanceEnables Korean legal document processing, case analysis, and consultation using MCP, with OCR parsing, fact extraction, claim identification, subsumption grid, legal API verification, and document drafting.24MIT
- FlicenseAqualityCmaintenancePersonal MCP server that wraps K-IFRS, K-GAAP, auditing standards, and Q&A from kifrs.com and FSS, providing 16 tools for search, citation verification, and feedback.16-