github Python analyzed 7c269af

lapiogga/caseLaw

github

법제처 OpenAPI 기반 한국 판례·법령 MCP 서버. 변호사 + 일반인 + 외국인 3-트랙. 44 tool, 5언어(ko/en/zh/vi/ja), 250 단위 테스트.

maintainer
lapiogga
license
MIT
first seen
2026-06-20
last seen
2026-06-20
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 52 tools
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
skills & danger signals github-tarball
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

code evidence vv0.11.0 · github-tarball
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