Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.peter120525-cmd/lawmadi-os

REMOTE · LAWMADI.COM · SCANNED SEP 24

Verify Korean legal citations against law.go.kr: precedents, statutes, bar-exam answers.

Available components

−1 this week 78 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability60
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 6736 tokens (~354/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.peter120525-cmd/lawmadi-os MCP server?

io.github.peter120525-cmd/lawmadi-os is a hosted endpoint at https://lawmadi.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · lawmadi.com

# add to Claude Code
claude mcp add --transport http peter120525-cmd-lawmadi-os 'https://lawmadi.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "peter120525-cmd-lawmadi-os": {
      "url": "https://lawmadi.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "peter120525-cmd-lawmadi-os": {
      "type": "http",
      "url": "https://lawmadi.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.peter120525-cmd-lawmadi-os]
url = "https://lawmadi.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "peter120525-cmd-lawmadi-os": {
      "type": "remote",
      "url": "https://lawmadi.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add peter120525-cmd-lawmadi-os --url 'https://lawmadi.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  peter120525-cmd-lawmadi-os:
    url: "https://lawmadi.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "peter120525-cmd-lawmadi-os": {
      "Transport": "http",
      "Url": "https://lawmadi.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add peter120525-cmd-lawmadi-os -t streamable-http -u 'https://lawmadi.com/mcp'
// mcp.json
{
  "mcpServers": {
    "peter120525-cmd-lawmadi-os": {
      "type": "http",
      "url": "https://lawmadi.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 24 Sept 26 −1
    • Tool “ask” rewrote its description, which is the text the model reads security
    • Tool “ask_expert” rewrote its description, which is the text the model reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
    • Schema quality: 279 → 354 ▼ functional
    • “ask” added an optional parameter “client_tag” cosmetic
    • “ask_expert” added an optional parameter “client_tag” cosmetic
    • “bar_exam_search” added an optional parameter “client_tag” cosmetic
    • “chat_leader” added an optional parameter “client_tag” cosmetic
    • “generate_document” added an optional parameter “client_tag” cosmetic
    • “lookup_precedent” added an optional parameter “client_tag” cosmetic
    • “lookup_statute” added an optional parameter “client_tag” cosmetic
    • “search” added an optional parameter “client_tag” cosmetic
    • “verify_citations” added an optional parameter “client_tag” cosmetic
    • “search_legal_forms” reworded the description of “knd” cosmetic
    • “search_legal_forms” reworded the description of “query” cosmetic
  • 16 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “chat_leader” rewrote its description, which is the text the model reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
    • “chat_leader” added an optional parameter “history” cosmetic
  • 13 Sept 26 +1
    • Tool “ask” rewrote its description, which is the text the model reads security
    • Tool “ask_expert” rewrote its description, which is the text the model reads security
    • Tool “bar_exam_search” rewrote its description, which is the text the model reads security
    • Tool “chat_leader” rewrote its description, which is the text the model reads security
    • Tool “find_village_lawyer” rewrote its description, which is the text the model reads security
    • Tool “generate_document” rewrote its description, which is the text the model reads security
    • Tool “get_account” rewrote its description, which is the text the model reads security
    • Tool “get_daily_content” rewrote its description, which is the text the model reads security
    • Tool “get_exam_answer” rewrote its description, which is the text the model reads security
    • Tool “get_leaders” rewrote its description, which is the text the model reads security
    • Tool “get_pricing” rewrote its description, which is the text the model reads security
    • Tool “latest_content” rewrote its description, which is the text the model reads security
    • Tool “list_document_types” rewrote its description, which is the text the model reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
    • Tool “lookup_statute” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Tool “search_legal_forms” rewrote its description, which is the text the model reads security
    • Tool “suggest_questions” rewrote its description, which is the text the model reads security
    • Tool “verify_citations” rewrote its description, which is the text the model reads security
  • 11 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
  • 10 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
  • 9 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
  • 2 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “lookup_statute” rewrote its description, which is the text the model reads security
  • 27 Aug 26 −1
    • Tool “chat_leader” rewrote its description, which is the text the model reads security
    • Tool “lookup_precedent” rewrote its description, which is the text the model reads security
    • Tool “lookup_statute” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Tool “verify_citations” rewrote its description, which is the text the model reads security
    • Schema quality: 236 → 261 ▼ functional
    • “chat_leader” added an optional parameter “confirm” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 24 Sept 2026 · Probed https://lawmadi.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=lawmadi.com CN=WR3,O=Google Trust Services,C=US 15 Sept 2026 14 Dec 2026 RSA 2048 SHA256-RSA 3f7aca26fd1ee1fd0a0ac941b271dc44
SANs: lawmadi.com, www.lawmadi.com
CN=WR3,O=Google Trust Services,C=US (CA) CN=GTS Root R1,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 RSA 2048 SHA256-RSA 7ff005a91568d63abc22861684aa4b5a
CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 19 Jun 2020 28 Jan 2028 RSA 4096 SHA256-RSA 77bd0d6cdb36f91aea210fc4f058d30d
CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 1 Sept 1998 28 Jan 2028 RSA 2048 SHA1-RSA 40000000001154b5ac394

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of lawmadi.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
lawmadi.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' https://www.googletagmanager.com https://www.google-analytics.com https://cdn.paddle.com; style-src 'self' 'unsafe-inline' https://*.paddle.com; font-src 'self' https://*.paddle.com; img-src 'self' https: data:; connect-src 'self' https://*.run.app https://www.google-analytics.com https://region1.google-analytics.com https://*.paddle.com; frame-src 'self' https://*.paddle.com https://www.youtube.com; child-src 'self' https://*.paddle.com https://www.youtube.com; media-src 'self' https://storage.googleapis.com; frame-ancestors 'none'; object-src 'none'; base-uri 'self'; form-action 'self' https://*.paddle.com; upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://lawmadi.com/mcp Verified 200
http (plaintext) http://lawmadi.com/mcp HTTPS enforced 301 https://lawmadi.com/mcp
MCP tools · 19 exposed · ~6,000 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ask ~409

[KEY REQUIRED · 2 credits] 한국 법률 질문에 답합니다. 60명의 전문 리더 중 한 명에게 자동 배정하고, 인용한 조문을 law.go.kr에서 실시간 검증한 분석을 돌려줍니다. 한국어·영어 모두 지원합니다. / Ask a Korean legal question. Routes to 1 of 60 specialist AI legal leaders and returns a statute-verified analysis (real-time law.go.kr check). Korean and English.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
idempotency_keystring–선택. 재시도 안전 키(8~64자, 영숫자·_-.). 같은 키로 다시 부르면 **두 번 과금되지 않고** 보관된 답변을 그대로 돌려줍니다(24시간). 타임아웃·연결 끊김으로 응답을 못 받았을 때 같은 키로 재시도하세요. / Optional retry-safe key (8-64 chars). Retrying with the same key is never…
langstring–Response language. Auto-detected if omitted.
querystringyesLegal question in Korean or English (max 2000 chars).

No output schema declared.

No examples provided.

ask_expert ~493

[KEY REQUIRED · 3 credits · PRO plan only] 전문가 모드 법률 분석 — 전체 검증 파이프라인을 돌려 더 깊이 인용된 답변을 만듭니다. `ask`보다 느립니다. **Pro 요금제 전용입니다**(Pro 크레딧 팩 구매 시 활성화). 잔액만으로는 열리지 않으며, Pro가 아니면 2크레딧을 차감하지 않고 거절합니다 — 그 경우 `ask`(1크레딧)를 쓰세요. / Expert mode legal analysis — runs the full verification pipeline for a more detailed, deeply-cited answer. Slower than `ask`. **Pro plan only** (unlocked by buying the Pro credit pack); a positive balance alone is not enough. Non-Pro callers are refused without being charged — use `ask` (1 credit) instead.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
idempotency_keystring–선택. 재시도 안전 키(8~64자, 영숫자·_-.). 같은 키로 다시 부르면 **두 번 과금되지 않고** 보관된 답변을 그대로 돌려줍니다(24시간). 전문가 답변은 2크레딧이라 타임아웃 시 이 키가 특히 중요합니다. / Optional retry-safe key (8-64 chars). Retrying with the same key is never ch…
langstring–Response language. Auto-detected if omitted.
querystringyesLegal question in Korean or English (max 2000 chars).

No output schema declared.

No examples provided.

bar_exam_search ~414

[KEY REQUIRED · no credits, 60/day] 변호사시험(변시) 코퍼스를 검색합니다 — 15회 전 회차 2,340문항(선택형 2,250 + 사례형 45 + 기록형 45), 인용이 law.go.kr 검증을 통과한 금답안. 사건번호('2014도6992')·조문('형법 제310조')·키워드로 조회하면 회차·과목·문항번호·공식 정답·지문·인용 조문/판례와 링크를 돌려줍니다. / Search the Korean bar exam (변호사시험) corpus — all 15 rounds, 2,340 questions (2,250 MCQ + 45 case-type + 45 record-type) with gold-standard answers whose citations passed law.go.kr verification.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
limitinteger–Max results (1-20, default 5).
qstringyesDocket, statute article or keyword.
roundinteger–Filter by exam round 1-15 (optional).
subjectstring–Filter by subject: 공법 / 민사법 / 형사법 (optional).

No output schema declared.

No examples provided.

chat_leader ~556

[KEY REQUIRED · charged — see get_pricing] 특정 리더와 1:1로 대화합니다. get_leaders에서 얻은 leader_id(예: 'L01', 'L32', 'CCO')를 넘기세요. 하루 무료 5회를 넘기면 추가 이용에 크레딧이 듭니다 — 그때는 비용을 알려 주는 응답이 오고, `confirm: true` 로 다시 부를 때만 차감합니다(기본값 false, 확인 없이는 절대 차감하지 않습니다). / Chat 1:1 with a specific legal leader. Provide the leader_id (e.g. 'L01', 'L32', 'CCO') from get_leaders. Past the free daily allowance the call returns the exact cost; credits are spent only when you retry with `confirm: true` (default false). Pass `history` when continuing a conversation — otherwise the leader asks the same follow-up questions again.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
confirmboolean–Spend credits when the free daily allowance is used up. Default false — nothing is ever charged without this. Only set it after a call returned status 'payment_required' telling you the cost.
historyarray–이전 대화. 이것을 안 보내면 서버는 매 호출을 **첫 대화**로 보고 같은 것을 또 되묻습니다 — 리더가 물어본 뒤 답을 줄 때는 그 두 턴을 반드시 함께 넘기세요. 최근 20턴까지 반영됩니다. / Prior turns. Without this the server treats every call as a fresh conversation and asks…
leader_idstringyesLeader identifier (e.g. 'L01'). See get_leaders.
querystringyesQuestion to ask the leader (max 2000 chars).

No output schema declared.

No examples provided.

find_village_lawyer ~264

[KEY REQUIRED · no credits, 60/day] 법무부 '마을변호사'를 지역으로 찾습니다 — 무료 법률상담 연락처입니다. 시·도, 시·군·구, 읍·면 이름으로 검색하세요(예: '강원 강릉', '고성군', '완도'). **이 사업은 변호사가 없는 읍·면을 대상으로 하므로 서울·부산 등 특별시·광역시의 구(區)는 수록되어 있지 않습니다** — 결과가 0건이면 응답의 coverage 항목에서 수록된 시·도를 확인하세요. 공공데이터 기반, LLM 미호출. / Find the Ministry of Justice 마을변호사 (village lawyer) assigned to a Korean locality — a free legal-consultation contact point. The programme covers rural 읍·면 without a resident lawyer, so districts of Seoul and other metropolitan cities are not listed; an empty result returns the covered provinces. Public data, no LLM.

NameTypeReqDescription
limitinteger–Max results (1-50, default 10).
regionstringyesRegion name. Example: '강릉시'.

No output schema declared.

No examples provided.

generate_document ~364

[KEY REQUIRED · no credits, 20/day] 사용자의 사실관계로 한국 법률 문서 초안을 작성합니다(고소장·소장·내용증명·답변서·합의서·법률의견서 등). 초안의 모든 조문·판례 인용은 `ask`와 동일한 fail-closed law.go.kr 검증을 거칩니다. 유효한 doc_type 키는 list_document_types로 먼저 확인하세요. / Draft a Korean legal document from the user's facts. Every statute/precedent citation in the draft goes through the same fail-closed law.go.kr verification as `ask`. Use list_document_types first for valid doc_type keys.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
contextstringyesThe user's facts/situation the document must be built from.
doc_typestringyesDocument type key from list_document_types (e.g. 'complaint').
extra_instructionsstring–Optional extra drafting instructions.
langstring–Default ko.

No output schema declared.

No examples provided.

get_account ~112

[KEY REQUIRED] 사용 중인 API 키의 계정 상태 — 남은 크레딧, 플랜, 충전 링크. 과금 도구를 길게 쓰기 전에 호출해, 작업 도중 잔액이 떨어지는 대신 미리 충전하세요. / Your account status for the API key in use — remaining credits, plan, and a top-up link. Call this before a long run of metered queries so you can purchase in advance instead of hitting an exhausted balance mid-task.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_daily_content ~191

[KEY REQUIRED · no credits, 60/day] 발행된 데일리 콘텐츠 한 편을 전체 레코드 형태로 가져옵니다: 오늘의 법률상식(daily — 검증 조문 목록과 FAQ 포함), 전략 칼럼(strategy)·기술 칼럼(tech, 라이브 확인된 참고자료 포함), 리걸테크 뉴스(news, 출처 도메인 포함), 수험 판례 강의노트(bar), 오늘의 판례(precedent — 검증 판례 레코드 첨부). 날짜를 주거나, 생략하면 해당 스트림의 최신 편. / Fetch one published daily post in full-record form. Pass a date, or omit it for the latest post in that stream.

NameTypeReqDescription
datestring–YYYY-MM-DD. Omit for the latest post.
streamstringyesContent stream.

No output schema declared.

No examples provided.

get_exam_answer ~295

[KEY REQUIRED · 3/day free, then 1 credit each] 변호사시험 문항 하나를 금답안 전문과 함께 가져옵니다. 선택형: round+subject+no → 공식 지문·선택지 5개·법무부 정답·해설·선택지별 노트·인용 조문/판례. 사례형·기록형: round+subject+format → 서면 종류·목차·답안 본문. 모든 인용은 게시 전 law.go.kr 검증을 통과했습니다. 호출당 1문항 — 이 코퍼스는 대량 추출 대상이 아닙니다. / Fetch ONE bar-exam question with its full gold answer. MCQ (선택형): pass round + subject + no. Essay (사례형) and record-type (기록형): pass round + subject + format. Every citation passed law.go.kr verification before publishing. One item per call — this corpus is proprietary and not available for bulk export.

NameTypeReqDescription
formatstring–Default 선택형 when `no` is given.
nointeger–Question number (선택형 only).
roundintegeryesExam round 1-15 (제N회).
subjectstringyes공법 · 민사법 · 형사법 (선택과목명도 가능).

No output schema declared.

No examples provided.

get_leaders ~57

[KEY REQUIRED · no credits, 60/day] 60명 이상의 전문 리더 목록을 이름·전문 분야와 함께 돌려줍니다. / List all 60+ specialist legal leaders with their names and specialties.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_pricing ~177

[NO KEY NEEDED] 이용 방법과 비용을 돌려줍니다 — 가입 절차, API 키 발급처, 무료 제공량, 크레딧 팩 가격(KRW/USD), 크레딧 1개로 무엇을 할 수 있는지, 결제 링크. **인증 없이 호출할 수 있습니다** — 처음 방문한 AI 에이전트는 이 도구로 접근 방법을 확인하세요. / How to get access and what it costs. Returns the sign-up flow, where to issue an API key, the free allowance, credit-pack prices (KRW/USD), what one credit buys, and direct checkout links. **Callable without authentication** — an AI agent arriving for the first time should call this to learn how to obtain access.

NameTypeReqDescription
langstring–Default en.

No output schema declared.

No examples provided.

latest_content ~179

[KEY REQUIRED · no credits, 60/day] 법마디의 최신 데일리 법률 콘텐츠 — 오늘의 법률상식(daily), 전략 칼럼(strategy), 기술 칼럼(tech), 리걸테크 뉴스(news), 수험 판례 강의노트(bar), 오늘의 판례(precedent). 모든 편은 발행 게이트를 통과했습니다(조문·판례 인용 law.go.kr 검증, 출처 라이브 확인). / Get Lawmadi's latest daily legal content. Every post passed its publishing gate (statute/precedent citations verified against law.go.kr, sources live-checked).

NameTypeReqDescription
limitinteger–Posts per stream (1-20, default 5).
streamstring–Single stream, or blank for the latest of each.

No output schema declared.

No examples provided.

list_document_types ~97

[KEY REQUIRED · no credits, 60/day] 법마디가 초안을 쓸 수 있는 법률 문서 종류를 한국어·영어 라벨과 함께 나열합니다(고소장·소장·내용증명·답변서·탄원서·합의서·법률의견서 등). / List the legal document types Lawmadi can draft, with Korean and English labels.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

lookup_precedent ~562

[NO KEY · preview depth, 1/day] 사건번호로 한국 판례를 조회합니다. 먼저 검증 자산(17,601건, 전부 law.go.kr 본문 대조 완료)을 보고, 없으면 law.go.kr **정본 색인**(대법원 판례·헌재결정례 전수)에서 실재를 확인한 뒤 본문을 직접 받아옵니다. 응답의 source 필드가 근거의 강도를 가릅니다 — corpus 는 본문까지 대조된 것이고, authoritative_index 는 정본에서 실재를 확인하고 본문을 그 자리에서 받아온 것입니다. 법원·선고일·사건명·판시사항·판결요지·참조조문과 law.go.kr 원문 직결 링크를 돌려줍니다. LLM을 부르지 않는 결정론적 조회라 할루시네이션이 없습니다. 입력 예: '2020도3050', '대법원 2024. 4. 16. 선고 2020도3050 판결', '2016헌마90'. / Look up a Korean court case by docket number in Lawmadi's verified-asset corpus (17,601 precedents, each confirmed against law.go.kr). Returns court, decision date, case name, holding, summary, referenced articles and a direct law.go.kr full-text link. Deterministic — no LLM, no hallucination. Callable **without an API key** at preview depth (metadata + law.go.kr link + first 200 chars of the holding); a key unlocks the full holding, summary and referenced articles. / 키 없이도 미리보기 깊이로 조회됩니다 — 판시사항 전문·판결요지·참조조문은 키 발급 후 제공됩니다.

NameTypeReqDescription
case_nostringyesDocket number or full citation. Example: '2020도3050'.
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…

No output schema declared.

No examples provided.

lookup_statute ~445

[NO KEY · preview depth, 1/day] 한국 법령 조문을 조회합니다. 먼저 검증 자산(31,548개 조문, 본문 포함)을 보고, 없으면 law.go.kr **정본 색인**(현행 법령 전수)으로 그 조문이 실재하는지 판정합니다. 정본 색인 경로는 본문을 갖고 있지 않으므로 실재 여부와 law.go.kr 링크만 돌려줍니다 — 본문을 지어내지 않습니다. 그 법령을 결번 없이 아는 경우에는 **없다는 것도** 말합니다(absent=true). LLM 미호출·결정론. 입력 예: '민법 제750조', '형법 제307조 제1항'. / Look up a Korean statute article in Lawmadi's verified-asset corpus (31,548 articles). Returns the article title, body text and law.go.kr link. Deterministic — no LLM. Callable **without an API key** at preview depth (title + law.go.kr link + first 200 chars of the body); a key unlocks the full article body. / 키 없이도 미리보기 깊이로 조회됩니다 — 조문 본문 전문은 키 발급 후 제공됩니다.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
referencestringyesStatute reference. Example: '민법 제750조'.

No output schema declared.

No examples provided.

search ~346

[KEY REQUIRED · no credits, 60/day] law.go.kr에서 **법령명**으로 한국 법령을 검색합니다(조문 본문·판례는 검색하지 않습니다). 판례는 `lookup_precedent`, 조문은 `lookup_statute`, 아무 텍스트의 인용 검증은 `verify_citations` 를 쓰십시오. 입력 예: '주택임대차보호법', '근로기준법'. / Search Korean statutes by **law name** on law.go.kr (it does not search article text or case law). Use `lookup_precedent` for cases, `lookup_statute` for articles, `verify_citations` to check citations in arbitrary text.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
limitinteger–Max results (1-100, default 10).
qstringyesSearch query (min 2 chars). Example: '근로기준법'.

No output schema declared.

No examples provided.

search_legal_forms ~231

[KEY REQUIRED · no credits, 60/day] law.go.kr이 제공하는 법정 서식·별표를 검색합니다 — 예: 특정 법률에 따른 신청서 서식. / Search official Korean statutory forms and appendix tables (별표·서식) served by law.go.kr.

NameTypeReqDescription
kndstring–Kind of appendix, **not** a search scope: 1 별표 · 2 서식 · 3 별지 · 4 별도 · 5 부록 (blank = all). 검색범위는 서버가 정합니다.
limitinteger–Max results (1-100, default 20).
querystringyesForm name or statute name. 법령명으로 찾을 때는 **시행규칙·규칙**이 적중률이 높습니다(서식은 대개 거기 있습니다). 서버가 별표서식명 → 해당법령 순으로 두 범위를 모두 시도합니다. / Form or statute name; enforcement rules (시행규칙) usually hold the forms.

No output schema declared.

No examples provided.

suggest_questions ~64

[KEY REQUIRED · no credits, 20/day] 주어진 질의에 이어질 만한 법률 후속 질문을 생성합니다. / Generate relevant follow-up legal questions for a given query.

NameTypeReqDescription
querystringyesCurrent user question (max 500 chars).

No output schema declared.

No examples provided.

verify_citations ~744

[KEY REQUIRED · 1 credit] 아무 텍스트에 담긴 한국 법률 인용을 검증합니다 — 다른 LLM이 쓴 답변도 됩니다. 조문과 사건번호를 전부 추출해 검증 자산과 대조하고, 인용별 상태(verified_in_corpus 본문까지 대조 / verified_in_index 정본 색인에서 실재 확인 / absent_in_index 그 법령을 결번 없이 아는데 이 조문이 없음 / not_in_corpus 덮지 못함)를 출처 링크와 함께 돌려줍니다. 1회에 크레딧 1개를 사용합니다. LLM 미호출·결정론. 주의: not_in_corpus는 '이 코퍼스에 없다'는 뜻이지 '지어낸 인용'이라는 증명이 아닙니다 — law.go.kr에서 직접 확인하라는 표시입니다. 인용 실재(L1) 외에 네 축을 더 돌립니다: doctrine(법리 모순 — 조문이 실재해도 적용이 어긋나는 경우), currency(폐지·개명된 법령 인용), precedent_currency(이후 전원합의체가 견해를 변경하며 참조한 판례), support(인용 조문 본문에 그 수치가 실제로 있는가). 각 축은 검사 범위(scope)와 분모(examined·known_count·index_size)를 함께 냅니다 — findings 0 은 '정확하다'가 아니라 '그 축에서 안 잡혔다'는 뜻입니다. 전부 결정론이며 LLM을 부르지 않습니다. / Fact-check the Korean legal citations inside any text — including text another LLM produced. Returns per-citation status (verified_in_corpus = body matched, verified_in_index = existence confirmed in the authoritative index, absent_in_index = the law is indexed gaplessly and this article is not in it, not_in_corpus = not covered) with source links. Costs 1 credit per call. Deterministic, no LLM. IMPORTANT: Beyond citation existence (L1) it runs four more axes: doctrine (misapplied rule even when the provision exists), currency (repealed or renamed statutes), precedent_currency (cases referenced by a later en banc decision that states a change of position), and support (whether the figure claimed actually appears in the cited provision's text). Each axis reports its scope and denominator — findings==0 means 'nothing caught on that axis', not 'correct'. All deterministic, no LLM call. 'not_in_corpus' means the citation is NOT in this corpus — it is a flag to check manually at law.go.kr, not proof that the citation is fabricated.

NameTypeReqDescription
client_tagstring–선택. client_tag: 호출자 식별용, **응답에 영향 없음**(8~64자, 영숫자·_-.). 서버 로그에만 남아 호출을 골라 세는 데 씁니다. 형식이 어긋나면 무시합니다 — 거절하지 않습니다. 질의 본문에 섞지 마세요: 본문에 넣으면 질문의 일부가 되어 분류와 검증 결과가 달라집니다. / Optional caller label (8-64 chars…
textstringyesText containing Korean legal citations (max 20000 chars).

No output schema declared.

No examples provided.

Common questions

What is the io.github.peter120525-cmd/lawmadi-os MCP server?

io.github.peter120525-cmd/lawmadi-os is an MCP server listed in the public MCP registry as io.github.peter120525-cmd/lawmadi-os. Verify Korean legal citations against law.go.kr: precedents, statutes, bar-exam answers. This page covers its hosted endpoint (https://lawmadi.com/mcp).

Is the io.github.peter120525-cmd/lawmadi-os MCP server safe to use?

io.github.peter120525-cmd/lawmadi-os scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.peter120525-cmd/lawmadi-os MCP server expose?

io.github.peter120525-cmd/lawmadi-os exposes 19 tools: ask, ask_expert, search, get_leaders, chat_leader, and 14 more. Their descriptions and schemas cost roughly 6,000 tokens of context every time the server is loaded.

Does the io.github.peter120525-cmd/lawmadi-os MCP server require authentication?

No. We connected to io.github.peter120525-cmd/lawmadi-os without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.peter120525-cmd/lawmadi-os MCP server still maintained?

io.github.peter120525-cmd/lawmadi-os is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.