법제처 OpenAPI 기반 한국 판례·법령 MCP 서버. 변호사 + 일반인 + 외국인 3-트랙. 44 tool, 5언어(ko/en/zh/vi/ja), 250 단위 테스트.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 52 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
analyze_precedent_trend
-
check_statute_of_limitations
-
compare_precedents
-
dispute_resolution_options
-
download_attachment
-
draft_civil_complaint
-
draft_criminal_defense
-
draft_legal_opinion
-
draft_preparatory_brief
-
estimate_case_duration
-
estimate_litigation_cost
-
evaluate_case_strength
-
extract_attachment_links
-
find_precedent_by_citation
-
find_related_precedents
-
format_citation
-
get_admin_judgment
-
get_central_dept_interpretation
-
get_committee_decision
-
get_constitutional_decision
-
get_disclaimer
-
get_disclaimer_localized
-
get_foreigner_resources
-
get_interview_flow
-
get_law_interpretation
-
get_legal_term
-
get_precedent
-
get_special_admin_judgment
-
get_statute
-
get_user_locale
-
get_user_mode
-
interview_facts
-
list_disclaimers_localized
-
list_limitation_categories
-
lookup_case_codes
-
ping
-
predict_civil_outcome
-
predict_sentencing
-
prepare_consultation_kit
-
recommend_pro_bono
-
search_admin_judgment
-
search_central_dept_interpretation
-
search_committee_decision
-
search_constitutional_decision
-
search_law_interpretation
-
search_legal_term
-
search_precedent
-
search_special_admin_judgment
-
search_statute
-
set_user_locale
-
set_user_mode
-
triage_dispute
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7c269af · analyzer v33 · 1w ago
skills & prompt files 1
- agent-rules lapiogga-caseLaw-7c269af/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 81
filesystem 9
- fs (weak) lapiogga-caseLaw-7c269af/docs/promo/automation/capture_pages.py :19
from pathlib import Path - fs lapiogga-caseLaw-7c269af/src/caselaw_mcp/cache.py :14
from pathlib import Path - fs lapiogga-caseLaw-7c269af/src/caselaw_mcp/config.py :8
from pathlib import Path - fs lapiogga-caseLaw-7c269af/src/caselaw_mcp/tools/attachments.py :16
from pathlib import Path - fs lapiogga-caseLaw-7c269af/src/caselaw_mcp/tools/citizen/locale.py :11
from pathlib import Path - fs lapiogga-caseLaw-7c269af/src/caselaw_mcp/tools/citizen/mode.py :10
from pathlib import Path - fs (weak) lapiogga-caseLaw-7c269af/tests/unit/test_cache.py :6
from pathlib import Path - fs (weak) lapiogga-caseLaw-7c269af/tests/unit/test_citizen.py :5
from pathlib import Path - fs (weak) lapiogga-caseLaw-7c269af/tests/unit/test_locale.py :5
from pathlib import Path
network 3
- net lapiogga-caseLaw-7c269af/src/caselaw_mcp/client.py :4
- 비동기 (httpx.AsyncClient) - net lapiogga-caseLaw-7c269af/src/caselaw_mcp/tools/attachments.py :19
import httpx - net (weak) lapiogga-caseLaw-7c269af/tests/unit/test_client.py :9
import httpx
tool registrations 52
- ping lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :74
- search_precedent lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :92
- get_precedent lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :125
- find_related_precedents lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :131
- search_statute lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :145
- get_statute lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :163
- search_constitutional_decision lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :175
- get_constitutional_decision lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :195
- search_law_interpretation lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :204
- get_law_interpretation lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :224
- search_admin_judgment lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :233
- get_admin_judgment lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :253
- search_committee_decision lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :262
- get_committee_decision lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :291
- search_special_admin_judgment lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :300
- get_special_admin_judgment lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :328
- search_central_dept_interpretation lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :337
- get_central_dept_interpretation lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :364
- search_legal_term lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :376
- get_legal_term lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :386
- analyze_precedent_trend lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :395
- format_citation lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :428
- compare_precedents lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :437
- find_precedent_by_citation lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :446
- download_attachment lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :462
- extract_attachment_links lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :479
- set_user_mode lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :491
- get_user_mode lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :501
- get_disclaimer lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :507
- triage_dispute lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :518
- list_limitation_categories lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :538
- check_statute_of_limitations lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :544
- estimate_litigation_cost lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :562
- get_interview_flow lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :581
- interview_facts lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :587
- evaluate_case_strength lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :605
- recommend_pro_bono lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :634
- set_user_locale lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :666
- get_user_locale lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :672
- get_disclaimer_localized lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :678
- list_disclaimers_localized lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :687
- get_foreigner_resources lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :693
- prepare_consultation_kit lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :699
- draft_civil_complaint lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :737
- draft_legal_opinion lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :767
- draft_preparatory_brief lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :791
- draft_criminal_defense lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :819
- predict_sentencing lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :850
- predict_civil_outcome lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :870
- estimate_case_duration lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :890
- dispute_resolution_options lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :904
- lookup_case_codes lapiogga-caseLaw-7c269af/src/caselaw_mcp/server.py :925
declared dependencies 14
- mcp@>=1.2.0
- httpx@>=0.27.0
- pydantic@>=2.7.0
- pydantic-settings@>=2.3.0
- xmltodict@>=0.13.0
- aiosqlite@>=0.20.0
- tenacity@>=8.3.0
- structlog@>=24.1.0
- starlette@>=0.37.0
- uvicorn@>=0.30.0
- pytest@>=8.2.0
- pytest-asyncio@>=0.23.0
- respx@>=0.21.0
- ruff@>=0.5.0