Korean Law ALIO MCP
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 Law ALIO MCPCompare employee benefit regulations across public institutions."
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 Law ALIO MCP
An MCP that searches, compares, and analyzes national laws from the National Law Information Center and internal regulations of public institutions from ALIO.
Analysis is performed by a total of 110 MCP tools: 87 from the Ministry of Government Legislation + 23 from ALIO public institution regulations.
It helps AI generate high-quality responses by searching, comparing, and analyzing 1,600 laws, 10,000 administrative rules, tens of thousands of judicial precedents, and 35,000 internal regulations from 344 public institutions.
This project is a fork of chrisryugj/korean-law-mcp.

Why I Created This
With the help of korean-law-mcp, I have found great utility in handling public institution tasks regarding overall legislation. Once again, I thank chrisryugj.
I believed that incorporating internal regulations of public institutions would yield even greater results. Therefore, I conducted additional development by referencing public institution internal regulation data from ALIO.
I hope this helps people who find it difficult to access laws and public institution employees across the country who struggle with managing internal regulations.
v1.0.0 — Public Institution Regulations and Ministry of Government Legislation at Once
Integrating 23 ALIO public institution tools + 3 linkage tools connecting the two domains on top of the original 87 Ministry of Government Legislation tools — 110 tools search, compare, and analyze 1.27GB of data (Ministry of Government Legislation + 35,000 public institution internal regulations) in natural language.
Additional Developments
23 ALIO Tools — Integration of 35,000 internal regulations from 344 public institutions (automatic conversion of HWP/HWPX/PDF/XLSX via kordoc integrated parser, on-demand disk reading)
3 Types of Linkage Tools Connecting Public Institution Regulations and Ministry of Government Legislation
Automatic extraction of higher-level laws cited in public institution regulations + automatic lookup of each law's information from the Ministry of Government Legislation
Reverse search of public institution regulations nationwide that are based on a specific law when a Ministry of Government Legislation law is provided
Automatic analysis of how articles cite and reference each other within a single regulation
Natural Language Routing — Automatic lookup of official institution names (synchronous loading of institutions.json), automatic branching to both domains
Clear Guidance on API Key Authentication Failure — Batch integration of 12 fetch sites, guidance on registration pages when IP/domain whitelisting is blocked
Setup Wizard —
npx korean-law-alio-mcp setup(API key → operation mode → multi-client selection → automatic configuration registration)fly.io Remote Deployment —
https://korean-law-alio-mcp.fly.dev(110 tools + ALIO data mirror, best-effort updates)CLI Surface Cleanup —
list/help/--category/explain/REPL + natural language bare-query168 Cases Test Suite — build 6 + router 13 + cli 23 + alio 39 + law 87 (
npm test)License Hygiene — 4 files rewritten in clean-room, 0 BSL/Source-Available code
Example — Natural Language Query Connecting Two Domains
"OO진흥원 인사규정과 관련된 상위 법령을 알려줘"→ When AI receives a natural language query, it automatically performs the following:
Analyzes the body of the institution's personnel regulations to automatically extract cited higher-level laws
Automatically looks up the identifier of each extracted law from the Ministry of Government Legislation OpenAPI and attaches it
Matches internal higher-level regulations of the same institution together
Result Example:
"I found about 10 citations of higher-level laws in the body of the personnel regulations (e.g., general laws related to personnel/labor, laws related to safety/health, laws related to gender equality, etc.). The identifier for each law is attached for follow-up lookup. Internal higher-level regulations of the same institution were also matched."
"OO공단의 OOO지침이 근로기준법을 준수하는지 검토해줘"→ When AI receives a natural language query, it automatically performs the following:
Reverse searches the citation locations of the relevant law (e.g., Labor Standards Act) in the body of 35,000 public institution regulations
Organizes the citation context of the matched guidelines (which article is cited and how)
Displays by institution group
Result Example:
"Instances of the relevant law being cited were detected in several public institution guidelines. You can compare how each guideline cites which article to review the compliance level of your own institution's guidelines."
Track everything from public institution compliance reviews and audits to policy analysis and higher-level laws at once.
Installation and Usage
Step 0: Issue API Key (Free, 1 minute)
First, obtain the Ministry of Government Legislation Open API Authentication Key (OC) required for all methods.
Access the Ministry of Government Legislation Open API Application Page
Sign up and log in
Click the "Open API Usage Application" button
Fill out the application form → Issue Authentication Key (OC) (email ID format)
your-api-key-herein all examples below is a placeholder — replace it with your issued key. (Same convention as.env.example)
Method 1: Claude Code Plugin — One-line Installation
If you export your API key as an environment variable first, it will be automatically injected during installation.
export LAW_OC=your-api-key-here # ~/.zshrc 또는 ~/.bashrc 에 추가하면 영구 적용Then, inside Claude Code:
/plugin marketplace add scvcoder/korean-law-alio-mcp
/plugin install korean-law-alio@korean-law-alio-marketplaceAfter installation, npx -y korean-law-alio-mcp is automatically executed and LAW_OC is passed. No need to edit separate configuration files.
Method 2: Use Directly on Claude.ai Web (No Installation) Easiest
Add a custom connector on claude.ai. Requires Claude Pro/Max/Team/Enterprise plan (Free only allows 1 connector).
How to add a connector:
Log in to claude.ai
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 own key):Name:
korean-law-alio(optional)URL:
https://korean-law-alio-mcp.fly.dev/mcp?oc=your-api-key-here
"Add" → Registration complete
Tool Activation (Important): Click "Configure" for the registered connector → Set all tools to "Always Allow" in the tool list. AI can call them immediately without approval every time.
Now, in chat, use natural language:
"근로기준법 제74조 알려줘" → 법제처 87개 도구
"○○진흥원 인사규정 알려줘" → ALIO 23개 도구
"○○진흥원 감사규정과 관련된 상위법령은 뭐니?" → 규정→법령 연계
"근로기준법과 OO공단의 인사규정의 관계는 어떻게 되니?" → 법령→규정 역검색
"공공기관 휴직 규정 비교해줘" → ALIO 기관간 토픽 비교ALIO data is periodically updated by the operator, but since ALIO does not provide a separate API, real-time updates are difficult (periodic updates planned).
Method 3: Use in AI Desktop Apps (Claude Desktop · Cursor · Windsurf)
Add the following to your configuration file:
{
"mcpServers": {
"korean-law-alio": {
"url": "https://korean-law-alio-mcp.fly.dev/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-law-alio": { ... } part inside "mcpServers": { ... }. Restart the app after saving.
Method 4: Install Directly on Your Computer (Offline Possible)
If you want to use it without the internet or avoid going through a remote server, you can install it directly.
Prerequisites: Node.js version 20 or higher.
Automatic Installation (Recommended):
npx korean-law-alio-mcp setupThe installation wizard handles everything from API key entry → AI client selection → automatic configuration file registration at once. Supports Claude Desktop, Claude Code, Cursor, VS Code, and Windsurf.
Manual Installation:
npm install -g korean-law-alio-mcpAdd the following to your AI app configuration file (replace your-api-key-here with your own authentication key):
{
"mcpServers": {
"korean-law-alio": {
"command": "korean-law-alio-mcp",
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}ALIO Data Preparation — To use ALIO tools on your PC, you need data. Prepare it using one of two methods.
(Method 1) Use Operator Mirror (5-15 minutes, recommended)
Download pre-collected data. About 200MB compressed → 1.27GB when extracted.
Mac, Linux:
curl -L -o alio-data.tar.gz https://github.com/scvcoder/korean-law-alio-mcp/releases/latest/download/alio-data.tar.gz
tar -xzf alio-data.tar.gz -C data/Windows (PowerShell):
Invoke-WebRequest -Uri https://github.com/scvcoder/korean-law-alio-mcp/releases/latest/download/alio-data.zip -OutFile alio-data.zip
Expand-Archive -Path alio-data.zip -DestinationPath data\(Method 2) Direct Collection (6-12 hours)
Directly collect 35,000 regulations from 344 public institutions from ALIO disclosures. You can control the latest data yourself.
Installing OS system tools is recommended for conversion of some special cases like scanned PDF · HWP 3.0 (general cases are processed normally even without them, only special cases are skipped).
The HWP/HWPX/PDF integrated parser (
kordoc) is automatically installed duringnpm install. No separate installation is required, and parts difficult to parse with kordoc are additionally parsed usingdocling·tesseract·tesseract-lang·libreoffice.
macOS:
brew install docling tesseract tesseract-lang libreofficeLinux (Ubuntu/Debian):
sudo apt install tesseract-ocr tesseract-ocr-kor libreoffice
pip install doclingWindows:
Node.js is enough for collection itself (special cases are skipped).
If you don't have Node.js, download and install the LTS version (20 or higher) .msi from nodejs.org.
Once the programs required for parsing are installed, collect with the following command.
Collection command:
npm run alio:sync # 전체 344개 기관 (6-12시간)
npm run alio:sync -- --only C0xxx # 단일 기관만 (apbaId 4자리, 수 분)
npm run alio:sync -- --resume # 실패한 기관만 재시도Collected data is saved in data/alio/ (approx. 1.27GB).
Restart the app and you're done!
Method 5: Use Directly in Terminal (CLI)
If you are a developer, you can search for laws and public institution regulations directly in the terminal.
# 설치
npm install -g korean-law-alio-mcp
# 인증키 설정 (your-api-key-here 를 본인 키로 바꾸세요)
export LAW_OC=your-api-key-here # Mac/Linux
set LAW_OC=your-api-key-here # Windows CMD
$env:LAW_OC="your-api-key-here" # Windows PowerShell
# 사용 예시
korean-law-alio "민법 제1조" # 법제처 자연어
korean-law-alio "OO진흥원 인사규정" # ALIO 자연어
korean-law-alio "OO진흥원 인사규정과 관련된 상위 법령" # 두 영역 연계
korean-law-alio "공공기관 휴직 규정 비교해줘" # ALIO 기관간 비교
korean-law-alio search_law --query "관세법" # 도구 직접 호출
korean-law-alio list # 전체 110개 도구 목록
korean-law-alio list --category ALIO # 카테고리별 (ALIO/판례/법령검색 등)
korean-law-alio help search_law # 도구별 도움말
korean-law-alio # REPL (대화형)ALIO tools use user natural language as is — comparison target institutions are not hardcoded in environment variables. If you express freely like "Compare with A, B, C institutions", "Random", "All", the LLM will call them automatically.
Summary of API Key Delivery Methods
Authentication keys can be delivered in several ways. Applied in order of priority from top to bottom:
Method | Usage | Purpose |
Included in URL |
| Easiest for web clients |
HTTP Header |
| When integrating via programming |
Environment Variable |
| Local installation (Methods 3, 4) |
Tool Parameter |
| When using a different key for a specific request |
Usage Examples
Ministry of Government Legislation Tools — Laws, Precedents, Interpretations
"민법 제1조 알려줘"
→ AI 가 법령 검색 → 해당 조문 자동 조회
"음주운전 처벌 기준"
→ AI 가 관련 법령 + 판례 + 해석례를 자동으로 종합 분석
"근로기준법 제74조 해석례"
→ AI 가 해당 조문 + 정부 해석례를 자동 매칭ALIO Public Institution Regulation Tools
"OO진흥원 인사규정 보여줘"
→ AI 가 정식 기관명을 자동 매칭 → 해당 기관 규정 목록 표시
"공공기관 휴직 규정 비교해줘"
→ AI 가 수집된 공공기관 전체에서 휴직 관련 규정을 자동 비교
"우리 기관에 없는 동종 기관 규정"
→ AI 가 동종 기관 보유 규정 - 자기 기관 보유 규정 = 벤치마킹 후보 자동 추출Tools Connecting Ministry of Government Legislation and ALIO
Public institution internal regulations are essentially delegated/based on higher-level Ministry of Government Legislation laws. Natural language queries connecting the two domains are also automatically processed:
"OO진흥원 인사규정과 관련된 상위 법령을 알려줘"
→ AI 가 규정 본문에서 인용된 상위 법령을 자동 추출
+ 법제처에서 각 법령 정보를 자동 조회
"OO공단의 OOO지침이 근로기준법을 준수하는지 검토해줘"
→ AI 가 35,000건 공공기관 규정에서 해당 법령 인용 위치를 역검색
→ 매칭된 지침의 인용 컨텍스트 + 기관별 그룹 표시Tool Structure (110 total)
Category | Count | Note |
Laws/Administrative Rules/Autonomous Regulations | 16 | Search/Lookup/Compare/Link |
Precedents/Interpretations | 7 | Supreme Court/Legal Interpretations |
Committee Decisions | 10 | Constitutional Court/FTC/PIPC/Labor Commission/ACRC |
Tax/Customs/Treaties/English | 8 | Domain-specific decisions/originals |
School Regulations/Public Corporations/Public Institutions (Gov) | 6 | Public/Education domain |
Tables/Systems/Statistics/History/Glossary, etc. | 24 | |
Chain Tools (Automatic Synthesis) | 8 | Comprehensive Research/Legal System/Basis for Disposition/Dispute/Amendment Tracking/Ordinance Comparison/Procedure Details/Document Review |
Document Analysis/Utils | 8 | Article number conversion, abbreviation dictionary, etc. |
ALIO Public Institution Regulations | 22 | Search/Lookup/Compare/Benchmarking/Timeline/Statistics + 3 linkage types |
ALIO Chain Tool | 1 | Institutional Comprehensive Benchmarking |
Total | 110 |
Refer to docs/API.md for full tool details (names, parameters, examples).
Key Features
110 Tools Integrated — 87 Ministry of Government Legislation + 23 ALIO Public Institution
Linkage Between Two Domains — Automatic extraction of cited laws in public institution regulations + ALIO reverse search based on higher-level laws + citation graph between articles
Natural Language Routing — Automatic matching of official institution names (344 collected institutions), automatic branching between two domains
MCP + CLI — Use the same tools in Claude Desktop·Cursor·Windsurf and in the terminal
Legal Domain Specialization — Automatic recognition of abbreviations (
화관법→Chemical Substances Control Act), article number conversion (Article 38↔003800), visualization of delegation structureBody Extraction of Tables/Forms — Automatic conversion of HWPX·HWP·PDF·XLSX·DOCX (kordoc engine)
Remote + Local Mode — Immediate use of
https://korean-law-alio-mcp.fly.devOR keep data on your PC (npm run alio:sync)Automatic Installation Wizard —
npx korean-law-alio-mcp setupVerification — 168 cases automatic testing (
npm test— build·router·cli·alio·gov)License — MIT
Environment Variables
Variable | Required | Purpose |
| ✅ | Open API authentication key for Ministry of Government Legislation OpenAPI applicants |
Refer to .env.example for all variables + examples.
Documentation
Document | Description |
Korean README (current document) | |
English README | |
110 Tool Reference | |
MIT | |
Source and license attribution for external libraries/data used |
Acknowledgments
This project was possible thanks to the following people:
chrisryugj — This project could not have started without the korean-law-mcp and kordoc projects. Thank you sincerely.
jkg — Thank you for the idea of integrating ALIO public institution internal regulations.
License
Made by scvcoder
Available Tools
110 toolsadvanced_alio_searchA
[ALIO] 복합 필터 검색 — 분류(category) + 기관유형 + 주무부처 + 개정일 기간 + 제목 키워드 조합. '과기부 산하 K1100 분류 중 최근 1년 개정' 같은 정밀 질의.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 규정 제목 키워드 (부분 매칭) | |
| category | No | ALIO 분류 코드 (예: 'K1100' 감사, 'K1300' 직제, 'K1400', 'K1500' 정관) | |
| ministry | No | 주무부처 (예: '과학기술정보통신부') | |
| type | No | 기관유형 (예: '기타공공기관', '준정부기관') | |
| fromDate | No | 개정일 from (YYYYMMDD 또는 YYYY-MM-DD) | |
| toDate | No | 개정일 to (YYYYMMDD 또는 YYYY-MM-DD) | |
| institutions | No | 기관 제한 (apbaId/이름 배열) | |
| sortBy | Yes | 정렬 (recent=개정일 역순, institution=기관코드, title=제목) | recent |
| max | Yes | 최대 결과 수 (기본:30) |
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 does not disclose that the tool is read-only, non-destructive, or any other behavioral traits such as rate limits or required permissions. The description only describes functionality, not 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 a single sentence with an example, front-loading the key feature '복합 필터 검색'. Every word is informative, and no unnecessary content exists.
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 complexity (9 parameters, many sibling tools), the description is somewhat minimal. It does not explain how filters combine (AND/OR), default behavior, or output format. The tool has no output schema, so more detail on return values would be helpful.
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 covers 100% of parameters with descriptions. The tool description summarizes the filter categories but does not add new meaning beyond the schema. The example query provides context but does not elaborate on parameter formats or constraints beyond what the schema already states.
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 is a complex filter search combining category, institution type, ministry, date range, and title keyword. It gives a specific example query ('과기부 산하 K1100 분류 중 최근 1년 개정'), which distinguishes it from other search tools that may not support such multi-filter combinations.
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 this tool is for precise queries with multiple filters, but does not explicitly state when to use it versus sibling tools like 'search_alio_regulation_text' or 'advanced_search'. No exclusions or alternatives are mentioned, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
advanced_searchC
[고급검색] 법령종류/부처/시행일 필터 검색. 복합 조건 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 | |
| searchType | Yes | 검색 대상: law (법령), admin_rule (행정규칙), ordinance (자치법규), all (전체) | law |
| fromDate | No | 제정일 시작 (YYYYMMDD) | |
| toDate | No | 제정일 종료 (YYYYMMDD) | |
| org | No | 소관부처코드 | |
| operator | Yes | 키워드 결합 연산자 | AND |
| display | Yes | 최대 결과 개수 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only mentions 'filter search' and 'complex conditions' but does not disclose behavior such as authentication requirements (apiKey is described in schema but not in description), rate limits, or result format. The burden falls entirely on the description, which is insufficient.
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 very short (one line), which is concise but risks being under-informative. It lacks structure and front-loads only a brief purpose. Could benefit from more detail without being verbose.
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 8 parameters, no output schema, and no annotations, the description is incomplete. It does not explain return values, pagination, error handling, or how to use the apiKey. The tool is complex, so more detail is necessary.
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 each parameter. The tool description mentions filters (law type, department, date) which map to parameters, but adds little extra meaning. With full schema coverage, baseline is 3, and description does not significantly add 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?
Description states it's for advanced search with filters on law type, department, and enforcement date, matching the name and distinguishing it from simpler search tools among siblings. However, it does not explicitly differentiate from sibling tools, and the phrasing '복합 조건 시' is vague.
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?
No guidance on when to use this tool versus other search tools (e.g., search_law, search_ordinance). It does not provide explicit when-to-use or alternatives, leaving the agent to infer based on the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_alio_regulationA
[ALIO] 규정 메타(분류/제정/개정) + 구조(조문 수, 별표/별지 수, 본문 길이) + 조문 목차 분석. 깊은 리스크 분석은 본문을 analyze_document 에 전달.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드 또는 기관명 | |
| regId | No | ||
| title | No | regId 대신 사용 가능 | |
| showTOC | Yes | 조문 목차 표시 | |
| maxTocItems | Yes | 목차 최대 표시 수 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states what the tool does without mentioning side effects, idempotency, authentication needs, or output format, leaving significant gaps.
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 the core functionality, and wastes no words. Every sentence contributes purpose and usage guidance.
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 complexity (5 parameters, many siblings), the description is somewhat lacking. It covers core purpose and one alternative but omits output details, prerequisites, and broader usage context, making it minimally 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?
Schema coverage is high (80%), so baseline is 3. The description adds context for 'showTOC' and 'maxTocItems' by tying them to the TOC analysis, but does not clarify 'regId' (undocumented in schema) or add meaning beyond the schema for other 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?
The description clearly states the tool analyzes regulation metadata, structure, and table of contents for ALIO regulations. It distinguishes itself from 'analyze_document' for deep risk analysis, making the purpose specific and 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 directs deep risk analysis to 'analyze_document', providing a clear when-not-to-use scenario. However, it does not elaborate on when to prefer this tool over other siblings like 'get_alio_regulation' or 'analyze_regulation_delegation'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_documentB
[문서분석] 계약서/약관/협정서 텍스트의 조항별 법적 리스크 분석. 문서 유형 자동 분류, 위험 조항 식별, 관련 법령 검색 힌트 제공.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 분석할 계약서/약관 전문 텍스트 | |
| maxClauses | Yes | 분석할 최대 조항 수 (기본:15) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It mentions outputs (classification, risk identification, hints) but does not disclose behavioral traits such as whether the tool is read-only, any side effects, rate limits, or behavior with large texts.
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?
A single sentence front-loads the purpose and lists key features. No redundant words; every phrase 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?
The description mentions three output types (classification, risk clauses, law hints), which is helpful given no output schema. However, it lacks details on output structure, error handling, or any prerequisites. Still, it provides a reasonable overview.
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%, so baseline is 3. The description adds minimal context beyond the schema (e.g., 'text' is the full text, 'maxClauses' defaults to 15). No further elaboration on format or 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 clearly states the tool performs clause-by-clause legal risk analysis on contract/terms/agreement text, which distinguishes it from sibling tools that analyze regulations or other documents. However, it does not explicitly differentiate from siblings like analyze_alio_regulation.
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 for analyzing contracts or agreements, but does not explicitly state when to use this tool vs alternatives (e.g., for regulations use analyze_alio_regulation). No when-not-to-use or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_regulation_delegationA
[ALIO] 특정 규정 본문에서 상위 법령/내부 상위규정 참조 추출. includeLawLookup=true 시 법제처 searchLaw 연계. 법제처 search_law 도구와의 교량.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드(apbaId) 또는 기관명 일부 | |
| regId | No | 규정 ID (list_alio_regulations 의 regId) | |
| title | No | 규정 제목 일부. regId 대체 | |
| includeLawLookup | Yes | 외부 법령 참조를 법제처 searchLaw 로 조회해 MST/lawId 첨부 (최대 5개, 느림) | |
| lawLookupLimit | Yes | searchLaw 호출 개수 상한 |
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 discloses that includeLawLookup=true slows down the tool (up to 5 slow calls), which is important behavioral information. However, it does not explicitly state if the tool is read-only or if it modifies 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 a single, concise sentence covering the core function and key parameter behavior. It is front-loaded with the main purpose and includes essential details 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?
The tool has 5 parameters and no output schema. The description covers purpose and key behavioral aspects but does not describe the return format or what the extraction results look like. For a tool that analyzes and extracts, the output is not explained.
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%, but the description adds value by explaining the includeLawLookup parameter's role as a bridge to searchLaw and noting the performance impact. The lawLookupLimit parameter is also contextualized. This goes beyond 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 extracts references to higher laws/regulations from a specific regulation text and optionally links to law lookup. It distinguishes itself from sibling tools by focusing on delegation analysis and bridging to search_law.
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 mentions the law lookup linkage but does not provide explicit guidance on when to use this tool versus alternatives like 'search_law' or other analysis tools. The context suggests it's for analyzing delegation in regulations, but no when-to-use or when-not-to-use criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_action_basisB
[⛓체인] 처분근거. 3단비교→해석례→판례→행정심판 병렬. 허가/처분 질문 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 처분 유형 + 키워드 (예: '건축허가 거부 근거', '보조금 환수') | |
| apiKey | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description adds some behavioral context by outlining the multi-step process (3-step comparison followed by parallel searches of interpretation cases, precedents, and administrative appeal). However, it does not explain side effects, authentication needs, or rate limits, leaving gaps.
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, fitting the core purpose and workflow into a single short sentence. It is front-loaded with the keyword 'chain' and 'disposition basis,' making it scannable. 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?
Given the tool's complexity as a chain that combines multiple legal sources, the description provides adequate context about the workflow and intended use. However, it lacks details about output format, return structure, or whether the result is a composite summary, which an agent might need for reliable 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 input schema already describes the 'query' parameter with examples. The tool description reinforces the expected input pattern but does not further clarify parameters or the undocumented 'apiKey'. Schema coverage is 50%, and the description adds marginal 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 provides a 'disposition basis' for administrative actions, listing a specific workflow (3-step comparison, interpretation cases, precedents, administrative appeal in parallel). This differentiates it from sibling tools that focus on single types of legal documents.
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 mentions 'for questions on permission/disposition,' which implies a usage context, but it does not provide explicit guidance on when to use this tool versus sibling chain tools or when not to use it. No alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_alio_benchmarkA
[ALIO 체인] 한 기관 벤치마킹 종합 — 프로파일 + 토픽 매칭 규정 + 동종 기관 갭 분석을 한 번에. '우리 기관 ○○ 측면 어떤가?' 시작점.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기준 기관 (apbaId 또는 이름) — '우리 기관' | |
| topic | No | 관심 토픽 키워드 (예: '인사', '징계'). 생략 시 분류 분포 기준 | |
| max | Yes | 각 섹션 최대 표시 (기본:8) | |
| similarityThreshold | Yes | 동종 규정 매칭 유사도 하한 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It mentions the tool is a chain combining profile, topic matching, and gap analysis, but discloses no behavioral traits (e.g., read-only, destructive, rate limits). It gives high-level functionality only.
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 a single sentence that efficiently conveys the tool's purpose, with the essential elements front-loaded. Could be slightly more structured, but 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?
Despite clear inputs, the description lacks details about the output format or structure. As a chain tool with no output schema, it leaves a significant gap in understanding what the agent will receive.
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 descriptions already cover 100% of parameters. The tool description does not add meaning beyond what schema provides; it only restates the parameters' roles. 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?
The description clearly states it is a comprehensive benchmarking tool for an institution, combining profile, topic matching regulations, and peer gap analysis. It distinguishes from siblings like 'suggest_alio_benchmark' by being a 'chain' that does all three at once.
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 it is a starting point for benchmarking, but does not explicitly state when to use versus alternatives like 'suggest_alio_benchmark' or other chain tools. No guidance on when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_amendment_trackB
[⛓체인] 개정 추적. 신구대조+조문이력 자동 연쇄. 개정/변경 질문 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 법령명 (예: '관세법', '지방세특례제한법') | |
| mst | No | 법령일련번호 (알고 있으면) | |
| lawId | No | 법령ID (알고 있으면) | |
| apiKey | No |
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 mentions 'automatic chaining' but does not explain side effects, data sources, permissions, rate limits, or return format. This leaves significant behavioral gaps.
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 a single short sentence with a usage hint, no repetition, and front-loads the core function. It is concise but could be slightly more structured to improve clarity.
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 output schema and many sibling tools, the description does not explain what the tool returns (e.g., format, structure). It mentions chaining old-new comparison and history but omits output details, making it incomplete for an agent to fully understand.
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 75% (3 of 4 parameters have descriptions). The description adds no extra meaning beyond the parameter descriptions; it only reiterates the overall purpose. With moderate schema coverage, a score of 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?
The description clearly states the tool's purpose: tracking legal amendments with old-new comparison and article history. However, it does not differentiate from sibling 'chain_' tools like chain_law_system or chain_full_research, which also deal with legal analysis.
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 suggests usage 'when asking about amendment/change' but provides no explicit guidance on when not to use it or how it compares to other chain tools. The context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_dispute_prepC
[⛓체인] 쟁송 대비. 판례→행정심판→도메인 결정례 병렬. 불복/소송 질문 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 분쟁 키워드 (예: '건축허가 취소 행정심판', '징계처분 감경') | |
| domain | No | 전문 분야 (tax=조세심판, labor=노동위, privacy=개인정보위, competition=공정위). 미지정 시 쿼리에서 자동 감지 | |
| apiKey | No |
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 mentions performing parallel retrieval of multiple legal sources but lacks details on side effects, permissions, or limitations. It does not state that it is read-only or any behavioral traits beyond the parallel search.
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 a single concise sentence with an emoji, effectively communicating the core purpose and usage context. It is front-loaded with key information, though it could include more detail without losing conciseness.
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 fails to explain what the tool returns or how the parallel retrieval results are structured. No output schema is provided, leaving the agent without sufficient context to handle the response. For a meta-tool that chains multiple sources, more completeness is needed.
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 67%, meaning two parameters (query, domain) have descriptions, but the tool description adds no additional meaning beyond the schema. The apiKey parameter lacks any description in both schema and 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 is for dispute preparation, combining precedents, administrative appeals, and domain decision cases in parallel. It specifies use for objection or lawsuit inquiries, distinguishing it from general search tools, but not clearly from other chain tools like chain_action_basis.
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?
Only implies usage when a user asks about objection/lawsuit, but provides no explicit guidance on when not to use or alternatives. No context for when to prefer this over other chain tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_document_reviewA
[⛓체인] 문서 종합검토. 리스크분석→법령검색→판례검색 자동 연쇄. 계약서/약관 검토 시 1회에 리스크+근거법령+관련판례 제공.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 분석할 계약서/약관 전문 텍스트 | |
| maxClauses | Yes | 분석할 최대 조항 수 (기본:15) | |
| apiKey | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the chained behavior (risk analysis → law search → precedent search) and the output (risk, relevant laws, precedents). However, no annotations exist, and the description lacks details on safety (read-only?), authentication needs (apiKey is a param but not mentioned), rate limits, or side effects. The disclosure is adequate but not comprehensive.
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, using two sentences with clear structure and front-loaded key terms (emoji, chain description). Every part 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?
The description explains the tool's purpose and chained process, which is useful for a complex tool. However, without an output schema, it lacks details on the return format or limitations (e.g., text length, timeout). The description is adequate for basic use but incomplete for advanced agent reasoning.
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 67% with text and maxClauses described; apiKey lacks description. The tool description adds overall context but does not enhance parameter understanding beyond the schema. Given moderate coverage, the description does not sufficiently compensate, resulting in a baseline score.
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 a comprehensive document review with an automatic chain of risk analysis, law search, and precedent search. It specifies the use case for contract/terms review, distinguishing it from sibling chain tools like chain_action_basis or chain_law_system.
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 indicates usage for reviewing contracts/terms ('계약서/약관 검토 시'), providing clear context. However, it does not include explicit exclusions or when-not-to-use scenarios, though the specificity implies proper usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_full_researchA
[⛓체인] 종합 리서치. AI검색→법령→판례→해석례 병렬 수집. 복합 질문 시 1회에 전체 자료 확보.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 자연어 질문 (예: '기간제 근로자 2년 초과 사용', '음주운전 처벌 기준') | |
| apiKey | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description is the sole source. It discloses a parallel collection workflow but omits behavioral traits like error handling, rate limits, authentication details beyond the API key parameter, and whether it modifies 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 two sentences, front-loaded with an emoji and key concept. Every phrase adds value with no redundancy or 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?
Given the tool's complexity (parallel multi-source collection) and lack of output schema or annotations, the description is too brief. It does not explain output format, error behavior, or success criteria, leaving the agent with incomplete information.
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 50% (query described, apiKey not). The description adds natural language examples for 'query' but does not clarify 'apiKey'. The description partially compensates for the coverage gap but not fully.
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: comprehensive research (종합 리서치) that performs parallel collection of AI search, statutes, precedents, and interpretations. It explicitly mentions handling complex questions in one go, distinguishing it from sibling tools that focus on individual sources.
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: use for complex questions needing multiple source types. It implies when to use but does not explicitly exclude simple queries or mention 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.
chain_law_systemB
[⛓체인] 법체계 파악. 법령검색→3단비교→조문→별표 자동 연쇄. 법 구조 질문 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 법령명 또는 키워드 (예: '관세법', '건축법 허가') | |
| articles | No | 조회할 조문 번호 (예: ['제38조', '제39조']) | |
| apiKey | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the automatic chaining process (법령검색→3단비교→조문→별표), which is a key behavioral trait. However, it does not disclose potential side effects (none expected, but not stated), authentication needs, or error handling, leaving some gaps.
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 brief (two lines) and front-loaded with the core purpose. It uses a compact structure with emojis and bullet points, making it scannable. However, it could be more concise in English and avoid the initial bracket emoji for broader accessibility.
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 3 parameters, 1 required, and no output schema, the description should clarify what the tool returns. It only vaguely says '법체계 파악' without specifying the output format or content. For a chaining tool, the lack of detail on the final output or the steps' results reduces 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?
The input schema has 67% description coverage (2 of 3 parameters described). The description adds context about the chaining process but does not explain parameters beyond what the schema already provides. The 'apiKey' parameter lacks description both in schema and description, so no added 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 explicitly states the tool's purpose: to grasp the legal system by chaining law search, three-tier comparison, articles, and appendix. This clearly identifies the verb-phrase and resource (법체계 파악) and differentiates it from sibling chain tools like chain_action_basis and chain_alio_benchmark, which focus on different aspects.
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 notes '법 구조 질문 시' (for law structure questions), implying the tool is suitable for structural queries. However, it does not explicitly state when not to use it or mention alternative tools, leaving some ambiguity compared to sibling tools like get_law_system_tree or get_law_tree.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_ordinance_compareB
[⛓체인] 조례 비교. 상위법령→위임체계→전국 조례검색. 자치법규 질문 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 조례 관련 키워드 (예: '주민자치회', '개발행위 허가 기준') | |
| parentLaw | No | 상위 법령명 (예: '지방자치법'). 미지정 시 자동 검색. | |
| apiKey | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It hints at a processing pipeline (upper law → delegation → nationwide search) but does not disclose key behaviors: whether the tool is read-only, requires an API key, what side effects exist, or the structure of the output. This is insufficient 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, using a single line plus a tag. It front-loads the purpose with an emoji and Korean text. While brevity is appreciated, some behavioral details could be added without sacrificing 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?
Given the complexity of a comparative ordinance chain tool and the absence of an output schema, the description is too sparse. It fails to explain what the comparison result looks like, how delegation hierarchy is used, or how to interpret the output. This leaves the agent poorly equipped to use the tool effectively.
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 schema covers 67% of parameters with descriptions; the description adds minor value by noting 'parentLaw' auto-searches when unspecified. However, the core parameter 'query' is described only as 'keyword' without explaining how it influences the comparison. The apiKey parameter lacks any 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 indicates a tool for comparing ordinances, with a structured approach starting from upper legislation. It specifies the domain (autonomous law) and the function (nationwide search and comparison). However, it could more precisely define what 'comparison' entails (e.g., side-by-side or difference highlighting).
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 mentions 'for autonomous law questions,' providing context, but lacks explicit guidance on when to use this tool over siblings like search_ordinance or compare_articles. No when-not-to-use or alternatives are given, leaving the agent to infer selection from the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_procedure_detailB
[⛓체인] 절차/비용. 법령→3단비교→별표/서식 자동 연쇄. 신청/절차 질문 시.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 절차/비용 관련 질문 (예: '여권발급 절차 수수료', '건축허가 신청 방법') | |
| apiKey | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses the automatic chaining behavior ('자동 연쇄') and steps (law->comparison->forms), but does not mention limitations, side effects, or failure modes. Adequate but not thorough.
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 a single concise sentence in Korean, front-loaded with a bracket identifier. It avoids unnecessary words, but the lack of structure (e.g., bullet points) is acceptable for brevity.
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 and two parameters, the description is incomplete. It does not explain what the tool returns, how many steps the chain involves, or any prerequisites. The user would need to infer the output format from the name and description, which is insufficient.
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 schema description for 'query' is detailed with examples, but 'apiKey' has no description. Overall schema coverage is 50%, and the description adds context for the query parameter but does not compensate for the missing apiKey documentation. The examples help but cover only half the 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?
The description clearly states it is a chain tool for procedure/cost, linking law to comparison to forms. The Korean text specifies the domain and chaining behavior, distinguishing it from other chain tools by focusing on procedures and costs.
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 when there are application/procedure questions, but does not explicitly state when not to use or mention alternatives among the many sibling chain tools. The guidance is present but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_admin_rule_old_newB
[행정규칙] 행정규칙 신구법 비교. query로 검색, id로 본문 대조표 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 행정규칙명 키워드 (검색용) | |
| id | No | 행정규칙ID (본문 조회용, search_admin_rule에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 mentions two modes but omits important details: what the comparison table contains, authentication needs (apiKey), side effects, or output format.
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 short and front-loaded with the tool's purpose. However, it could be more structured (e.g., separate lines for modes) for clarity.
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?
Missing output schema and annotation details. The description does not explain what the comparison table looks like or the role of apiKey, leaving significant gaps for an agent.
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 all parameters. The description adds that id comes from search_admin_rule, which is helpful but not substantial 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 compares old and new administrative rules, with two modes (search by query, lookup by id). However, it does not differentiate from sibling compare tools like compare_old_new, which may cause confusion.
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 when to use query vs. id (id from search_admin_rule), but lacks explicit guidance on when to prefer this tool over other comparison tools or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_alio_articlesA
[ALIO] 두 규정의 같은 조문(예: 제15조) 1:1 정밀 비교. compare_alio_regulations 의 토픽 N:N 과 달리 지정한 두 규정 의 같은 조문 나란히 출력.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | 비교할 두 규정 — [{institution, regId|title}, {...}] | |
| article | Yes | 비교할 조문 (예: '제15조', '제10조의2') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the entire burden. It only mentions '1:1 precise comparison' and 'side-by-side output' but does not disclose whether it's read-only, required permissions, or any side effects. This is insufficient for a tool without annotations.
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?
Two sentences, front-loaded with key purpose, immediately followed by differentiation from sibling. 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?
The tool is simple (2 params, no output schema). The description mentions side-by-side output but lacks details on format, error handling, or prerequisites. Minimally adequate for simple use, but leaves gaps.
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 little beyond the schema, only reinforcing the concept of same-article comparison. Baseline of 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?
The description explicitly states it compares the same article (e.g., Article 15) of two regulations precisely (1:1), and distinguishes it from the sibling tool compare_alio_regulations which does N:N topic 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?
It clearly contrasts with compare_alio_regulations, indicating when to use this tool (for specific article comparison) versus the sibling (for topic-based comparison), giving explicit contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_alio_regulationsA
[ALIO] 토픽(블라인드채용·휴직·징계 등) 기준 기관간 규정/조문 비교. institutions 생략 시 수집된 전체 기관 자동. 사용자가 'A·B·C 기관과 비교' 같이 특정하면 해당 명칭/코드를 institutions 에 전달.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | 비교할 주제 키워드 (예: '블라인드 채용', '휴직', '징계') | |
| institutions | No | 비교 대상 기관코드/기관명 (선택). 생략 시 수집된 전체 기관에서 토픽 매칭 자동 추출. 사용자가 'A, B 기관과 비교'처럼 특정하면 해당 명칭/코드를 배열로 전달. | |
| maxPerInstitution | Yes | 기관당 최대 히트 규정 수 |
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 that the tool compares regulations based on topic and handles parameter defaults, but does not disclose whether the operation is read-only, any potential side effects, or what happens if no matches are found.
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 a single, front-loaded sentence that efficiently conveys the tool's purpose and usage. No unnecessary words or repetition.
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 no output schema and no annotations, the description is fairly complete, covering parameters and behavior. However, it does not describe the output format or how comparisons are presented, leaving some gaps.
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 covers all parameters with descriptions. The description adds value by explaining the behavior of the 'institutions' parameter when omitted and how users can specify institutions, going 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 compares regulations between institutions based on a topic. The verb 'compare' and resource 'regulations' are specific, and it distinguishes from other sibling compare tools like 'compare_alio_articles' by focusing on regulations/provisions.
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 omit the 'institutions' parameter (automatic use of all collected institutions) and how to specify particular institutions. It provides clear usage context, though it does not explicitly mention when not to use this tool or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_articlesC
[비교] 두 법령 조문 비교.
| Name | Required | Description | Default |
|---|---|---|---|
| law1 | Yes | 첫 번째 법령 정보 | |
| law2 | Yes | 두 번째 법령 정보 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must supply behavioral context. It merely states 'compare' without disclosing side effects, permissions, or whether it is read-only. The minimal description does not compensate for missing annotations.
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 a single concise sentence. However, it is in Korean, which may hinder an English-oriented AI agent. Still, 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 complexity (nested objects, three parameters, no output schema), the description is too sparse. It does not explain what the comparison returns or how the results are structured, leaving the agent without critical 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 description coverage is 100% with descriptions for all parameters. The tool description adds no additional parameter information beyond what the schema already provides, so the baseline score 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 indicates the tool compares two legislative articles ('법령 조문 비교') with a tag '[비교]' to suggest its function. However, it does not specify what aspect of the articles is compared (e.g., text, structure), leaving some ambiguity.
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?
No guidance is provided on when to use this tool versus the many sibling comparison tools (e.g., compare_admin_rule_old_new, compare_alio_articles). The description lacks context for distinguishing usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_old_newC
[비교] 신구법 대조표 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 | |
| lawId | No | 법령ID | |
| ld | No | 공포일자 (YYYYMMDD) | |
| ln | No | 공포번호 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description fully bears the burden. It only states '조회' (retrieve), implying a read operation, but does not disclose any behavioral traits such as input requirements (no required params), output format, potential side effects, or rate limits.
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 a single sentence that efficiently conveys the core purpose. It is front-loaded with the action and resource. However, it is in Korean, which may reduce clarity for some agents; still acceptably 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 tool has 5 parameters with no required fields, no output schema, and no annotations, the description is too minimal. It does not explain how to use the parameters, what the comparison table contains, or what happens with an empty input. This leaves significant ambiguity for an agent.
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 5 parameters have descriptions in the input schema (100% coverage). The tool description does not add any additional meaning beyond what the schema already provides, so it meets the baseline for high schema coverage.
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 indicates retrieving a comparison table of old and new laws. The tool name 'compare_old_new' reinforces this. However, the description does not specify the exact scope (e.g., full law text or specific provisions) or differentiate from sibling tools like 'compare_articles' or 'compare_regulation_timeline'.
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?
No guidance is provided on when to use this tool versus alternatives. Among many sibling comparison tools (e.g., compare_articles, compare_regulation_timeline), there is no context to help an agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_regulation_timelineA
[ALIO] 기관간 동일 토픽(인사규정·휴직·채용 등) 규정의 제·개정 타임라인 비교. 제정 시점, 개정 빈도, 최근 개정 기관 식별.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | 비교할 규정 주제 (예: '인사규정', '휴직', '블라인드 채용') | |
| institutions | No | 비교 대상 기관코드/기관명 목록 (선택). 생략 시 수집된 전체 기관 자동 사용. 사용자가 특정 기관을 지목하면 해당 명칭/코드를 배열로 전달. | |
| maxPerInstitution | Yes | 기관당 최대 매칭 규정 수 (기본:1, 가장 관련도 높은 1건) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It describes that the tool compares timelines and identifies establishment timing, revision frequency, and recent revision institutions, indicating a read-only operation. However, it does not explicitly state it is idempotent or free of 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 brief and front-loaded with the core purpose. Two sentences efficiently convey the tool's function without 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?
Despite the lack of an output schema, the description adequately outlines what the tool produces (comparison of timelines, establishment timing, revision frequency, recent institution). It provides enough context for an agent to understand the output, though finer details of the result format are not specified.
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 provides 100% description coverage for all three parameters. The tool description adds context by explaining the overall purpose but does not add significant parameter-level details beyond what the schema already provides.
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 verb 'compare' and the resource: timelines of regulations on the same topic across institutions. It distinguishes itself from sibling comparison tools like compare_alio_articles and compare_old_new by focusing on timeline comparison rather than article text or version differences.
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 the tool should be used when comparing timelines of regulation revisions across institutions on the same topic, but does not explicitly state when to use it over alternatives or provide exclusions. No alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_precedent_keywordsC
[판례] 판례 키워드 추출.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 판례일련번호 | |
| maxKeywords | Yes | 최대 키워드 개수 (기본값: 10) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral traits. It does not disclose side effects (e.g., API calls), permission requirements, error behavior, or output format. Only the schema covers parameters; the description adds no 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 a single, front-loaded sentence with no wasted words. However, it is overly terse and could be expanded slightly to include usage context without losing conciseness.
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 complexity (3 params, no output schema, no annotations), the description is incomplete. It does not clarify what the tool returns (e.g., list of keywords) or how it relates to similar sibling tools like summarize_precedent. An agent may be uncertain without trial.
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%, providing clear explanations for all three parameters (id, maxKeywords, apiKey). The tool description adds no additional parameter information. Per guidelines, baseline is 3 with high schema coverage.
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 '판례 키워드 추출' (extract precedent keywords) clearly states the action (extract) and resource (precedent keywords). It distinguishes from siblings like 'summarize_precedent' or 'get_precedent_text' which provide different operations.
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?
No guidance is provided about when to use this tool vs alternatives. There is no mention of prerequisites, when-not to use, or preferred context. The description simply states the action without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_regulations_by_upper_lawA
[ALIO] 상위 법령명(예: 공공기관의 운영에 관한 법률)을 근거로 삼는 ALIO 공공기관 규정 역검색. article 로 특정 조문 한정 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| lawName | Yes | 상위 법령명 (예: '공공기관의 운영에 관한 법률', '방송통신발전 기본법') | |
| article | No | 특정 조문 제한 (예: '제26조'). 생략 시 법령명만 매칭 | |
| institutions | No | 조회 대상 기관코드 목록. 생략 시 전체 수집 기관 | |
| matchMode | Yes | 법령명 매칭 방식: exact=정확 일치, partial=부분 일치(기본) | partial |
| maxResults | Yes | 최대 결과 수 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Merely states 'reverse search' without explicitly confirming read-only nature or disclosing potential side effects, rate limits, 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?
Two sentences, no fluff. Front-loaded with [ALIO] tag and core purpose. Every word 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?
Tool has 5 parameters all described. No output schema, but as a search tool, return format is somewhat implied. Combined with schema, description is adequate for basic usage, though lacks detail on output structure.
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 Korean descriptions for each parameter (e.g., lawName, article, institutions, matchMode, maxResults). Description adds minimal extra meaning beyond schema, meeting baseline for high coverage.
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 it performs reverse search for ALIO public institution regulations based on a higher law name, with optional article filter. It distinguishes from siblings like search_alio_regulation_text by focusing on reverse lookup.
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?
Implied usage for reverse searching regulations by upper law, but no explicit guidance on when to use this tool versus alternatives (e.g., search_alio_regulation_text, list_alio_regulations). No when-not-to-use or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_precedentsC
[판례] 유사 판례 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 또는 판례 내용 | |
| display | Yes | 최대 결과 개수 (기본값: 5) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It does not mention whether the tool is read-only, requires authentication beyond the apiKey parameter, or has any rate limits. The effects of the apiKey parameter are unclear.
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 (one short phrase), but at the cost of sufficient information. While brevity is valued, here it leaves gaps that reduce overall effectiveness.
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, no annotations, and a complex domain (legal precedents), the description is critically incomplete. It does not explain what 'similar' means, how results are returned, or any constraints, leaving an agent with insufficient 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 description coverage is 100%, so the input schema already documents all parameters adequately. The description adds no additional meaning beyond what the schema provides, resulting in a baseline score 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 states the action ('검색' meaning search) and the resource ('유사 판례' meaning similar precedents). It is specific enough to convey the tool's core function, but does not differentiate from sibling tools like 'search_precedents' or 'extract_precedent_keywords'.
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?
No guidance is provided on when to use this tool versus alternatives like 'search_precedents' or 'summarize_precedent'. There is no mention of prerequisites, limitations, or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_regulationsA
[ALIO] 한 기준 규정과 제목 유사도가 높은 다른 기관 규정 N개 검색 (1:N 매칭). '우리 규정이랑 비슷한 거 다른 기관에선?' — 직접 벤치마킹용.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기준 기관 코드(apbaId) 또는 기관명 일부 | |
| regId | No | 기준 규정 ID. title 과 둘 중 하나 | |
| title | No | 기준 규정 제목 부분일치. regId 대신 사용 가능 | |
| threshold | Yes | 유사도 하한 (0~1, 기본:0.4) | |
| excludeBase | Yes | 기준 기관의 다른 규정 제외 (기본:true — 다른 기관만 검색) | |
| max | Yes | 최대 결과 수 (기본:10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It mentions the matching is 1:N, excludes base institution by default, and uses a similarity threshold. However, it omits details such as what happens when no similar regulations are found, potential rate limits, authentication requirements, or the exact nature of the return values. This is adequate but not comprehensive.
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 that front-load the core action and use case. It is efficient and avoids fluff, but could be slightly more structured with bullet points or separated sections to improve scanability.
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 lacks detail about the output format (e.g., does it return regulation IDs, titles, similarity scores?) and does not mention pagination, sorting, or error handling. Given the absence of an output schema and the tool's moderate complexity (6 parameters, 4 required), the description is insufficient for an agent to fully understand the tool's capabilities and expected results.
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, so the schema alone documents all parameters. The description provides a high-level framing (benchmarking, 1:N matching) but does not add significant detail beyond the schema's parameter descriptions. It repeats that 'threshold' is a similarity lower bound and 'excludeBase' excludes the same institution, which is already in the schema. Thus, 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?
The description clearly states the action: searching for N regulations from other institutions with high title similarity to a given base regulation, explicitly for benchmarking. It uses a specific verb ('검색') and resource ('유사도가 높은 다른 기관 규정'), and the 1:N matching concept distinguishes it from siblings like 'find_similar_precedents' or 'suggest_alio_benchmark'.
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 hints at the use case ('직접 벤치마킹용') but does not explicitly specify when to use this tool over alternatives like 'suggest_alio_benchmark' or 'chain_alio_benchmark'. It provides implied context but lacks clear guidance on when-not-to-use or explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_acr_decision_textC
[권익위] 국민권익위 결정문 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 결정문 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It omits whether the operation is read-only, any required permissions, or side effects. The description only states the output, not behavioral traits.
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 a single sentence, which is concise but too brief. It conveys the essential purpose but omits important details that could be included without verbosity. The structure lacks front-loading of key information.
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 (no output schema, few parameters), the description is minimally adequate. It explains the source and type of document but lacks context on when or how to use, and does not discuss return format or limitations.
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 schema descriptions for 'id' and 'apiKey' are clear, and the tool description adds no extra meaning beyond what the schema provides.
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 decisions from the Anti-Corruption and Civil Rights Commission (ACRC). Although it does not explicitly differentiate from siblings like get_acr_special_appeal_text, the name and context make the purpose 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?
No guidance is provided on when to use this tool versus alternatives such as get_acr_special_appeal_text or other decision retrieval tools. The description does not indicate prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_acr_special_appeal_textD
[권익위심판] 국민권익위 특별행정심판 재결례 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 특별행정심판재결례일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as whether the tool is read-only, error handling, or rate limits. The agent lacks critical 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 very short but fails to include essential information. It is not appropriately front-loaded for an agent to understand quickly; it sacrifices completeness for brevity.
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 annotations and output schema, the description should provide more context about return values, error cases, and usage. It is incomplete and insufficient for agent decision-making.
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 schema already describes the parameters. The description adds no additional meaning beyond what is in the schema (e.g., explaining the id parameter format).
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 mentions '재결례 전문' (full text of decision), which indicates the tool retrieves a specific document. However, it is in Korean and lacks clarity for English-speaking agents. It does not explicitly state that it retrieves the full text of a special administrative appeal by ID.
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?
No guidance is provided on when to use this tool versus the many sibling tools (e.g., get_acr_decision_text, search_acr_special_appeals). No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_admin_appeal_textC
[행심] 행정심판례 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 행정심판재결례일련번호 (검색 결과에서 획득) | |
| caseName | No | 사건명 (선택사항, 검증용) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only mentions it returns 'full text', but lacks details on authorization, rate limits, error handling, or behavior for invalid inputs. Without annotations, more transparency is needed.
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 a single concise line. It could be more informative without losing conciseness.
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 is minimally adequate for a simple get-text tool, but given the large number of similar siblings and no output schema, it lacks context about prerequisites and output format.
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 no extra meaning beyond the schema's parameter 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 it retrieves the full text of an administrative appeal case. The verb is implied and the resource is specific, but it does not differentiate from sibling tools like get_appeal_review_decision_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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites or context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_admin_ruleC
[행정규칙] 행정규칙 전문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 행정규칙ID (search_admin_rule에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, and the description only says 'retrieve full text'. It does not disclose whether this is a read operation (implied), any authentication requirements beyond the API key, or error behavior for invalid IDs.
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 a single sentence with no waste, but it is under-specified. Conciseness is good but at the expense of necessary detail.
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 and a simple retrieval tool, the description could mention the return format or any limitations. It fails to provide enough context for an agent to understand what the full text contains.
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 parameter descriptions. The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 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?
The description states the tool retrieves the full text of an administrative rule, which is clear but essentially restates the tool name. It does not differentiate from sibling tools like 'get_ordinance' or 'get_law_text', which also retrieve full texts of specific document types.
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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., needing an ID from search_admin_rule) or 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_alio_annexesB
[ALIO] 규정 본문에서 [별표 N] 섹션만 추출. annexNumber 로 특정 별표 한정 가능. listOnly 로 목록만 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드 또는 기관명 | |
| regId | No | 규정 ID | |
| title | No | 규정 제목 부분일치 (regId 대신) | |
| annexNumber | No | 특정 별표 번호만 (예: 1 → [별표 1] 만). 생략 시 전체 별표 | |
| listOnly | Yes | 본문 없이 별표 목록만 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only states the action and filtering options. Does not disclose whether the tool is read-only, requires permissions, or any side effects. Minimal 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?
Single, front-loaded sentence that immediately conveys the tool's purpose without extraneous 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 the return format is unspecified. The description does not explain the roles of required parameters 'institution' and 'listOnly' (listOnly is required but has a default false). The relationship between 'regId' and 'title' is ambiguous. Insufficient for full 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?
Schema description coverage is 100%, so the schema already documents parameters. The description reiterates 'annexNumber' and 'listOnly' functionality but adds no new semantic 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 extracts [별표] (annex) sections from ALIO regulation text, using specific verbs and resource. The 'ALIO' prefix distinguishes it from sibling 'get_annexes' and other related 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?
No guidance on when to use this tool versus alternatives like 'get_alio_regulation' or 'get_annexes'. Does not mention prerequisites or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alio_external_linksA
[ALIO] 규정의 ALIO 원본 페이지 URL + 현행본/과거 개정본 다운로드 링크. 사용자가 원본 검증/직접 다운로드 원할 때.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드(apbaId) 또는 기관명 일부 | |
| regId | No | 규정 ID (list_alio_regulations 의 regId) | |
| title | No | 규정 제목 부분일치 (regId 대신) | |
| includeRevisions | Yes | 과거 개정본 다운로드 링크 포함 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It implies a read operation returning URLs and download links, with no side effects or destructive behavior mentioned. For a simple retrieval tool, this is adequate but not detailed.
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?
A single, front-loaded sentence that efficiently conveys purpose and usage. No redundant information.
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 tool with no output schema, the description sufficiently explains the output (URL + download links) and use case. It could mention that it returns only links, but it's complete enough for its complexity.
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 100% of parameters with descriptions. The description adds no additional parameter meaning beyond what the schema provides. 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 provides the ALIO original page URL and download links for current and past revisions, specifying the use case of verification and direct download. It distinguishes from siblings like get_alio_regulation which likely returns the regulation 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?
It explicitly states when to use: 'when user wants to verify original/direct download.' It does not state when not to use or name alternatives, but the context is clear among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alio_institution_profileA
[ALIO] 한 공공기관의 규정 체계 요약 — 보유 규정 수, 분류별 분포, 평균 개정 빈도, 최근 개정. 비교 전 사전 조사 또는 처음 보는 기관 빠른 파악용.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드(apbaId) 또는 기관명 일부 | |
| topCategories | Yes | 분류별 분포 상위 N (기본:8) | |
| recentRevisions | Yes | 최근 개정 규정 표시 개수 (기본:5) |
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 lists the output components (number of regulations, distribution, revision frequency, recent revisions) but does not disclose any side effects, authentication needs, or data freshness. This is adequate but not comprehensive.
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 a single sentence that effectively communicates the tool's purpose. It is front-loaded with the tool's function. However, it could be slightly more structured (e.g., bullet points) without adding length.
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 tool is simple with three parameters and no output schema. The description mentions the output components but does not specify format or structure. For a quick-overview tool, this is acceptable but leaves some ambiguity about the exact output representation.
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 three parameters have descriptions in the input schema covering 100% of parameters. The description adds context like '기관코드(apbaId)' for institution, but this does not significantly extend beyond the schema. Baseline 3 applies as schema already documents 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?
The description explicitly states the tool provides a summary of a public institution's regulatory framework including counts, distribution, revision frequency, and recent revisions. It uses specific verbs and resources, distinguishing it from siblings like get_alio_statistics that offer different analytics.
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 clearly states the tool is for pre-investigation before comparison or quick grasp of unfamiliar institutions, implying the context for use. However, it does not explicitly state when not to use it or mention alternatives, which would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alio_regulationB
[ALIO] 특정 규정 본문(markdown) 조회. regId 또는 title 부분일치. article 파라미터로 특정 조문만 추출 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드 또는 기관명 일부 | |
| regId | No | 규정 ID (list_alio_regulations 의 regId). title 과 둘 중 하나 | |
| title | No | 규정 제목 일부(부분일치). regId 대신 사용 가능 | |
| article | No | 특정 조문만 (예: '제10조', '제10조의2'). 생략 시 전체 본문 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must carry behavioral info. It states the output is markdown and supports partial matching and article extraction, which is useful. However, it does not disclose edge cases (e.g., when both regId and title are provided), error handling, or performance implications.
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 a single concise sentence that front-loads the core purpose and key features (markdown, partial match, article extraction). 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?
Given no output schema, the description lacks details on return format, error responses, or handling of multiple matches. The schema is well-described but the overall completeness is adequate for a simple retrieval tool, though more context on usage with sibling tools would 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 coverage is 100%, but the description adds value by explaining 'partial match' behavior for regId and title, and the ability to extract specific articles. This enhances the semantic understanding beyond the schema's parameter 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 regulation text in markdown with partial match on regId or title. It also mentions article filtering. However, it does not explicitly differentiate from sibling tools like 'list_alio_regulations' or 'search_alio_regulation_text', which have overlapping 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?
No explicit guidance on when to use this tool versus alternatives. The description implies usage for looking up regulation text but does not provide criteria for choosing between partial match parameters or mention when not to use (e.g., for lists or searches).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alio_regulation_historyC
[ALIO] 규정 개정 이력(ALIO 공시 첨부본 기준). 이전 개정본 파일명 + 현행본 구분.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드 또는 기관명 일부 | |
| regId | No | 규정 ID | |
| title | No | 제목 부분일치 (regId 대신) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It states the tool returns revision history but omits critical details such as read-only nature, authentication requirements, rate limits, or whether it modifies data. The description is insufficient for safe agent 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?
Description is extremely concise at a single sentence fragment, with no wasted words. However, it could be structured more clearly with separate sentences or bullet points. The brevity is acceptable but could improve readability.
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?
As a history retrieval tool, the description lacks essential context such as ordering of results, date range filtering, pagination, or typical use cases. With no output schema, the return format is only vaguely described. The description is incomplete for effective 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 for all three parameters. The tool's description adds no additional meaning beyond the schema; it does not explain how the parameters interact to retrieve revision history. Baseline score of 3 is appropriate given full schema coverage.
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 regulation revision history from ALIO disclosure attachments, specifying what it returns (previous file name and current version). This sufficiently conveys the verb+resource but does not explicitly differentiate from sibling tools like get_alio_regulation or list_alio_regulations.
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?
No guidance on when to use this tool versus alternatives. Given siblings that also deal with regulations, the description fails to provide context for selection, such as prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alio_statisticsA
[ALIO] 수집 데이터 개관 — 총 기관/규정 수, 기관유형·주무부처·분류 분포, 평균 개정 빈도. LLM 이 답변 전 데이터 scope 가늠 또는 사용자가 신뢰성 판단할 때.
| Name | Required | Description | Default |
|---|---|---|---|
| topN | Yes | 각 분포의 상위 N 항목 (기본:10) | |
| byType | Yes | 기관유형별 분포 포함 | |
| byMinistry | Yes | 주무부처별 분포 포함 | |
| byCategory | Yes | 규정 분류(category) 분포 포함 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. The description describes the output but does not explicitly state that the operation is read-only, non-destructive, or any related side effects. The name implies read-only, but explicit statement would improve transparency. No contradictions.
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 a single sentence to convey the tool's purpose and usage context. It is front-loaded with the tool's function. However, it could be slightly more structured with separate sentences for purpose and 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 the tool's moderate complexity with 4 parameters and no output schema, the description provides a good overview of the statistics offered (distributions, revision frequency) and the use case. It does not detail the output format but is sufficient for most agents. Could mention that it returns aggregate numbers.
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% description coverage for all 4 parameters. The description adds no further parameter-level information beyond what is in the schema. Thus, the description is adequate but does not enhance parameter understanding 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?
Description clearly states the tool provides an overview of collected ALIO data including total counts, distributions, and average revision frequency. It distinguishes from specific regulation/institution tools by offering aggregated statistics. The verb 'get' and resource 'alio_statistics' with the context of data scope gauging makes it specific and distinct from 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?
Explicit guidance is provided: use when LLM needs to gauge data scope before answering or when user judges reliability. This gives clear context. However, it does not mention when not to use or suggest alternatives, which would strengthen the guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_annexesB
[별표] 별표/서식 조회. lawName+'별표N'으로 내용 추출. 금액/기준은 별표에 있는 경우 많음.
| Name | Required | Description | Default |
|---|---|---|---|
| lawName | Yes | 법령명 (예: '관세법'). 별표를 바로 지정하려면 '... 별표4'처럼 함께 입력 가능 | |
| knd | No | 1=별표, 2=서식, 3=부칙별표, 4=부칙서식, 5=전체 | |
| bylSeq | No | 별표번호 (예: '000300'). 지정 시 해당 별표 파일을 다운로드하여 텍스트로 추출 | |
| annexNo | No | 별표 번호 (예: '4', '별표4', '제4호'). bylSeq 대체 입력 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 states the tool extracts content from attachments but does not disclose any behavioral details such as whether it downloads, parses text, or any side effects. Minimal transparency for a read 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 with two sentences. It front-loads the purpose ('[별표] 별표/서식 조회') and then provides a usage hint. While brief, every sentence adds value; minor improvement could include clearer separation of usage guidance.
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 and no annotations, the description is incomplete. It does not describe the output format (e.g., text, URL) or how to handle multiple attachments, pagination, or errors. A more complete description would clarify what the user receives.
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 parameters are already well-documented. The description adds value by explaining the usage pattern of combining lawName with '별표N', and notes that amounts/standards are in attachments, which relates to parameters like annexNo. However, it does not significantly enhance understanding of individual parameters 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 it is for searching and extracting contents of attachments/forms ('별표/서식') using lawName and a pattern like '별표N'. It also notes that amounts/standards are often in attachments, which adds context. However, it does not differentiate from the sibling tool 'get_alio_annexes', which likely serves a similar purpose.
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 a specific usage hint: use lawName+'별표N' to extract content. This implies when to use the tool. However, it does not mention when not to use it or compare with alternative tools like 'get_alio_annexes', leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_appeal_review_decision_textC
[소청심사] 소청심사위원회 재결례 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 특별행정심판재결례일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 merely states 'full text' without disclosing any behavioral traits such as authentication requirements, rate limits, or whether the operation is safe/read-only. This is insufficient for an agent to understand side effects or constraints.
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?
Very concise single sentence that directly states the tool's purpose. It is front-loaded with the relevant prefix. However, it may be overly minimal given the lack of other 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?
The description is too sparse for a tool with 2 parameters, no output schema, and many sibling tools. It does not explain the return format, how to use the id parameter, or any prerequisites. Completeness is insufficient.
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% (both parameters have descriptions). The description adds no additional meaning beyond what the schema already provides. Baseline score of 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?
Description clearly states it retrieves the full text of an appeal review decision (소청심사위원회 재결례 전문). The prefix '[소청심사]' helps distinguish it from similar sibling tools like get_acr_decision_text or get_admin_appeal_text, but no explicit differentiation is provided.
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?
No guidance on when to use this tool versus other get_*_decision_text tools or when to use it after search_appeal_review_decisions. The description lacks usage 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_article_detailB
[법령조회] 조항호목 단위 정밀 조회. 제38조 제2항 제3호 같은 세부 단위 지정 가능. mst/lawId + jo 필수, hang/ho/mok 선택.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (search_law에서 획득) | |
| lawId | No | 법령ID (search_law에서 획득) | |
| jo | Yes | 조문 번호 (예: '제38조' 또는 '003800') | |
| hang | No | 항 번호 (예: '2') | |
| ho | No | 호 번호 (예: '3') | |
| mok | No | 목 번호 (예: '1') | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It fails to mention any side effects, authorization requirements, rate limits, or return format, leaving significant gaps in 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 (one sentence) but contains a factual inaccuracy about required parameters. Conciseness without accuracy reduces overall effectiveness.
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 7 parameters, 100% schema coverage, and no output schema, the description does not add sufficient context about the return value or edge cases. The contradictory information about required fields further detracts from 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?
The description contradicts the input schema by claiming mst/lawId are required ('필수'), while the schema lists only 'jo' as required. This is a critical error that could cause the agent to incorrectly invoke the tool without necessary 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?
The description clearly states the tool retrieves precise article details at the clause level (조항호목 단위 정밀 조회) and gives a concrete example (제38조 제2항 제3호). This distinguishes it among many sibling tools focused on other types of legal documents or broader searches.
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 specifies required vs optional parameters and implies usage for detailed clause lookups. However, it does not explicitly state when to avoid this tool or suggest alternatives, which would be helpful given the large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_article_historyC
[이력] 조문별 개정 이력.
| Name | Required | Description | Default |
|---|---|---|---|
| lawId | No | 법령ID (예: '003440'). search_law 결과의 법령ID 사용. lawName과 함께 사용 불가 | |
| lawName | No | 법령명 (예: '공정거래법 시행령'). 법령명으로 검색 후 자동으로 법령ID를 찾음 | |
| jo | No | 조문번호 (예: '제38조', 선택) | |
| regDt | No | 조문 개정일 (YYYYMMDD, 선택) | |
| fromRegDt | No | 조회기간 시작일 (YYYYMMDD, 예: '20240101') | |
| toRegDt | No | 조회기간 종료일 (YYYYMMDD, 예: '20241231') | |
| org | No | 소관부처코드 (선택) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the tool's function. It does not disclose read-only nature, potential rate limits, or any behavioral constraints. The description fails to compensate for missing annotations.
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 (single sentence) and front-loaded. However, it is perhaps too minimal; a second sentence on usage or output would improve without losing conciseness.
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 9 parameters, no output schema, and many sibling tools, the description is inadequate. It does not explain output format, pagination behavior, or differentiate from similar history tools.
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%, so the schema already explains all parameters. The description adds no additional meaning beyond the tool's overall purpose. Baseline score of 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?
The description clearly states the tool retrieves revision history by article (조문별 개정 이력). It uses a specific verb-resource combination, distinguishing it from law-level history (get_law_history). However, it does not elaborate on what kind of history is included.
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?
No guidance on when to use this tool vs. alternatives like get_article_detail or compare_articles. The schema parameters are documented, but the description lacks context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_article_with_precedentsB
[통합] 조문 + 관련 판례 동시 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (search_law에서 획득) | |
| lawId | No | 법령ID (search_law에서 획득) | |
| jo | Yes | 조문 번호 (예: '제38조') | |
| efYd | No | 시행일자 (YYYYMMDD 형식) | |
| includePrecedents | Yes | 관련 판례 포함 여부 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states the tool performs a simultaneous search, but fails to disclose whether it is read-only, destructive, or any behavioral traits such as authentication requirements or pagination 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 a single short sentence in Korean, conveying the core function without waste. It could be slightly more descriptive in English context, but it remains efficient and 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?
No output schema exists, and the description does not explain the return structure or how article and precedents are combined. Given the lack of output schema, the description should provide more context on the response format, but it does not.
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%, so baseline is 3. The description adds no extra meaning beyond what the schema already provides for the parameters. It does not elaborate on how parameters interact or format constraints not already in 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 specifies '통합' (integrated) and '조문 + 관련 판례 동시 조회' (simultaneous query of article and related precedents), clearly stating the verb (조회/query) and resource (article + precedents). This distinguishes it from siblings like get_article_detail and get_precedent_text, which handle only one aspect.
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 when both article and related precedents are needed, but it does not explicitly state when to use versus alternatives like get_article_detail or search_precedents. No when-not guidance or alternative names are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_batch_alio_regulationsA
[ALIO] 여러 규정/조문 일괄 조회 (최대 20건). 각 항목에 institution+regId+article 지정. 단건 호출 반복보다 토큰/호출 효율적.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | 조회할 규정 목록 (최대 20건) | |
| bodyChars | Yes | 규정당 본문 최대 글자 수 (article 미지정 시 적용, 기본:2000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It mentions a limit of 20 items and bodyChars default/min/max, but does not indicate whether the operation is read-only, destructive, or requires special permissions. Safety and side effects are not disclosed.
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-loading the purpose in the first sentence and efficiency in the second. 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 complexity of a batch tool with nested items, the description covers the operation's scope and limits (max 20) but does not explain the return format, error handling, or how the response structures multiple results. Without an output schema, more detail would be helpful.
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 description's added value is baseline. It states 'institution+regId+article 지정' but the schema shows only institution as required and article as optional, creating slight ambiguity. It does not clarify the relationship between regId and title or the format of institution.
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 is for batch retrieval of regulations/articles (일괄 조회) with a max of 20 items. It specifies required components per item (institution+regId+article) and highlights efficiency over repeated single calls, distinguishing it from single-regulation 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?
The description says to use when querying multiple regulations and implies efficiency, but it does not explicitly state when not to use this tool nor compare it to alternatives like get_batch_articles or sequential single calls. It provides some context but lacks exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_batch_articlesB
[배치] 여러 조문 일괄 조회. mst+articles 또는 laws 배열.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (단일 법령 조회 시) | |
| lawId | No | 법령ID (단일 법령 조회 시) | |
| articles | No | 조문 번호 배열 (단일 법령 조회 시, 예: ['제38조', '제39조']) | |
| efYd | No | 시행일자 (YYYYMMDD 형식) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 | |
| laws | No | 복수 법령 조문 일괄 조회 (예: [{mst:'123', articles:['제1조','제2조']}, {lawId:'456', articles:['제3조']}]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions the two input modes but lacks details on authentication, rate limits, error handling, or response structure, leaving significant gaps for a batch 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 short and front-loaded with key information. It is efficient, though it could include a bit more structure to improve clarity.
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 complexity of batch retrieval with multiple parameters and no output schema, the description is incomplete. It does not explain response format, error handling, or how to choose between modes, leaving the agent underinformed.
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 minimal value by restating the two modes, but does not provide additional meaning beyond the schema's parameter 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 it is for batch retrieval of multiple articles, using either mst+articles or laws array. This distinguishes it from single-article tools like get_article_detail and batch regulation tools like get_batch_alio_regulations.
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 for batch scenarios via '[배치]' and '일괄 조회', but does not explicitly state when to use this tool versus alternatives or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_constitutional_decision_textC
[헌재] 헌재 결정례 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 헌재결정례일련번호 (검색 결과에서 획득) | |
| caseName | No | 사건명 (선택사항, 검증용) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It fails to mention authentication needs, rate limits, error handling, or response format, leaving significant gaps.
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 short and front-loaded, but it is too terse and lacks structure. It could be improved by expanding without being verbose.
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?
Without an output schema, the description should clarify what 'full text' entails. It does not specify the response structure, language, or any metadata, leaving the agent underinformed.
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 for all parameters. The description adds no extra meaning beyond the schema, earning the baseline score.
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 states 'Full text of constitutional court decisions' which clearly identifies the tool's function and differentiates it from siblings like get_acr_decision_text. However, it lacks a verb in English and could be more direct.
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?
No guidance is provided on when to use this tool versus alternatives like search_constitutional_decisions or other get_*_text tools. The description does not indicate prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_customs_interpretation_textB
[관세] 관세 해석례 전문 조회. 질의요지·회답·이유·관련법령 포함.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Customs interpretation serial number (법령해석일련번호) from search results | |
| interpretationName | No | Interpretation name (optional, for verification) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose behavioral traits such as read-only nature, error handling, or required permissions. The description only lists output components.
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 a single concise Korean sentence that front-loads the purpose. It could be more structured but avoids 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?
Without an output schema, the description usefully specifies the response contents (query points, answers, reasons, related laws). However, it does not mention that the ID comes from a search result, which is important 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 the schema fully documents parameters. The description adds no extra meaning beyond the schema, achieving baseline for high coverage.
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 customs interpretation cases, listing components (query points, answers, reasons, related laws). It is distinct from sibling tools like search_customs_interpretations and get_interpretation_text, though not explicitly differentiated.
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?
No guidance is provided on when to use this tool versus alternatives (e.g., after searching). The agent must infer that this is for full text retrieval given an ID from search results.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_termC
[지식베이스] 일상용어(월세, 뺑소니 등)로 검색하여 대응하는 법령용어를 찾을 때 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 일상용어 (예: '월세', '전세', '뺑소니') | |
| display | Yes | 결과 수 (기본:20) | |
| page | Yes | 페이지 (기본:1) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as read-only nature, side effects, or rate limits. It only states the basic search purpose.
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 is concise and front-loaded with the knowledge base context. Could be slightly more structured but effectively communicates the core information.
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 exists, and the description does not clarify the return format. Given many sibling search tools, additional output details would improve 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 the schema already documents all parameters. The description adds minimal extra meaning beyond the parameter names and descriptions already in 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?
Describes the tool as searching everyday terms to find legal terms (specific verb+resource). However, it does not differentiate from the sibling tool 'get_daily_to_legal', which likely has a similar purpose.
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?
No guidance on when to use this tool versus alternatives. No mention of when not to use or which sibling tools are better suited for specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_to_legalB
[지식베이스] 일상용어→법령용어 매핑.
| Name | Required | Description | Default |
|---|---|---|---|
| dailyTerm | Yes | 일상용어 (예: '월세' → '임대차') | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral traits such as external API dependency (implied by apiKey parameter), rate limits, or output format. The tool's behavior is opaque beyond its 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?
The description is one short sentence, but it includes the prefix '[지식베이스]' which adds marginal context. Overall, it is concise and front-loaded, though it 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?
Given the lack of an output schema and annotations, the description does not explain return values or the tool's place in a larger workflow. The apiKey parameter hints at an external API call, but this is not clarified. The tool's simplicity limits the need for extensive context, but key missing information reduces 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?
The input schema covers both parameters with descriptions, and the description adds a concrete example (e.g., '월세' → '임대차'), which enhances understanding of the dailyTerm parameter. With 100% schema coverage, this is above the 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 clearly states the tool maps everyday terms to legal terms, using a specific verb and resource. However, it does not differentiate itself from the sibling tool 'get_legal_to_daily', which performs the reverse mapping.
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?
No guidance is provided on when to use this tool versus alternatives like 'get_legal_to_daily' or other search tools. The agent is left to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_delegated_lawsC
[연계] 위임법령 목록. 소관부처별 위임법령(시행령/시행규칙 미제정) 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 부처명 (예: '보건복지부') | |
| display | Yes | 결과 개수 (기본:20, 최대:100) | |
| page | Yes | 페이지 번호 (기본:1) | |
| apiKey | No | 법제처 Open API 인증키(OC) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It does not mention pagination behavior, authentication requirements beyond the schema, rate limits, or what happens if no results are found. The description is too minimal.
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 a single concise sentence in Korean, front-loading the purpose. It is efficient but could include slightly more context without becoming verbose.
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 output schema and annotations, the description is insufficient. It does not explain the return format, how to interpret results, or provide usage examples. More context is needed for an external API 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 description coverage is 100% with clear parameter descriptions. The tool description adds no extra meaning beyond the schema, so 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?
The description clearly states it lists delegated laws by ministry, using the verb '조회' (search/list) and resource '위임법령 목록'. It is specific and distinct from sibling tools that focus on general laws or regulations, but does not explicitly differentiate itself.
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?
No guidance is provided on when to use this tool versus alternatives like search_law or get_law_text. The description lacks context for appropriate usage, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_english_law_textC
[영문] 영문 법령 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| lawId | No | 법령ID (검색 결과에서 획득) | |
| mst | No | 법령일련번호 (MST) | |
| lawName | No | 법령명 (영문 또는 한글) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose any behavioral traits such as authentication requirements, rate limits, or output format. For a tool with no behavioral metadata, the description carries full burden but adds no value.
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, but at the expense of completeness. It could benefit from a sentence structure that front-loads essential details, but currently it is a fragment.
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 no output schema and 4 parameters, the description should explain what the tool returns and how to use it. It only says 'full text' without any additional context on behavior or prerequisites, making it inadequate.
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 adequate parameter descriptions (e.g., '법령ID', 'MST', 'lawName', 'apiKey'). The description adds no extra meaning, but the schema itself is informative. 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?
The description '[영문] 영문 법령 전문' clearly indicates the tool retrieves the full text of English statutes. The verb 'get' and resource 'English law text' are specific, and it is distinguishable from siblings like 'get_law_text' by the explicit mention of English.
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?
No guidance on when to use this tool over alternatives such as 'search_english_law' or 'get_law_text'. The agent is left to infer usage without any contextual cues or exclusionary statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_external_linksD
[링크] 법령 외부 참조 링크.
| Name | Required | Description | Default |
|---|---|---|---|
| linkType | Yes | 링크 유형: law (법령), precedent (판례), interpretation (해석례), ordinance (자치법규), admin_rule (행정규칙) | |
| lawId | No | 법령ID (법령 링크 생성 시) | |
| mst | No | 법령일련번호 (법령/자치법규 링크 생성 시) | |
| lawName | No | 법령명 (한글 URL 생성용, 예: '관세법') | |
| jo | No | 조문 번호 (한글 URL 생성용, 예: '제38조') | |
| precedentId | No | 판례일련번호 (판례 링크 생성 시) | |
| interpretationId | No | 법령해석례일련번호 (해석례 링크 생성 시) | |
| adminRuleId | No | 행정규칙일련번호 (행정규칙 링크 생성 시) | |
| ordinanceId | No | 자치법규ID (자치법규 링크 생성 시) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description lacks any behavioral traits such as read-only nature, side effects, or required permissions. Agent cannot infer what happens when the tool is called.
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?
While very short, the single sentence is not informative and fails to earn its place. It provides no meaningful guidance.
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 9 parameters, no output schema, and no annotations, the description is severely incomplete. Agent lacks understanding of return format, parameter combinations, or when to use specific params.
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 descriptions are provided for all parameters (100% coverage), so baseline is 3. The tool description adds no extra 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?
Description '법령 외부 참조 링크' (Legal external reference link) is vague and essentially restates the tool name 'get_external_links'. It does not specify whether the tool retrieves, generates, or lists links, nor does it differentiate from the sibling 'get_alio_external_links'.
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?
No guidance on when to use this tool versus alternatives like 'get_alio_external_links' or other search tools. No context on prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ftc_decision_textB
[공정위] 공정위 결정문 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 결정문 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description is minimal—it only states that it gets full text. It does not disclose potential errors, authentication needs (apiKey described in schema but not elaborated), rate limits, or response format, leaving the agent uninformed about behavioral nuances.
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 a single sentence with no extraneous information. It is efficient, though it could be slightly more informative without losing conciseness.
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 and no annotations, the description is adequate for a simple retrieval tool but leaves gaps: it does not state the output format, error behavior, or that the ID comes from a search result (schema does). It is minimally 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?
Both parameters have schema descriptions (100% coverage). The description adds no additional meaning beyond the schema, so a baseline score of 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?
The description clearly states the tool retrieves the full text (전문) of FTC decisions. The verb 'get' and resource 'decision text' are specific. Among siblings, search_ftc_decisions is for searching, so this tool is distinct for retrieval by ID.
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?
No explicit when-to-use or when-not-to-use guidance. The context of sibling tools (search_ftc_decisions) implies this tool is for after searching, but no direct exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_historical_lawC
[이력] 특정 시점 연혁법령 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | Yes | 법령일련번호 (MST) - search_historical_law 에서 획득 | |
| jo | No | 특정 조문 번호 (예: '제38조') | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full burden of behavioral disclosure. It only states the tool performs an inquiry but does not reveal whether it is read-only, requires authentication (API key hinted in schema), or what the response format is.
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 a single sentence, which is concise but lacks important context. It is front-loaded with a tag, but overall it could be more informative without becoming verbose.
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 annotations and output schema, the description should explain more about what the tool returns and how to use it effectively. It only describes the action without clarifying outputs or usage steps, making it incomplete for an agent.
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%, with each parameter having a description in the schema. The tool description adds no additional meaning beyond the schema, such as how '특정 시점' relates to the 'mst' parameter. Baseline score of 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?
The description clearly states the tool is for querying historical laws at a specific time, using a specific verb ('조회') and resource ('연혁법령'). However, it does not explicitly differentiate from sibling 'search_historical_law', which likely searches for historical laws before retrieving details.
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 no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., using search_historical_law first) or the appropriate context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_interpretation_textC
[해석례] 해석례 전문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Legal interpretation serial number (법령해석례일련번호) from search results | |
| caseName | No | Case name (optional, for verification) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility for behavioral disclosure. It does not mention read-only nature, authentication needs, rate limits, or any 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 extremely short—a single phrase. While concise, it lacks substantive information, making it minimally adequate.
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 and the presence of many similar sibling tools, the description provides insufficient context. It does not describe return value format, pagination, or prerequisites.
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 all three parameters. The description adds no extra meaning beyond what the schema already provides, meeting the 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 states it retrieves the full text of an interpretation case. It clearly identifies the verb (조회=search/retrieve) and resource (해석례=interpretation case), but it essentially paraphrases the tool name without adding detail to distinguish it from many similar 'get_*_text' 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?
No guidance is provided on when to use this tool versus alternatives like search_interpretations or other get_text tools. The description lacks context for proper selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_abbreviationsB
[유틸] 법령 약칭 전체 목록 조회. stdDt/endDt로 기간 필터 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| stdDt | No | 기준 시작일 (YYYYMMDD) | |
| endDt | No | 기준 종료일 (YYYYMMDD) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description only states the function and date filtering. It does not disclose behavioral traits such as read-only nature, authentication requirements (though apiKey parameter hints at auth), pagination, or rate limits, which are necessary given the absence of annotations.
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 short sentences that front-load the core purpose and filter capability. Every word adds value, with no unnecessary information.
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 optional date filtering and authentication, the description covers the essential aspects. It does not mention pagination or error handling, but these are not critical given the tool's simplicity. Minor improvement possible.
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 three parameters are described in the schema with 100% coverage. The description reinforces the filtering purpose of stdDt/endDt but adds no new meaning beyond the schema, so 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 retrieves a full list of law abbreviations, which is a specific resource. The [유틸] prefix and '전체 목록 조회' make the purpose unambiguous, though it does not explicitly differentiate from 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?
No guidance is provided on when to use this tool versus alternatives. It mentions date filtering but does not specify scenarios or prerequisites, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_historyC
[이력] 법령 변경이력 목록.
| Name | Required | Description | Default |
|---|---|---|---|
| regDt | Yes | 법령 변경일자 (YYYYMMDD, 예: '20240101') | |
| org | No | 소관부처코드 (선택) | |
| display | Yes | 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond listing results. It fails to mention whether the operation is read-only, has rate limits, requires authentication (apiKey parameter hints at this but description doesn't clarify), or any other side effects. The minimal description does not compensate for the lack of annotations.
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 short—a single phrase. While concise, it omits essential details about the tool's behavior and usage. It is not efficiently front-loaded because it lacks the key decision-making information for an AI agent. A 3 reflects that it is not verbose but also not optimally informative.
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 5 parameters, no output schema, and moderate complexity (pagination, required date), the description is far from complete. It does not explain the structure of the returned list, any ordering (e.g., chronological), or how pagination parameters interact. The agent cannot fully understand the tool's behavior from this description alone.
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, with each parameter including a clear description (e.g., 'regDt' explained as date format). The tool description adds no additional semantics beyond what the schema already provides. The baseline score of 3 is appropriate since the schema does the heavy lifting.
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 '[Law] List of law change history' clearly states the tool's purpose as listing law amendment history. The name 'get_law_history' and short description effectively identify the resource, though it doesn't explicitly differentiate from sibling tools like 'get_alio_regulation_history' or 'get_article_history'. However, the context implies a higher-level law history, making it sufficiently 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 provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, contexts, or exclusions. The agent is left to infer usage solely from the name and parameter schema, which is inadequate for distinguishing between similar history-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_statisticsB
[통계] 최근 개정 법령 TOP N 조회. 지정 기간(일) 내 개정된 법령 목록 반환.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | 최근 변경 분석 기간 (일 단위, 기본값: 30, 최대: 90) | |
| limit | Yes | 결과 개수 제한 (기본값: 10) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist; the description fails to disclose behavioral traits like ordering of 'TOP N' (e.g., recency or number of amendments), read-only nature, rate limits, or output format. This is inadequate for a tool with no annotation support.
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 a single, efficient sentence that is front-loaded with a category prefix. It is concise but could be slightly more informative about ordering without becoming verbose.
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 no output schema and a simple description, important details are missing: what defines 'TOP N' (e.g., recency vs. number of amendments), output structure, and differentiation from overlapping sibling tools. The description is incomplete for effective 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?
Schema coverage is 100% with clear parameter descriptions. The description adds minimal extra meaning, merely confirming '지정 기간(일)' for days. 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?
The description clearly states the verb (조회 - view), resource (법령 - laws), and scope (최근 개정 TOP N - recent amendments top N), distinguishing this tool from siblings like get_recent_alio_revisions by focusing on statistics and top N results.
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?
No guidance is provided on when to use this tool versus alternatives such as get_alio_statistics or get_recent_alio_revisions. The description lacks context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_system_treeB
[체계] 상위법·하위법·관련법령 관계 조회. 법령 간 위임 관계 파악용.
| Name | Required | Description | Default |
|---|---|---|---|
| lawId | No | 법령ID (search_law에서 획득) | |
| mst | No | 법령일련번호 (MST) | |
| lawName | No | 법령명 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only hints at purpose. Does not disclose what happens with no required parameters, whether it modifies data, rate limits, or output structure. Carries full burden but fails to add behavioral context beyond a vague purpose.
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 with clear purpose, front-loaded. Concise but may benefit from slightly more detail on output. Not verbose, earns its place.
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; description does not explain return format (tree structure, list, etc.). Complex hierarchical query tool with 4 optional params – agent needs more context on how to invoke and what to expect. Incomplete for effective 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 covers all 4 parameters with descriptions (100% coverage). Description adds no extra meaning beyond 'lawId', 'mst', 'lawName', 'apiKey' – baseline 3. No additional semantics for required vs optional.
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 it queries upper, lower, and related law relationships for understanding delegation relations. Specific verb ('조회') and resource ('상위법·하위법·관련법령 관계') distinguish it from sibling tools like get_law_tree or get_delegated_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?
Implied usage for exploring hierarchical/delegation links, but no explicit when-to-use, when-not-to-use, or alternative recommendations. Among many similar tools, guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_textA
[법령조회] 조문 전문 조회. mst/lawId 필수, jo로 특정 조문만 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 (search_law에서 획득) | |
| lawId | No | 법령ID (search_law에서 획득) | |
| jo | No | 조문 번호 (예: '제38조' 또는 '003800') | |
| efYd | No | 시행일자 (YYYYMMDD 형식) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It only mentions parameters and does not disclose that it is a read-only operation, potential auth requirements, or any side effects. This leaves significant gaps for an 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 extremely concise, using a single sentence to convey purpose and key constraints. It is front-loaded with the category '[법령조회]' and wastes no 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?
With 5 parameters, no output schema, and complex legal domain, the description lacks details on return format, error conditions, or behavior when parameters are missing. It is too minimal to fully inform an agent.
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%, the description adds value by stating that mst/lawId are required (despite the schema listing them as optional) and that jo is for specific articles. This provides practical guidance 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 it retrieves full text of articles (조문 전문 조회) and specifies required parameters (mst/lawId). This distinguishes it from sibling tools like get_english_law_text or get_law_history, leaving no ambiguity about its function.
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 that mst/lawId are required and jo can specify articles, but provides no explicit guidance on when to use this tool versus alternatives like get_article_detail or search_law. The context is implied but not fully articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_law_treeC
[체계] 법령 목차 구조(편·장·절) 조회. 내부 체계 파악용.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 | |
| lawId | No | 법령ID | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It does not disclose any behavioral traits such as side effects, permissions, rate limits, or what happens with no parameters. While it states the type of data returned, it is insufficient for a tool with no annotations.
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 short phrases. No unnecessary words, directly conveys the tool's function. This is appropriately sized and 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 3 optional parameters and no output schema, the description should explain return values and usage context more thoroughly. It lacks information about output format or parameter combinations, making it incomplete for an AI agent.
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% (all parameters described in the schema), so baseline is 3. The description adds no additional meaning beyond the parameter names and descriptions in 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 it retrieves the table of contents structure (part/chapter/section) of statutes. The verb '조회' (retrieve) and specific resource '법령 목차 구조' make the purpose clear, but it does not differentiate from siblings like get_law_system_tree.
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 says '내부 체계 파악용' (for understanding internal structure), which implies a context but provides no when-to-use or when-not-to-use guidance. No alternatives or exclusions are mentioned, leaving the AI to guess when to choose this tool over similar siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legal_term_detailC
[지식베이스] 법령용어 상세정보.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 조회할 법령용어명 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits such as read-only nature, authentication requirements, or rate limits. Since no annotations are provided, the description carries the full burden, but it only states the source and type of information.
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 a single short sentence, which is concise but lacks sufficient detail. It could be more informative without being verbose.
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 does not mention return format or differentiate from sibling tools. Since there is no output schema, the description should compensate but fails to provide enough context for an agent to correctly select and invoke the 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 description coverage is 100%, so the input schema already documents both parameters. The description adds no additional meaning beyond what is in the schema, resulting in a baseline score 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 states that the tool provides detailed information on legal terms from a knowledge base. It clearly indicates the resource (legal terms) and action (get detail), but does not differentiate from sibling tools like 'get_legal_term_kb' or 'search_legal_terms'.
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?
No guidance on when to use this tool versus alternatives. Given sibling tools like 'search_legal_terms' for searching and 'get_legal_term_kb' for other knowledge base retrieval, the description should clarify that this tool retrieves detailed info for a specific term.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legal_term_kbA
[지식베이스] 법령용어 검색. 동음이의어·용어관계 포함.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 법령용어 | |
| display | Yes | 결과 수 (기본:20) | |
| page | Yes | 페이지 (기본:1) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description only provides basic search behavior and content scope. It does not disclose authentication requirements, rate limits, or side effects. However, it does indicate included features (homonyms, relationships), which is 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?
Extremely concise single line that conveys the essential purpose and unique features. 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?
Adequate for a simple search tool with full schema coverage. Lacks details on pagination behavior and output structure, but the schema provides parameter specifics. Could be improved by mentioning pagination or result format.
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 schema already describes parameters. The description adds no additional meaning beyond what is in the schema, but this is acceptable given the schema completeness.
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 action ('검색' = search) and resource ('법령용어' = legal terms), and adds that it includes homonyms and term relationships, distinguishing it from generic search tools like 'search_legal_terms'.
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?
No guidance on when to use this tool versus alternatives such as 'search_legal_terms' or 'get_legal_term_detail'. The description does not mention context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legal_to_dailyB
[지식베이스] 법령용어→일상용어 매핑.
| Name | Required | Description | Default |
|---|---|---|---|
| legalTerm | Yes | 법령용어 (예: '임대차' → '월세', '전세') | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only states the mapping purpose, with no details about side effects, authentication needs, rate limits, or whether it uses an external API (though apiKey param hints at this). Minimal 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?
Extremely concise: one short sentence with a contextual prefix. No redundant information, well 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?
No output schema, so description should clarify return behavior (e.g., single mapping or multiple). It does not specify what the tool returns, how ambiguous terms are handled, or any pagination/formatting. Incomplete for a tool with a required parameter.
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 description adds limited value. The description does not elaborate on parameters beyond what the schema already provides (e.g., example for legalTerm is in 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 the tool maps legal terms to everyday terms, using '[지식베이스]' to indicate a knowledge base. It implicitly distinguishes from siblings like 'get_daily_to_legal' (reverse mapping) by focusing on legal-to-daily direction.
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?
Usage is implied: use when you have a legal term and need a daily equivalent. However, there is no explicit guidance on when not to use it or mention of alternatives like 'get_legal_term_detail' or 'get_daily_to_legal'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_linked_laws_from_ordinanceB
[연계] 자치법규 기준 상위법령 조회. 조례/규칙의 근거 법령 확인.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 자치법규명 (예: '서울특별시 주차장 설치 및 관리 조례') | |
| display | Yes | 결과 개수 (기본:20, 최대:100) | |
| page | Yes | 페이지 번호 (기본:1) | |
| apiKey | No | 법제처 Open API 인증키(OC) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description is minimal. It does not disclose behavioral traits like that it queries an external API, returns a list of laws, or requires an API key (though the apiKey param exists). The tool's read-only nature is implied but not stated.
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?
Two sentences in Korean, front-loaded with purpose. No wasted words, but could benefit from a brief note on usage context or output 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?
The description is too brief given the lack of output schema and annotations. It does not explain the return format, pagination, or that the tool relies on an external API, leaving the agent with insufficient context to properly invoke the 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 clear descriptions for all four parameters (query, display, page, apiKey). The description adds no additional meaning beyond what the schema already provides, so 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?
The description clearly states the tool retrieves higher-level statutes linked to a local ordinance (자치법규 기준 상위법령 조회) and emphasizes checking the legal basis of ordinances/rules. This distinguishes it from siblings like get_related_laws or get_delegated_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?
No explicit guidance on when to use this tool versus alternatives such as find_regulations_by_upper_law or get_delegated_laws. The description provides context but no exclusion or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_linked_ordinance_articlesC
[연계] 법령-자치법규 조문 연계. 법령 조문과 자치법규 조문 간 대응 관계 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 법령명 (예: '국민건강보험법') | |
| display | Yes | 결과 개수 (기본:20, 최대:100) | |
| page | Yes | 페이지 번호 (기본:1) | |
| apiKey | No | 법제처 Open API 인증키(OC) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It does not mention that the tool is read-only, required authorization (apiKey is a parameter but not discussed), or any constraints beyond the schema. The description is minimal.
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 short (two sentences) and front-loaded with a bracket prefix. It is efficient, but the bracket may be extraneous.
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?
Parameters are adequately described in the schema, but the description lacks information about the return format, pagination behavior, or error conditions. Without an output schema, more context would be beneficial.
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%, so baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions; it does not clarify parameter usage or 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 clearly states the tool links law articles and autonomous ordinance articles, and queries their correspondence relationships. It uses a specific verb and resource, but does not explicitly differentiate from similar sibling tools like get_linked_ordinances.
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?
No guidance is provided on when to use this tool versus alternatives, prerequisites, or exclusions. The description only states what it does without contextual recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_linked_ordinancesB
[연계] 법령 기준 자치법규 연계 목록. 특정 법령과 관련된 전국 조례/규칙 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 법령명 (예: '국민건강보험법') | |
| display | Yes | 결과 개수 (기본:20, 최대:100) | |
| page | Yes | 페이지 번호 (기본:1) | |
| apiKey | No | 법제처 Open API 인증키(OC) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only states the tool lists linked ordinances but mentions no authentication requirements (apiKey is in schema but not required), rate limits, pagination behavior, or response format. Minimal 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?
A single concise sentence, front-loaded with category indicator. Efficient but could be slightly expanded without losing conciseness.
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 and moderate complexity (4 params), the description is incomplete. It does not explain what 'linked' entails, scope of ordinances, or response structure. Significant 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?
Schema coverage is 100% with clear descriptions for each parameter. The tool description adds no further meaning—it simply restates the tool's purpose. Baseline of 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?
The description clearly states the tool lists ordinances/rules linked to a specific law, using a specific verb+resource structure. It distinguishes from siblings like get_linked_ordinance_articles and get_linked_laws_from_ordinance by focusing on law-to-ordinance direction.
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 no guidance on when to use this tool vs alternatives (e.g., search_ordinance, get_linked_laws_from_ordinance). It lacks any 'when to use' or 'when not to use' context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nlrc_decision_textC
[노동위] 노동위 결정문 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 결정문 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It only states the tool fetches text, omitting whether it is read-only, requires an API key (though schema mentions it), or any side effects. This is insufficient 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 a single sentence, which is concise but lacks structure (e.g., no bullet points or additional context). It serves the minimal purpose but does not earn extra points for efficiency.
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 output schema and annotations, and the presence of many sibling tools, the description is too brief. It does not explain the return format, how to obtain the id, or any edge cases, leaving the agent with insufficient 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?
The input schema has 100% description coverage, with clear Korean explanations for both parameters. The tool description adds no additional meaning beyond the schema, so a baseline score of 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?
The description clearly states the tool retrieves the full text of a Labor Commission decision ([노동위] 노동위 결정문 전문). This verb+resource combination is specific and, combined with the tool name, distinguishes it from siblings that handle other decision types (e.g., get_acr_decision_text). However, it does not explicitly contrast with similar 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?
The description provides no guidance on when to use this tool versus alternatives like get_acr_decision_text or search_nlrc_decisions. There is no mention of prerequisites or typical use cases, leaving the agent to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ordinanceC
[자치법규] 조례/규칙 전문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| ordinSeq | Yes | 자치법규 일련번호 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It merely states '조회' (inquiry) and '전문' (full text), implying a read-only operation but does not confirm safety, idempotency, or any potential side effects. No error conditions or return format details are provided.
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 (one short sentence), which is efficient for a simple tool. However, it omits potentially useful context such as return value structure or usage notes, making it borderline adequate.
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 output schema and annotations, the description falls short. It does not explain what the returned 'full text' looks like, how to interpret the response, or handle errors. For a tool that likely returns a large textual document, this is insufficient.
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 descriptions for both parameters (ordinSeq and apiKey). The description adds no additional meaning beyond the schema, so a baseline score of 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?
The description clearly states it retrieves the full text of a local ordinance or rule (조례/규칙 전문 조회). The verb '조회' (inquiry) combined with '전문' (full text) indicates the core purpose. However, it doesn't explicitly differentiate from sibling tools like get_alio_regulation or get_law_text, though the context '자치법규' (local ordinance) implies a specific scope.
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?
No guidance is provided on when to use this tool versus alternatives such as get_alio_regulation or search_ordinance. There is no mention of prerequisites, exclusions, or typical use cases, leaving the agent without decision-making support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pipc_decision_textC
[개인정보위] 개인정보위 결정문 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 결정문 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description provides no behavioral details such as whether the operation is read-only, requires authentication, handles errors, or has rate limits. The only behavioral hint is that apiKey is optional, but that's already in the schema.
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 a single concise sentence with no unnecessary words. However, it is very minimal, which might be appropriate for such a simple tool but could benefit from additional context.
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 explain what the returned data looks like (e.g., full text format, metadata). The tool is simple, but missing return information reduces completeness for an agent.
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%; both parameters (id and apiKey) are described in the input schema. The description itself adds no extra meaning beyond what the schema already provides, so no credit is given.
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 states 'Full text of PIPC decision' in Korean, which clearly identifies the resource (PIPC decision) and the action (get full text). However, it does not differentiate from similar sibling tools like get_ftc_decision_text or get_acr_decision_text, relying solely on the tool name for distinction.
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?
No usage guidelines are provided. The description does not mention when to use this tool, what prerequisite steps are needed (e.g., obtaining the ID from a search), or when to choose alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_precedent_textB
[판례] 판례 전문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 판례일련번호 (search_precedents 결과에서 획득) | |
| caseName | No | 사건명 (선택, 검증용) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure, but it only states the action (retrieving full text). It omits important details such as whether the tool is read-only, the need for authentication (apiKey), any rate limits, or what happens if the id is invalid. This leaves the agent uninformed about side effects or constraints.
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, consisting of a single, front-loaded sentence that efficiently conveys the core purpose. Every word is necessary, and there is no redundant or filler content.
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, the description is adequate but incomplete. It does not specify the output format or content beyond 'full text,' and there is no output schema to fill the gap. However, the tool's name and sibling context (e.g., search_precedents) provide some implicit completeness, so a minimal score is reasonable.
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 already provides detailed descriptions for all parameters (e.g., id obtained from search_precedents, caseName used for verification), achieving 100% coverage. The description adds no new information about parameter meaning or usage, so the baseline score of 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?
The description '판례 전문 조회' clearly states the tool's purpose: to retrieve the full text of a precedent. It distinguishes itself from sibling tools like 'search_precedents' (which returns search results) and 'summarize_precedent' (which summarizes), making the specific function evident.
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 no guidance on when to use this tool versus alternatives. It does not mention that it should typically follow a search_precedents call to obtain an id, nor does it specify prerequisites like requiring an apiKey. This lack of context forces the agent to infer usage from the schema and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_corp_rule_textB
[공사공단] 지방공사공단 규정 본문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 규정 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 only states the purpose without mentioning authentication needs (despite the apiKey parameter), error handling, or any side effects. The agent lacks critical operational 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 a single concise sentence with a front-loaded category label. Every word is purposeful with zero 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 no output schema and the existence of many sibling tools, the description should explain what the returned text contains (e.g., full regulation body, metadata). It is too brief to fully inform an agent, especially compared to more descriptive siblings.
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% (both parameters have descriptions). The tool description adds no additional meaning beyond the schema—it repeats no parameter details. Per guidelines, 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?
The description clearly specifies the verb (조회/inquiry) and resource (지방공사공단 규정 본문) and uses a bracket prefix to distinguish from sibling tools like get_public_institution_rule_text and get_school_rule_text. It is unambiguous and directly states what the tool does.
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 no guidance on when to use this tool versus alternatives. With many similar sibling tools (e.g., get_ordinance, get_public_institution_rule_text), the absence of contextual usage instructions or exclusions is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_public_institution_rule_textB
[공공기관] 공공기관 규정 본문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 규정 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description fails to disclose any behavioral traits such as authentication requirements, rate limits, error handling, or the nature of the output. The apiKey parameter suggests authentication but is not explained in the description.
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 a single short sentence, concise and to the point. However, it is overly minimal and could benefit from slightly more context without becoming verbose.
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 the tool has no output schema and 2 parameters, the description lacks completeness. It does not mention that the output is the full text of a regulation, nor does it provide any context about the apiKey or the need for prior search. The description feels incomplete for effective 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?
Schema description coverage is 100%, and the tool description adds no new meaning beyond what the schema already provides. The baseline score of 3 is appropriate as the schema does the documentation work.
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 action ('조회', view) and the resource ('공공기관 규정 본문', text of public institution regulations). It distinguishes from sibling tools like search_public_institution_rules and get_public_corp_rule_text by specifying the exact type of regulation 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 gives no guidance on when to use this tool versus alternatives. It does not mention that the 'id' should come from a search result, despite the schema hinting at it. No explicit context for use cases is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_alio_revisionsA
[ALIO] 최근 N일 내 개정된 규정 타임라인 (날짜 역순). topic/institutions 필터 지원. '최근 인사 규정 바뀐 데?' 같은 변경 모니터링용.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | 최근 N일 (기본:90) | |
| topic | No | 규정 제목 키워드 필터 (예: '인사', '징계') | |
| institutions | No | 대상 기관코드/기관명 목록. 생략 시 전체 기관 | |
| max | Yes | 최대 결과 수 (기본:30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that results are in date descending order and support filters. However, it does not mention potential destructive behavior, authentication needs, rate limits, or what happens if no revisions are found (empty result). The description is adequate 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 a single, well-structured sentence that covers the key aspects: time range, ordering, filters, and use case. It is front-loaded with the core functionality and wastes no 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 100% schema coverage and no output schema, the description explains the tool's purpose and usage well. It does not detail the return format or pagination, but for a simple timeline tool, this is sufficient. It provides enough context for an agent to use correctly among many siblings.
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 each parameter has a clear description. The tool description adds overall context ('timeline', 'date descending') but does not add new semantics beyond what the schema already provides. Baseline of 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?
The description clearly states it returns a timeline of regulations revised within N days, with date descending, and supports topic/institution filters. It distinguishes from sibling tools like list_alio_regulations (which lists all) and get_alio_regulation_history (history of one). The example usage '최근 인사 규정 바뀐 데?' reinforces its monitoring purpose.
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: it is for monitoring recent revisions with optional filters. It implies when to use (e.g., 'what changed recently?') but does not explicitly state when not to use or differentiate from alternatives like search_alio_regulation_text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_school_rule_textC
[학칙] 학칙 본문 조회.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 규정 일련번호 (검색 결과에서 획득) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It only says '조회' (inquiry) and fails to disclose behavioral traits such as read-only nature, error handling for invalid IDs, or authentication requirements beyond the apiKey parameter.
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: a single sentence with no extraneous text. It is front-loaded and efficient, but could benefit from minimal expansion to improve clarity without sacrificing conciseness.
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, yet the description does not explain the return format or content (e.g., whether it returns full text or a summary). For a text retrieval tool, this is a significant gap.
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%: both parameters (id and apiKey) have descriptions that explain their purpose. The tool description adds no additional meaning beyond the schema, so a baseline score of 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?
The description '[학칙] 학칙 본문 조회' clearly indicates it retrieves the main text of a school rule. It distinguishes from sibling tools like get_precedent_text or get_law_text by specifying '학칙' (school rules). However, it could be more explicit about the content returned.
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?
No guidance is provided on when to use this tool versus alternatives. Given many similar text retrieval tools (e.g., get_law_text, get_ordinance_text), the absence of usage context makes it hard for an agent to select correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tax_tribunal_decision_textC
[조세심판] 조세심판 결정례 전문.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tax tribunal decision serial number (특별행정심판재결례일련번호) from search results | |
| decisionName | No | Decision name (optional, for verification) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states the tool gets full text but does not disclose behavioral traits such as authentication needs (apiKey parameter mentioned only in schema), rate limits, or output format.
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 short (one sentence) and to the point, but it lacks depth. While concise in word count, it does not earn its place fully as it fails to convey important details for tool 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?
The description is incomplete given the absence of an output schema and minimal behavioral disclosure. It does not explain what the tool returns (e.g., format, structure) or any side effects, leaving agents insufficiently informed.
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%, so the baseline is 3. The description adds no additional meaning beyond the schema, but it does not contradict or omit information either.
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 states that the tool retrieves the full text (전문) of tax tribunal decisions, which clearly identifies the action and resource. However, it does not explicitly distinguish itself from siblings like 'search_tax_tribunal_decisions', though the verb 'get' implies retrieval vs search.
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?
No usage guidance is provided. The description does not specify when to use this tool versus alternatives (e.g., search_tax_tribunal_decisions) or any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_term_articlesC
[지식베이스] 용어 사용 조문 목록.
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | 검색할 법령용어 | |
| display | Yes | 결과 수 (기본:20) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the function without mentioning side effects, authentication needs (though apiKey implies it), rate limits, or other behavioral traits.
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 a single sentence that is concise and front-loaded with the key information. It is appropriately sized for the tool's simplicity.
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 annotations and output schema, and the presence of many sibling tools, the description is too sparse. It does not provide sufficient context for an AI agent to decide when to use this 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, so the baseline is 3. The description does not add additional meaning beyond the schema descriptions, which already explain each parameter adequately.
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 lists articles using the term, which is a specific verb and resource. However, it does not differentiate from sibling tools that also deal with terms or articles, like search_legal_terms or get_article_detail.
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?
No guidance is provided on when to use this tool versus alternatives. With many similar sibling tools, the description should indicate scenarios or limitations, but it offers no such context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_three_tierC
[비교] 3단비교(법률-시행령-시행규칙) 위임조문/인용조문.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 | |
| lawId | No | 법령ID | |
| knd | Yes | 1=인용조문, 2=위임조문 (기본값) | 2 |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as safety, destructive potential, rate limits, authentication requirements, or side effects. The burden falls entirely on the description, which is insufficient. The parameter apiKey implies authentication needs, but this is not stated 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 a single short sentence, which is concise but not necessarily structured. It front-loads the tool's purpose. However, it sacrifices necessary detail for brevity, so it does not fully earn its place.
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 4 parameters, no output schema, and no annotations, the description is incomplete. It does not explain the output format, how the comparison works, or what users can expect. A comparison tool needs more context to be useful.
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 all 4 parameters with descriptions (100% coverage). The description adds no extra meaning beyond the schema; it only states the tool's purpose. Baseline score of 3 is appropriate since the schema already does the job.
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 indicates the tool performs a three-tier comparison (법률-시행령-시행규칙) of delegated/cited clauses. The Korean text '[비교] 3단비교' directly states the function. However, it does not distinguish itself from numerous sibling tools that also compare or retrieve legislation, so clarity is high but not perfect.
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?
No guidance is provided on when to use this tool versus alternatives like compare_articles or get_law_text. There is no mention of prerequisites, context, or typical use cases. The description fails to help an agent decide between this and many similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_treaty_textB
[조약] 조약 본문 조회. 한글/영문 선택 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 조약일련번호 (search_treaties 결과에서 획득) | |
| chrClsCd | Yes | 언어 (010202=한글, 010203=영문, 기본:한글) | 010202 |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks disclosure of behavioral traits such as idempotency, required permissions (beyond the apiKey parameter), rate limits, or side effects. It is a read operation, but this is not explicitly stated.
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 no redundant information. It front-loads the core action. However, it could be slightly more structured (e.g., separate sentences for parameters).
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 schema describes all 3 parameters fully and no output schema exists, the description adequately covers the input context. However, it lacks information about output format, error conditions, or usage examples, which could help in complex scenarios.
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 description adds meaning beyond the schema: it explains that 'id' comes from search_treaties, 'chrClsCd' enum values map to Korean/English with a Korean default, and 'apiKey' is an authentication key. This enriches the schema definitions, which are already present.
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 treaty text and allows language selection (Korean/English). It distinguishes itself from sibling tools like get_law_text and get_ordinance_text by specifying the resource type (treaty).
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 no guidance on when to use this tool versus alternatives. It does not mention when not to use it or list related 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.
list_alio_regulationsC
[ALIO] 특정 공공기관의 내부규정 목록(정관·규정·지침). institution 에 기관코드(C0xxx) 또는 기관명 일부 허용.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드(apbaId, 예: 'C0xxx') 또는 기관명 일부 (예: '○○진흥원') | |
| titleFilter | No | 규정 제목 필터 (부분일치) | |
| max | Yes | 최대 결과 수 (기본:100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only mentions returning a list and input flexibility, but omits details like read-only nature, pagination, or what the list contains, leaving significant gaps.
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 a single, efficient sentence that front-loads the purpose. It is concise but could benefit from additional details without becoming verbose.
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 and the complexity of listing data, the description lacks crucial context about return format, pagination, or sorting. This undermines an agent's ability to use the output effectively.
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 the description adds minimal extra beyond what the schema provides (e.g., allowing partial institution name). Baseline 3 applies as the description does not significantly enhance 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 it lists internal regulations of a public institution, using institution code or name. However, it does not differentiate from siblings like search_alio_regulation_text or get_alio_regulation, which perform similar 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?
The description provides no guidance on when to use this tool versus alternatives. It lacks context about prerequisites or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parse_alio_article_linksB
[ALIO] 규정 본문의 '제N조' 참조 추출 + 같은 규정 내 위치 매칭. 외부 참조 가능성도 표시. article 로 특정 조문만 분석.
| Name | Required | Description | Default |
|---|---|---|---|
| institution | Yes | 기관코드 또는 기관명 | |
| regId | No | ||
| title | No | regId 대신 사용 가능 | |
| article | No | 특정 조문만 분석 (예: '제15조'). 생략 시 전체 본문 | |
| max | Yes | 최대 참조 표시 (기본:50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only states main actions without mentioning whether it is read-only, output format, rate limits, or side effects. Minimal transparency beyond purpose.
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, efficient, and front-loaded with main functionality. No redundancy; every word 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 tool has 5 parameters, no output schema, and no annotations, the description lacks vital context such as return format, differentiation from similar siblings (e.g., parse_article_links), and prerequisites (e.g., institution requirement). Insufficient for an agent to use confidently.
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 80%, so baseline is 3. The description adds context for the article parameter ('특정 조문만 분석') but does not elaborate on other parameters like regId or title beyond schema descriptions. Marginal value 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 explicitly states the tool extracts '제N조' references from ALIO regulation text, matches positions within the regulation, and marks external references. The [ALIO] prefix differentiates it from sibling parse_article_links, and the optional article parameter is noted.
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?
No guidance on when to use this tool versus alternatives like parse_article_links or analyze_alio_regulation. The description implies using it for reference extraction but lacks explicit context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parse_article_linksC
[분석] 조문 내 법령 참조 추출.
| Name | Required | Description | Default |
|---|---|---|---|
| mst | No | 법령일련번호 | |
| lawId | No | 법령ID | |
| jo | Yes | 조문 번호 (예: '제38조') | |
| efYd | No | 시행일자 (YYYYMMDD) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose any behavioral traits such as side effects, authentication needs, rate limits, or error handling.
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 is concise and front-loaded with '[분석]'. Could include more detail without being verbose.
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 5 parameters, no output schema, and no annotations, the description is too lean. It does not explain expected output or prerequisites for using the 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 description coverage is 100%, so baseline is 3. Description adds no additional parameter meaning 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 states it extracts legal references within articles. However, it does not distinguish from the sibling tool parse_alio_article_links, which appears to have a similar purpose.
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?
No guidance on when to use this tool versus alternatives like parse_alio_article_links or other parsing tools. Agents must infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parse_jo_codeB
[유틸] 조문번호 ↔ JO코드 변환.
| Name | Required | Description | Default |
|---|---|---|---|
| joText | Yes | 변환할 조문 번호 (예: '제38조', '10조의2', '003800', '010000') | |
| direction | Yes | 변환 방향: to_code (한글→코드) 또는 to_text (코드→한글) | to_code |
| lawType | Yes | 법령 유형: law (법률/시행령/시행규칙, AAAABB 형식) 또는 ordinance (자치법규, AABBCC 형식) | law |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but provides minimal behavioral info. It doesn't disclose safety, auth needs, or side effects beyond being a conversion.
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?
Very concise (one sentence), but could be expanded slightly without being verbose. Adequate but not optimally informative.
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?
Lacks output description; no output schema provided, so description should explain return value format. Does not address edge cases or error states.
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?
Description adds value beyond schema by providing example values and explaining direction and lawType options and formats. Schema coverage is 100%, but examples enrich meaning.
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 it converts between article numbers and JO codes, using a verb ('변환') and resource. It distinguishes itself from siblings as a utility conversion tool.
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?
No guidance on when to use this tool vs alternatives. It does not specify context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_acr_decisionsC
[권익위] 국민권익위원회 결정문 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '행정심판', '고충민원', '부패행위') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only states 'search' without mentioning authentication needs, rate limits, pagination behavior, or what the returned data looks like. The tool's behavior is largely opaque.
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 a single short sentence that conveys the core purpose without extraneous information. It is appropriately front-loaded and concise, though it could be considered overly minimal.
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 output schema and annotations, the description does not provide sufficient context about the tool's behavior, return format, or limitations. It is incomplete for a search tool with five 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?
The input schema has 100% description coverage, meaning each parameter is already explained (e.g., query, display, page, sort, apiKey). The description adds no additional meaning beyond the schema. With full schema coverage, the baseline is 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 identifies the tool's purpose: searching for decisions of the Anti-Corruption and Civil Rights Commission (ACRC). It uses a verb+resource structure ('search for decisions') and, given the context of sibling tools, specifically names the commission to differentiate from other search tools like search_admin_appeals or search_precedents.
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?
No guidance is provided on when to use this tool versus alternatives. The description only states what the tool does, without indicating scenarios where it is most appropriate or when other sibling tools should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_acr_special_appealsB
[권익위심판] 국민권익위 특별행정심판 재결례 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '국민권익', '행정심판', '고충') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (재결례명순), dasc/ddes (의결일자순), nasc/ndes (사건번호순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits like pagination behavior, rate limits, or authentication requirements beyond the schema, leaving agent unaware of important operational details.
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 a single, efficient sentence with no extraneous information.
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 fails to mention return format or content, and lacks query syntax guidance, leaving the agent underinformed for a 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?
Schema coverage is 100% with descriptions for all parameters; the description adds no additional meaning beyond the schema, meeting the baseline but not exceeding it.
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 special administrative appeal decisions of the Anti-Corruption and Civil Rights Commission, matching the name and distinguishing it from siblings like search_acr_decisions and search_admin_appeals.
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?
No guidance on when to use this tool versus alternatives, such as search_acr_decisions or search_admin_appeals, and no context on prerequisites or query strategies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_admin_appealsC
[행심] 행정심판례 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '취소처분', '영업정지', '과태료') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (재결례명순), dasc/ddes (의결일자순), nasc/ndes (사건번호순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the transparency burden. It only states 'Search admin appeal precedents,' omitting details like result format, authentication (apiKey), rate limits, or any side effects. The schema gives parameter descriptions but the description itself adds no 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 a single, concise sentence that immediately communicates the tool's purpose. It is front-loaded with the key function and resource, with 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 tool has 5 parameters, no output schema, and no annotations, the description is incomplete. It does not describe what the search returns (list of cases with metadata?), pagination behavior, or typical use cases. An agent would need to infer behavior from the parameter descriptions alone.
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?
Since schema description coverage is 100%, the baseline is 3. The description does not add any meaning beyond the schema; it is a single sentence that doesn't elaborate on parameters. The schema already explains each parameter (query, display, page, sort, apiKey) adequately.
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 action (검색/search) and the resource (행정심판례/admin appeal precedents), distinguishing it from other search tools targeting different legal documents. However, no explicit differentiation from siblings is provided beyond the 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?
There is no guidance on when to use this tool versus alternatives like search_precedents or search_all. The description merely states what it does without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_admin_ruleB
[행정규칙] 훈령/예규/고시/지침 검색. knd 파라미터로 종류 필터 가능(1=훈령, 2=예규, 3=고시).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 행정규칙명 | |
| knd | No | 행정규칙 종류 (1=훈령, 2=예규, 3=고시, 4=공고, 5=일반) | |
| display | Yes | 최대 결과 개수 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It explains the knd filter and mentions apiKey for authentication, but lacks information on pagination, error handling, or result format.
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 a single concise sentence in Korean, front-loading the core purpose. It efficiently conveys the main functionality without 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?
Given no output schema and many sibling search tools, the description lacks details on return type, pagination, ordering, or error conditions. It does not specify what distinguishes this search from similar tools.
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%, so the schema already documents all parameters. The description adds some value by listing knd values and clarifying apiKey purpose, but repeats schema content without meaningful enrichment.
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 searches for administrative rules (행정규칙) and mentions the knd parameter for filtering by type. This distinguishes it from general search tools. However, it does not contrast with other specific search siblings like search_law or search_ordinance.
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?
No guidance on when to use this tool versus other search tools. The description does not mention prerequisites, limitations, or context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ai_lawA
[AI검색] 자연어로 관련 조문 의미검색. 법령명 몰라도 사용 가능. 법령명을 알면 search_law가 더 정확.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 자연어 질문 또는 일상 상황 (예: '음주운전 처벌', '임대차 보증금 반환', '퇴직금 계산') | |
| search | Yes | 검색범위: 0=법령조문(기본), 1=법령 별표·서식, 2=행정규칙 조문, 3=행정규칙 별표·서식 | 0 |
| display | Yes | 페이지당 결과 개수 (기본값: 20) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| lawTypes | No | 법령종류 필터 (예: ['법률', '대통령령', '총리령,부령']). 지정 시 해당 종류만 반환. | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 mentions 'AI 검색' and '의미검색' (semantic search) but does not disclose specific behaviors such as rate limits, authentication requirements, result format, or potential limitations beyond the comparison with search_law.
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 highly concise, consisting of two short sentences that immediately convey the tool's purpose and usage context. It is front-loaded with the most important information—purpose and key distinction from sibling tool.
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 schema covers parameters well, the description lacks information about output format, pagination behavior, or any response characteristics. For a tool with no output schema and no annotations, more contextual completeness would be beneficial. The description is adequate but not fully comprehensive for a tool with 6 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?
Schema coverage is 100%, and the input schema already describes each parameter adequately (e.g., query is '자연어 질문 또는 일상 상황'). The description adds no additional meaning beyond what is in the schema, so baseline score of 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?
The description clearly states it is an AI-powered semantic search for legal articles, using natural language. It explicitly distinguishes from the sibling tool 'search_law' by noting that if the user knows the law name, 'search_law' is more accurate.
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 ('법령명 몰라도 사용 가능') and when to use the alternative 'search_law' ('법령명을 알면 search_law가 더 정확'), providing clear guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_alio_regulation_textA
[ALIO] 전체 수집된 규정 본문에서 키워드 전문검색. institutions 로 기관 제한 가능. 히트 라인/스니펫 반환.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드(2자 이상) | |
| institutions | No | 대상 기관코드(또는 기관명) 목록. 생략 시 전체 기관 | |
| maxPerRegulation | Yes | 규정당 최대 스니펫 수 | |
| maxResults | Yes | 전체 최대 결과 수 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It mentions the return format (hit lines/snippets) but lacks details on authorization, rate limits, or potential side effects. The description adds some value beyond the schema but is not fully 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 a single concise sentence that front-loads the main action and key features. 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?
Given the complexity and the presence of sibling tools, the description covers the essential aspects: what it searches (regulation text), how to filter (institutions), and what it returns (snippets). It lacks explicit mention of pagination or ordering, but the schema parameters imply that. Overall, it is adequate but could include more about result handling.
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, so the baseline is 3. The description adds context about searching regulation full text and snippet return, but does not significantly enhance understanding of the parameters 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 it searches the full text of collected regulations by keyword, can be limited by institutions, and returns hit lines/snippets. This is specific and distinct from sibling tools like 'search_law' or 'search_precedents'.
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 on how to use the tool (keyword search, institutional filter) but does not explicitly say when to use it over alternatives or when not to use it. Given the diverse siblings, some guidance would help but the purpose is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_allA
[통합검색] 법령+행정규칙+자치법규 동시검색. 도메인 불명확 시 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 키워드 | |
| display | Yes | 각 유형별 최대 결과 개수 (기본값: 10) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral info. It indicates simultaneous search across three types but omits details like result format, sorting, or pagination. Adequate 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 extremely concise: two sentences that convey purpose and usage. No wasted words, front-loaded with key info.
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 exists, and the description does not describe return values. For a search tool, this is a notable gap. However, the tool has only three simple parameters, and the description covers the essential integration aspect, so it is partially 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%, with descriptions for all parameters. The description does not add further semantics beyond the schema, so it meets the baseline but does not exceed it.
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 performs an integrated search of statutes, administrative rules, and autonomous laws, and it includes a usage hint for when the domain is unclear. This effectively differentiates it from domain-specific 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 when the domain is unclear, implying that specific search tools should be used otherwise. This provides 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_appeal_review_decisionsB
[소청심사] 소청심사위원회 재결례 검색. 공무원 징계(파면·해임·감봉 등) 불복.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '파면', '해임', '징계', '감봉') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (재결례명순), dasc/ddes (의결일자순), nasc/ndes (사건번호순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, yet the description does not disclose behavioral traits such as authentication requirements (apiKey), read-only nature, or pagination behavior. It only states the search 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?
The description is concise with two sentences, front-loading the key information. However, it could be slightly more structured for clarity.
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 5 parameters, no output schema, and no annotations, the description is too sparse. It lacks details on return values, authentication, or how to formulate effective queries, leaving significant gaps for an agent.
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%, so parameters are documented on their own. The description does not add extra meaning beyond the schema; it merely states the search function. 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?
The description clearly states the verb '검색' and the specific resource '소청심사위원회 재결례', and distinguishes it from sibling search tools by specifying the domain of public official disciplinary actions.
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?
No guidance on when to use this tool versus alternatives like search_admin_appeals or search_precedents. The description does not provide any when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_constitutional_decisionsB
[헌재] 헌법재판소 결정례 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '위헌', '기본권', '재산권') | |
| caseNumber | No | 사건번호 (예: '2020헌바123') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순), nasc/ndes (사건번호순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only says 'search' without mentioning whether it's read-only, rate limits, or output details, leaving significant gaps.
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 a single concise sentence with no wasted words. It is front-loaded with the tool's purpose, though it lacks elaboration.
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 6 parameters, absence of output schema, and no annotations, the description is insufficient. It does not explain search behavior, pagination, or return format, and fails to guide selection among many sibling search tools.
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 parameter descriptions in Korean. The tool description adds no additional parameter meaning beyond the schema, so 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?
The description clearly states the verb '검색' (search) and the resource '헌법재판소 결정례' (constitutional court decisions), distinguishing it from sibling search tools like search_precedents or search_acr_decisions.
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?
No explicit guidance on when to use this tool versus alternatives. The description implies usage for searching constitutional decisions, but does not provide exclusions or compare with similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_customs_interpretationsC
[관세] 관세청 법령해석(관세 해석례) 검색. 관세법·FTA특례법·대외무역법 해석례.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search keyword (e.g., '거래명세서', '세금') | |
| display | Yes | Results per page (default: 20, max: 100) | |
| page | Yes | Page number (default: 1) | |
| inq | No | Inquiry organization code (질의기관코드) | |
| rpl | No | Interpretation organization code (해석기관코드) | |
| gana | No | Dictionary search (ga, na, da, etc.) | |
| explYd | No | Interpretation date range (YYYYMMDD~YYYYMMDD, e.g., '20200101~20201231') | |
| sort | No | Sort option: lasc/ldes (interpretation name), dasc/ddes (interpretation date) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It does not mention pagination, authentication needs, rate limits, or that results are read-only. The description only repeats the purpose, offering no behavioral insight beyond the schema.
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 a single, concise sentence. However, it is so brief that it sacrifices completeness for brevity, lacking structure or additional context.
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 9 parameters and no output schema or annotations, the description is insufficient. It does not explain the domain, parameter usage, or expected outcomes, leaving the agent underinformed.
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%, so the baseline is 3. The description adds no parameter-specific information beyond what the schema already provides.
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 it searches for Korea Customs Service legal interpretations (관세청 법령해석) of specific acts (Customs Act, FTA Special Act, Foreign Trade Act). This is a specific verb+resource and distinguishes it from broader search tools like 'search_interpretations'.
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?
No guidance is provided on when to use this tool vs alternatives. There is no mention of when not to use it or which sibling tools cover similar but different scopes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_english_lawC
[영문] 영문 법령 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 법령명 검색어 (영문 또는 한글, 예: 'Customs Act', '관세법') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 whether the tool is read-only, requires authentication (though apiKey parameter suggests it), rate limits, or any side effects. The single sentence fails to inform the agent about tool 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 only one sentence, but it is under-specified rather than concise. It lacks essential details such as the scope of search or return format, making it insufficiently informative for an AI agent.
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 no output schema, the description should at least mention what is returned (e.g., a list of law titles, identifiers). It does not provide enough context about the search scope or results, leaving the agent without necessary 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?
The input schema has 100% coverage with descriptions for all parameters (query, display, page, sort, apiKey). The description adds no extra parameter information, so a baseline score of 3 is appropriate since the schema already explains parameter semantics sufficiently.
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 '[영문] 영문 법령 검색.' translates to 'Search English law.' It states the resource (English law) and a verb (search) but is extremely vague. It does not specify whether it searches law names, texts, or official translations, nor does it distinguish from sibling search tools like search_law or search_ai_law.
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?
No guidance is provided on when to use this tool versus alternatives. There are many sibling search tools (e.g., search_law, search_ai_law, search_precedents) but no comparative context or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ftc_decisionsB
[공정위] 공정거래위원회 결정문 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 | |
| query | Yes | 검색 키워드 (필수, 예: '담합', '불공정거래', '시정명령') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description bears full burden. It does not disclose behavioral traits such as authentication needs (apiKey is optional but not explained), pagination behavior, or result format. Only the basic search function is noted.
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 (one sentence), but it lacks essential usage and behavioral context. While not verbose, it is under-informative for an agent to select and invoke correctly without additional cues.
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 tool has 5 parameters, required fields, enums, and no output schema. The description does not explain return format, sorting behavior, pagination details, or how to handle apiKey. It is insufficient for complete 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?
Schema description coverage is 100%, so baseline is 3. The tool description adds no extra parameter meaning beyond the schema's own descriptions, which are adequate.
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 searches for Korean Fair Trade Commission decision documents ('공정거래위원회 결정문 검색'), with a distinguishing prefix '[공정위]'. It is specific and differentiates from sibling tools targeting other commissions.
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?
No guidance is provided on when to use this tool versus alternatives (e.g., search_acr_decisions, search_nlrc_decisions). There is no mention of context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_historical_lawD
[이력] 연혁법령 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| lawName | Yes | 법령명 (예: '관세법', '민법', '형법') | |
| display | Yes | 결과 개수 (기본값: 50) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states 'search' but does not reveal whether it is read-only, what it returns, or any side effects. This is severely lacking for a query 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 extremely short (one phrase), which is concise but under-informative. It front-loads 'historical' context but sacrifices necessary details. A 3 reflects adequate but minimal 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?
Given the complexity of the tool (3 params, no output schema, many siblings), the description is incomplete. It does not explain return format, pagination, or how results are ordered. The agent has insufficient information to use the tool effectively.
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 no param information beyond the schema. While acceptable, it does not enhance understanding of parameter semantics.
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 '[History] Historical law search' essentially restates the tool name 'search_historical_law' without adding specific verb or resource scope. It fails to differentiate from sibling search tools like 'search_law' or 'search_precedents', leaving the agent unclear on what distinguishes this search.
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?
No guidance is provided on when to use this tool versus alternatives. Given many sibling search tools, the agent cannot determine context or exclusions. The description offers no usage scenarios or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_institutionA
[ALIO] 공공기관 검색 — 기관명⇄apbaId 양방향 lookup. query 에 기관명 일부('인터넷진흥원') 또는 apbaId('C0399') 입력 가능. 주무부처·기관유형 필터 지원. 결과는 [apbaId] 기관명 형식.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 기관명 일부('인터넷진흥원') 또는 apbaId('C0399') — 양방향 검색 | |
| ministry | No | 주무부처 (예: '과학기술정보통신부') | |
| type | No | 기관유형 (예: '기타공공기관', '준정부기관') | |
| max | Yes | 최대 결과 수 (기본:20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description should disclose behavioral traits. It indicates a read-only search operation and output format, but does not mention rate limits, authentication needs, or behavior on errors. Adds minimal context beyond purpose.
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 with no wasted words. Key information is front-loaded: purpose, input format, filters, output format. Every sentence earns its place.
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 essential aspects for a simple search tool, but given no output schema and missing details like pagination behavior or handling of empty results, it is adequate but not comprehensive.
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 description's added value is limited. It reiterates bidirectional lookup and filter options, aligning with schema descriptions. Output format mention is helpful but not parameter-specific. 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?
The description clearly states the tool searches public institutions with bidirectional lookup by name or apbaId, supports filters, and specifies output format. It distinguishes itself from sibling search tools by focusing specifically on institutions.
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 for searching institutions by name or ID, but does not explicitly mention when to use this tool versus alternatives or provide exclusions. No guidance on prerequisites or scenarios where other tools are more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_interpretationsC
[해석례] 법령해석례 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search keyword (e.g., '자동차', '근로기준법') | |
| display | Yes | Results per page (default: 20, max: 100) | |
| page | Yes | Page number (default: 1) | |
| sort | No | Sort option: lasc/ldes (case name), dasc/ddes (date), nasc/ndes (interpretation number) | |
| fromDate | No | 회신일 시작 (YYYYMMDD) | |
| toDate | No | 회신일 종료 (YYYYMMDD) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose any behavioral traits such as response format, error behavior, rate limits, or side effects. For a search tool, critical information like pagination limits, result count, or whether it returns metadata is omitted.
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 brief (one sentence in a bracket), which is concise. However, the imbalance between brevity and information density means it sacrifices completeness. It is front-loaded with the purpose but lacks depth.
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 7 parameters and no output schema, the description provides minimal context. It does not explain the output format, the meaning of 'interpretation cases', or how to use parameters effectively. For a tool with complex filtering (sort, date range), this is incomplete.
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 input schema already describes all parameters adequately. The tool description adds no extra meaning beyond the schema, achieving the baseline. Providing context for parameters like 'fromDate' and 'toDate' (e.g., '회신일' meaning reply date) would improve clarity.
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 legal interpretation cases (법령해석례 검색). The name and description align, distinguishing it from sibling tools like search_precedents or search_law. However, the title is null and the description could be more precise about the scope (e.g., administrative vs constitutional).
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?
No guidance on when to use this tool versus alternatives. The description simply says what it does without specifying context, prerequisites, or exclusions. Given many sibling search tools, the lack of differentiation is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_lawA
[법령검색] 법령명 키워드검색 → lawId, mst 획득. 약칭 자동변환. 법령 조회 전 식별자 확보용.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 법령명 (예: '관세법', 'fta특례법', '화관법') | |
| display | Yes | 최대 결과 개수 | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states the tool performs a search and returns identifiers, but does not disclose any behavioral traits like side effects, permissions, rate limits, or error behavior. Minimal behavioral info.
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 extremely concise: two short sentences with all essential info front-loaded. 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 tool's simplicity (3 parameters, no output schema), description covers the core purpose and usage context. However, it omits details on output format, error handling, or behavior when no results. Adequate but could be more 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?
Input schema has 100% description coverage for all three parameters (query, display, apiKey). Description adds no additional meaning beyond schema explanations. 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's purpose: keyword search for law names to obtain lawId and mst identifiers. It distinguishes from siblings by specifying it's for securing identifiers before law inquiry, and mentions automatic abbreviation conversion.
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 implies usage context: 'before law inquiry' to get identifiers. However, it does not explicitly compare with alternatives or state when not to use this tool. Clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_legal_termsC
[용어사전] 법령용어 정의·해설 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 법령용어 (예: '선의', '악의', '하자', '채권') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 only says 'search' but does not disclose behavioral traits such as whether it is read-only, authentication needs, or what the response contains. This is insufficient 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 a single, clear sentence with a prefix tag. It is appropriately sized and front-loaded, but it sacrifices detail for brevity.
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 4 parameters, no output schema, and a brief description, the tool lacks explanation of pagination behavior, result format, or how it differs from other search tools. It is incomplete 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 coverage is 100%, and each parameter has a clear description in the schema. The tool's description adds no additional meaning beyond what the schema provides. Baseline of 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?
The description states it searches legal term definitions and explanations, with a glossary tag. It clearly identifies the verb (search) and resource (legal terms). However, it does not distinguish from siblings like 'get_legal_term_detail' or 'search_interpretations', but the name itself is 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 provides no guidance on when to use this tool versus alternatives. It does not mention context, exclusions, or prerequisites. The user must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nlrc_decisionsC
[노동위] 중앙노동위원회 결정문 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '부당해고', '노동쟁의', '조정') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the brief description does not disclose behavioral traits such as search behavior, rate limits, or scope details beyond the resource name.
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 a single concise sentence. However, it is too brief to add significant value beyond the tool name.
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 and multiple parameters, the description is incomplete. It does not explain the return format, search scope, or provide examples.
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% with each parameter documented. The tool description adds no additional meaning beyond the schema, so 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?
The description clearly states it searches NLRC (Central Labor Committee) decisions, providing a specific verb and resource. However, it does not differentiate from many similar sibling search tools for other decision types.
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?
No guidance on when to use this tool versus other decision search tools. The description lacks any context about typical use cases or when alternatives might be better.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ordinanceC
[자치법규] 조례/규칙 검색. 지역명 포함 권장.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색할 자치법규명 (예: '서울', '환경') | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose any behavioral traits (e.g., read-only, API authentication, rate limits, pagination behavior). Minimal info beyond the search action.
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, no wasted words. However, front-loading is minimal and could be structured better with separate usage notes.
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. Description lacks information on return format, pagination, error handling, or what constitutes a valid query. For a search tool among many siblings, this is incomplete.
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%, so the description adds marginal value. The hint to include region name is already implied by schema's example for 'query'. No extra meaning for 'display' or 'apiKey'.
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 states it searches ordinances/rules (자치법규) and recommends including region name. Clear verb and resource, but does not differentiate from sibling tools like search_law or search_alio_regulation_text, which may overlap in scope.
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?
Only recommends including region name ('지역명 포함 권장'), which is a vague usage hint. No explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_pipc_decisionsB
[개인정보위] 개인정보보호위원회 결정문 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 | |
| query | Yes | 검색 키워드 (필수, 예: '개인정보', '유출', '과징금') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral context. It only says 'search for decisions' without mentioning pagination, sorting, API key requirements, or the source database. Minimal 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?
Single sentence description, no wasted words. Could be slightly more informative without losing conciseness.
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 5 parameters (pagination, sorting, optional API key), the description is too sparse. It does not explain the source, expected query language, or result format. Lacks completeness despite good schema coverage.
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 all 5 parameters (query, display, page, sort, apiKey). The description adds no additional meaning beyond what the schema already provides, so baseline score of 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?
The description clearly states the tool searches for decisions of the Personal Information Protection Commission, a specific resource. It distinguishes itself from sibling tool 'get_pipc_decision_text' which retrieves full text of a specific decision.
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?
No guidance on when to use this tool vs alternatives like other search tools. No mention of prerequisites, query language, or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_precedentsC
[판례] 대법원 판례 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '자동차', '담보권') | |
| court | No | 법원명 필터 (예: '대법원', '서울고등법원') | |
| caseNumber | No | 사건번호 (예: '2009느합133') | |
| display | Yes | 결과 수 (기본:20, 최대:100) | |
| page | Yes | 페이지 번호 (기본:1) | |
| sort | No | 정렬: lasc/ldes(법령명), dasc/ddes(날짜), nasc/ndes(사건번호) | |
| fromDate | No | 선고일 시작 (YYYYMMDD) | |
| toDate | No | 선고일 종료 (YYYYMMDD) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 only says '검색' (search), implying read-only, but does not disclose behavioral traits such as authentication needs (apiKey parameter), rate limits, or data source (Korean Legal Information Institute?). Minimal 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?
A single concise sentence, front-loaded with the tool's purpose. No wasted words, but could benefit from additional structure or detail.
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 9 parameters, no output schema, and many sibling search tools, the description is too vague. It does not explain return format, pagination behavior, or how parameters like 'sort', 'fromDate', 'toDate' affect results. Insufficient for an agent to use 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%, so all parameters are documented in the schema. The description adds no extra meaning beyond the tool's generic purpose. Baseline 3 is appropriate as schema does the heavy lifting.
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 states '대법원 판례 검색' (Supreme Court precedent search), indicating a specific resource and action. However, it implies only Supreme Court, while the schema allows filtering by any court, so it's slightly misleading. It lacks differentiation from sibling tools like search_law or search_ai_law.
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?
No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or specific use cases, leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_public_corp_rulesC
[공사공단] 지방공사공단 규정 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose behavioral traits such as read-only nature, authorization needs, or potential limitations. The agent cannot infer whether this tool mutates 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?
Single sentence description is concise. However, the brackets around the initial Korean text may be unnecessary. Could be more informative without losing brevity.
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; description does not mention return format or pagination. Given the complexity (5 parameters, 1 enum), more context is needed for complete 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?
Input schema covers all parameters with descriptions (100% coverage). Description adds no additional meaning beyond the schema, so baseline score of 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 states the tool searches regulations of local public corporations, which is clear. However, it does not differentiate from the sibling tool 'search_public_institution_rules' which likely overlaps in scope.
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?
No guidance on when to use this tool versus alternatives like 'search_public_institution_rules' or other search tools. The description lacks context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_public_institution_rulesC
[공공기관] 공공기관 규정 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states 'search' without detailing behavioral traits. With no annotations provided, the description carries full burden but fails to disclose authentication requirements (implied by apiKey parameter), rate limits, or data sources.
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 a single concise sentence. It is appropriately front-loaded and contains no unnecessary words, though it could benefit from more detail.
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 annotations and output schema, the description is incomplete. It does not explain what the search returns, how results are structured, or any behavioral quirks, leaving the agent underinformed.
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%, so baseline is 3. The description adds no additional meaning beyond the schema, which already clearly describes each parameter's purpose.
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 searches public institution regulations. However, given the presence of sibling tools like search_public_corp_rules and search_institution, it does not differentiate between them, leaving ambiguity about the exact scope.
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?
No guidance is provided on when to use this tool versus alternatives. It lacks explicit context for appropriate use, such as specifying that it is for Korean public institution regulations or noting prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_school_rulesB
[학칙] 학칙(대학교·고등학교 등) 검색.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 검색 키워드 | |
| display | Yes | 페이지당 결과 개수 (기본값: 20, 최대: 100) | |
| page | Yes | 페이지 번호 (기본값: 1) | |
| sort | No | 정렬 옵션: lasc/ldes (법령명순), dasc/ddes (날짜순) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description fails to disclose behavioral traits such as result format, pagination behavior, or any side effects. Minimal detail beyond the name.
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, concise but lacks detail. Could include key behavioral info without becoming verbose. Structure is fine but content is sparse.
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. Description does not mention what the tool returns (e.g., list of rules, metadata). Incomplete for a search tool where return format is crucial.
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 input schema already defines parameters clearly (query, display, page, sort, apiKey). Description adds no additional semantic value 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?
Description clearly states the specific verb 'search' and resource 'school rules' (includes U.S. universities, high schools). Unambiguous and distinct from sibling tools like search_law or search_ordinance.
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?
No guidance on when to prefer this tool over alternatives (e.g., get_school_rule_text, search_all). Does not specify prerequisites or context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tax_tribunal_decisionsB
[조세심판] 조세심판원 결정례 검색. 관세·소득세·법인세·부가세 등 세목별 검색 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search keyword (e.g., '자동차', '부가가치세') | |
| display | Yes | Results per page (default: 20, max: 100) | |
| page | Yes | Page number (default: 1) | |
| cls | No | Decision type code (재결구분코드) | |
| gana | No | Dictionary search (ga, na, da, etc.) | |
| dpaYd | No | Disposition date range (YYYYMMDD~YYYYMMDD, e.g., '20200101~20201231') | |
| rslYd | No | Decision date range (YYYYMMDD~YYYYMMDD, e.g., '20200101~20201231') | |
| sort | No | Sort option: lasc/ldes (decision name), dasc/ddes (decision date), nasc/ndes (claim number) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
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 mentions searching by tax type but does not disclose behavioral traits such as pagination limits, rate limits, data freshness, or any 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, consisting of two sentences. It is front-loaded with the entity in brackets and provides essential information without 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 the tool has 9 parameters, no output schema, and no annotations, the description is too minimal. It does not explain return values or provide sufficient context for effective use, though the schema covers parameter details.
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 description adds no new meaning beyond the schema. The mention of searching by tax type maps loosely to the 'query' parameter but does not enhance understanding of other 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?
The description clearly states the tool searches tax tribunal decisions and lists the tax types available for search. It distinguishes itself from sibling 'get_tax_tribunal_decision_text' by focusing on search rather than retrieval of a specific decision.
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 does not provide any guidance on when to use this tool versus alternatives, nor does it mention when not to use it. It only implies usage for searching tax tribunal decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_treatiesC
[조약] 조약(양자/다자) 검색. 국가코드·체결일·발효일 필터 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 검색 키워드 (예: '투자보장', '범죄인인도') | |
| cls | No | 조약구분 (1=양자조약, 2=다자조약) | |
| natCd | No | 국가코드 (예: 'US', 'JP') | |
| eftYd | No | 발효일 (YYYYMMDD) | |
| concYd | No | 체결일 (YYYYMMDD) | |
| display | Yes | 결과 수 (기본:20, 최대:100) | |
| page | Yes | 페이지 번호 (기본:1) | |
| sort | No | 정렬: lasc/ldes(조약명), dasc/ddes(날짜) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral info. It mentions filters but does not disclose pagination behavior, sorting details, empty result handling, or authentication requirements (apiKey parameter exists but not explained).
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 a single, efficient sentence. It conveys the core idea without fluff, though it could benefit from listing filter options more clearly.
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 9 parameters and no output schema or annotations, the description is too brief. It fails to cover return format, pagination behavior (hints from schema but not explained), and does not contextualize how this fits into the broader tool ecosystem.
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 a high-level filter context but does not deepen understanding beyond what the schema already provides for each parameter.
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 searches treaties (bilateral/multilateral) and lists specific filters (country code, conclusion date, effective date). The purpose is specific and aligned with the tool name, but it does not explicitly differentiate from sibling search tools like search_law.
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?
No guidance on when to use this tool versus alternatives (e.g., search_law, search_precedents). It does not mention prerequisites, context, or 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.
suggest_alio_benchmarkB
[ALIO] 동종기관(peers)에는 있으나 기준기관에는 없는 규정 제안. 벤치마킹 기회 탐색.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | 기준 기관(내 기관) — 코드 또는 기관명 | |
| peers | No | 비교 피어 기관 목록 (선택). 생략 시 수집된 전체 기관(base 제외) 자동 사용. 사용자가 특정 피어를 지목하면 해당 명칭/코드를 배열로 전달. | |
| topic | No | 토픽 키워드 필터 (제목에 포함된 규정만 비교) | |
| similarityThreshold | Yes | 같은 규정으로 볼 유사도 하한 | |
| max | Yes | 제안 최대 건수 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the tool's purpose without disclosing behavioral traits such as data freshness, limitations, or side effects. For a comparison tool, information about how peers are determined or whether the suggestion is real-time would be valuable.
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?
Two concise sentences in Korean with no extraneous information. Every word contributes to the purpose, and the structure is front-loaded with the tool's function.
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 tool has 5 parameters, no annotations, and no output schema, yet the description is minimal. It fails to explain the output format, how results are presented, or any caveats. For a suggestion tool, more context is needed to help the agent use it effectively.
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 coverage is 100%, and the description adds limited value beyond the schema. The schema already explains parameters like 'peers' and 'topic' in detail. The description does not provide additional semantic context for the 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?
The description clearly states the tool proposes regulations present in peer institutions but absent in the base institution, using the specific verb '제안' (propose) and resource '규정' (regulations). This distinguishes it from siblings like chain_alio_benchmark and suggest_alio_regulation_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?
No explicit guidance on when to use this tool versus alternatives. The phrase '벤치마킹 기회 탐색' (explore benchmarking opportunities) implies usage context, but there is no mention of when not to use it or which sibling tools might be more appropriate for specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_alio_regulation_namesA
[ALIO] 규정 제목 자동완성/부분일치 — 정확한 제목 모를 때 키워드로 후보 탐색. institution 으로 기관 제한 가능.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 규정 제목 키워드 (부분 매칭, 예: '인사', '징계') | |
| institution | No | 기관 제한 (apbaId 또는 기관명). 생략 시 전체 기관 | |
| max | Yes | 최대 결과 수 (기본:20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description does not disclose behavioral traits like being read-only or any limitations. However, the tool is a simple autocomplete, so the lack of detail is acceptable but not ideal. A mention of non-destructive nature would improve it.
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 a single, front-loaded sentence with no wasted words. It effectively communicates the tool's purpose and key features.
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 could explain the return format, but the tool is simple (autocomplete suggestions). It is mostly complete for its complexity, lacking only output details.
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 all three parameters. The description adds minimal extra value by noting the institution filter, but mostly restates schema info. 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?
The description clearly states the tool does autocomplete/partial matching of regulation titles using keywords, and can filter by institution. It uses specific verb 'suggest' and resource 'regulation names', distinguishing it from siblings like 'list_alio_regulations' and 'search_alio_regulation_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?
It explicitly says to use when exact title is unknown ('정확한 제목 모를 때'), providing clear context. It does not mention when not to use it or name alternatives, but the scenario is clearly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_law_namesB
[자동완성] 법령명 일부 입력 시 후보 목록 제안. 정확한 법령명을 모를 때 사용.
| Name | Required | Description | Default |
|---|---|---|---|
| partial | Yes | 부분 입력된 법령명 (예: '관세', '환경') | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks details about behavioral traits such as how many candidates are returned, pagination, or API dependencies. It only states the basic auto-complete 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?
The description is very short and front-loaded, using a single sentence in Korean. While concise, it earns its place, though it could be slightly more informative.
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 auto-complete tool with no output schema, the description covers purpose and usage. However, it does not explain what the agent can expect as output (e.g., list of names), leaving some ambiguity.
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%, so baseline is 3. The description adds no extra meaning beyond what the schema already provides, which clearly describes the 'partial' parameter with examples.
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 suggests law names when a partial input is given, using the Korean phrase '자동완성' (auto-complete). However, it does not differentiate from sibling suggestion tools like suggest_alio_regulation_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?
The description provides a use case: 'Use when you don't know the exact law name.' This implies when to use but does not specify when not to use or mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarize_precedentB
[판례] 판례 요약 생성.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 판례일련번호 | |
| maxLength | Yes | 요약 최대 길이 (기본값: 500자) | |
| apiKey | No | 법제처 Open API 인증키(OC). 사용자가 제공한 경우 전달 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'generate summary' without disclosing API dependencies, error handling, or output format.
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 is concise, though arguably too sparse for a tool with multiple parameters.
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?
Missing output schema and behavioral details; agent cannot infer what is returned or how errors are handled.
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 no extra 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 generates a summary of a precedent, distinguishing it from siblings like search_precedents or get_precedent_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?
No guidance on when to use this tool versus alternatives like extract_precedent_keywords or analyze_document.
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.
110 tool updates
v1.0.0- First observed
advanced_alio_search - First observed
advanced_search - First observed
analyze_alio_regulation - First observed
analyze_document - First observed
analyze_regulation_delegation - First observed
chain_action_basis - First observed
chain_alio_benchmark - First observed
chain_amendment_track - First observed
chain_dispute_prep - First observed
chain_document_review - First observed
chain_full_research - First observed
chain_law_system - First observed
chain_ordinance_compare - First observed
chain_procedure_detail - First observed
compare_admin_rule_old_new - First observed
compare_alio_articles - First observed
compare_alio_regulations - First observed
compare_articles - First observed
compare_old_new - First observed
compare_regulation_timeline - First observed
extract_precedent_keywords - First observed
find_regulations_by_upper_law - First observed
find_similar_precedents - First observed
find_similar_regulations - First observed
get_acr_decision_text - First observed
get_acr_special_appeal_text - First observed
get_admin_appeal_text - First observed
get_admin_rule - First observed
get_alio_annexes - First observed
get_alio_external_links - First observed
get_alio_institution_profile - First observed
get_alio_regulation - First observed
get_alio_regulation_history - First observed
get_alio_statistics - First observed
get_annexes - First observed
get_appeal_review_decision_text - First observed
get_article_detail - First observed
get_article_history - First observed
get_article_with_precedents - First observed
get_batch_alio_regulations - First observed
get_batch_articles - First observed
get_constitutional_decision_text - First observed
get_customs_interpretation_text - First observed
get_daily_term - First observed
get_daily_to_legal - First observed
get_delegated_laws - First observed
get_english_law_text - First observed
get_external_links - First observed
get_ftc_decision_text - First observed
get_historical_law - First observed
get_interpretation_text - First observed
get_law_abbreviations - First observed
get_law_history - First observed
get_law_statistics - First observed
get_law_system_tree - First observed
get_law_text - First observed
get_law_tree - First observed
get_legal_term_detail - First observed
get_legal_term_kb - First observed
get_legal_to_daily - First observed
get_linked_laws_from_ordinance - First observed
get_linked_ordinance_articles - First observed
get_linked_ordinances - First observed
get_nlrc_decision_text - First observed
get_ordinance - First observed
get_pipc_decision_text - First observed
get_precedent_text - First observed
get_public_corp_rule_text - First observed
get_public_institution_rule_text - First observed
get_recent_alio_revisions - First observed
get_related_laws - First observed
get_school_rule_text - First observed
get_tax_tribunal_decision_text - First observed
get_term_articles - First observed
get_three_tier - First observed
get_treaty_text - First observed
list_alio_regulations - First observed
parse_alio_article_links - First observed
parse_article_links - First observed
parse_jo_code - First observed
search_acr_decisions - First observed
search_acr_special_appeals - First observed
search_admin_appeals - First observed
search_admin_rule - First observed
search_ai_law - First observed
search_alio_regulation_text - First observed
search_all - First observed
search_appeal_review_decisions - First observed
search_constitutional_decisions - First observed
search_customs_interpretations - First observed
search_english_law - First observed
search_ftc_decisions - First observed
search_historical_law - First observed
search_institution - First observed
search_interpretations - First observed
search_law - First observed
search_legal_terms - First observed
search_nlrc_decisions - First observed
search_ordinance - First observed
search_pipc_decisions - First observed
search_precedents - First observed
search_public_corp_rules - First observed
search_public_institution_rules - First observed
search_school_rules - First observed
search_tax_tribunal_decisions - First observed
search_treaties - First observed
suggest_alio_benchmark - First observed
suggest_alio_regulation_names - First observed
suggest_law_names - First observed
summarize_precedent
TDQS
Scored across 110 tools
Most domain areas are cleanly separated by search/get pairs and labels, but the tool set is so large that boundary cases are fuzzy: get_daily_term and get_daily_to_legal are near-duplicates, and get_legal_term_kb/search_legal_terms plus the public-institution vs ALIO rule tools can be confused. An agent can usually disambiguate with detailed descriptions, but the misselection risk is elevated.
Tool names overwhelmingly use snake_case and follow a predictable search_/get_/compare_/suggest_/analyze_/chain_ + domain pattern. The bracketed Korean domain labels and repeated conventions such as search_ for lookup and get_..._text for full text make the surface highly consistent.
110 tools far exceeds reasonable MCP tool limits and matches the explicit extreme-overload threshold. Many operations are simple search/get pairs or chain shortcuts that could be consolidated into parameterized tools, so the count creates avoidable decision cost for agents.
For a read-only legal research domain, the server covers the full research lifecycle: law identification, retrieval, article-level detail, comparisons, history, annexes, precedents, interpretations, administrative decisions, rulings, and public-institution regulations. There are no obvious dead ends; starting with a keyword, vague term, document, or article can lead to the relevant legal materials.
Related MCP Connectors
Korean public procurement law: rule-engine rulings, statutes search, live court precedents
Korean public procurement law: rule-engine rulings, statutes search, live court precedents
Thai legal search MCP — statutes, gazette, opinions, court cases, with checkable citations.
Japan Law MCP — Japanese national laws & ordinances via the e-Gov Law API.