mcpserver.lol
registry/swiss-caselaw
Connection check verified live · 20h ago

swiss-caselaw

1M+ Swiss court decisions, statutes & doctrine with citation graph (DE/FR/IT). CC0, free, 42 tools.

Tools 42
GitHub stars
Installs / wk
Licence
Transport streamable-http, sse
Last checked 20h ago

Tools & capabilities

42 tools

Read from the running server on 20h ago.

analyze_legal_trend read-only courtqueryarticledate_tolaw_codedate_from
Year-by-year decision counts showing jurisprudence evolution. Use with a statute reference (law_code + article), a text query, or both. Returns yearly counts with visual bar chart.
attest_response read-only draft_text*audit_quotesaudit_grounding
MANDATORY FINAL-STEP AUDIT of your draft answer. Checks five hallucination classes: (1) every case citation (BGE/BGer/BVGer/BStGer/BPatGer/MKGE and FR/IT forms) exists in the corpu…
browse_legislation_changes read-only cantonlanguage
Browse recent legislation changes for a canton or federal level. Shows new laws, amendments, and abrogations with dates.
check_claim_support read-only claim*pinpointdecision_id*
Verify whether a Swiss court decision actually supports a legal claim. Uses an independent Sonnet judge to compare the claim against verbatim text from the decision (Erwägung if pi…
cite read-only languagepinpointreference*
Get the canonical Swiss citation string for a decision reference. CALL THIS BEFORE writing any case citation in your response. Returns ready-to-embed citation_string (DE/FR/IT vari…
draft_mock_decision read-only facts*limitquestionfedlex_urlsclarificationsdeciding_court +2
Build a research-only mock decision outline from user facts. Combines relevant Swiss case law retrieval with statute references. If possible, enriches statutes with Fedlex text exc…
fetch read-only id*
ChatGPT Deep Research compatibility tool. Fetches one Swiss decision's full text by id, returning {id, title, text, url, metadata}. The id comes from a `search` result (a decision_…
find_appeal_chain read-only decision_id*min_confidence
Trace the appeal chain (Instanzenzug) for a decision. Shows prior instances (lower courts) and subsequent instances (appeals to higher courts). Reconstructs the full procedural pat…
find_citations read-only limitoffsetdirectiondecision_id*min_confidence
Given a decision_id, show what it cites and what cites it. Uses the reference graph database with 9.65M citation edges. Returns resolved citations with confidence scores and unreso…
find_leading_cases read-only courtlimitqueryarticledate_tolaw_code +2
Find the most-cited decisions for a topic or statute. Authority ranking based on citation graph. Filter by statute (law_code + article), topic query, court, and date range. Top-3 r…
find_relevant_erwaegung read-only claim*top_kdecision_id*
Find which Erwägung paragraph(s) match a legal claim. Server-side FTS5+BM25 over per-paragraph text; returns top-k with confidence labels (high/medium/low) and a highlighted_snippe…
find_scholarship_citing_decision read-only limitdecision_id*
Find OA legal scholarship that cites a specific Swiss court decision. Reverse direction of the scholarship↔caselaw bridge: given a decision_id (e.g. 'bge_BGE_140_III_86' or 'bger_4…
find_scholarship_citing_statute read-only limitarticlesr_number*
Find OA legal scholarship that cites a given Swiss statute article. Sourced from article-anchored commentaries (OnlineKommentar / OpenLegalCommentary) PLUS full-text citation extra…
generate_exam_question read-only topic*exclude_ids
Generate a Swiss law exam practice question (Fallbearbeitung) based on a real BGE. Returns a fact pattern (Sachverhalt) from a real court decision and a hidden analysis (applicable…
get_article_history read-only article*languagesr_number*leading_cases_limit
Chronological story of a single statute article: current text + every linked Botschaft (enacted + amendments) + leading court interpretations + doctrinal commentary, all ordered by…
get_article_purpose read-only article*languagesr_number*max_paragraphs
Return verbatim text from the Federal Council Botschaft (or Erläuterungsbericht) explaining the legislative purpose of a specific article. Joins the verbatim Botschaft corpus (post…
get_case_brief read-only case*
Structured case brief: regeste, Sachverhalt, key Erwägungen (first 12 only — for orientation, NOT a pinpoint ranking), Dispositiv, statutes, citation authority, related cases. Acce…
get_commentary read-only articlelanguagesr_numberabbreviation
Look up a scholarly legal commentary from OnlineKommentar.ch (CC-BY-4.0) for a Swiss federal law article. Without article: lists available commentaries for that law. With article:…
get_decision read-only full_textdecision_id*
Fetch a single court decision with full text. Look up by decision_id (e.g., bger_6B_1234_2025), docket number (e.g., 6B_1234/2025), or partial match. Full text is truncated at 200,…
get_decisions read-only full_textdecision_ids*max_chars_per_decision
Use this tool to fetch SEVERAL decisions at once (1-10 ids) instead of calling get_decision repeatedly. Same data per decision — canonical citation strings, Markdown link, Regeste,…
get_decision_structure read-only decision_id*
Structured decision fields: Sachverhalt (facts), Erwägungen as numbered paragraphs ('1', '1.1', '2.3'), Dispositiv (ruling), Regeste (BGE only). Federal decisions only; for cantona…
get_doctrine read-only query*
Get statute text + leading cases + doctrinal timeline + Federal Council Botschaft (legislative intent) + scholarly commentary for a Swiss law article or legal concept. ALWAYS USE T…
get_erwaegung read-only e_number*decision_id*
Verbatim text of ONE numbered Erwägung — the citable unit in Swiss practice (e.g. 'BGE 140 III 86 E. 2.3'). Use when the user already gave an e_number. If only a claim was given (n…
get_law read-only as_ofcantonarticlelanguagesr_numberabbreviation +1
AUTHORITATIVE LOOKUP for the text of any Swiss law article — federal OR cantonal — from two local mirrors. Federal (canton='CH', default): Fedlex mirror, all federal acts (OR, ZGB,…
get_legislation read-only cantonlanguagelexfind_idinclude_versionssystematic_number
Retrieve the FULL TEXT and article list of a specific Swiss law, federal or cantonal, by LexFind ID or SR/systematic number. For federal laws in the Fedlex mirror this is instant (…
get_materialien read-only articlelaw_code*
Look up Materialien for a Swiss federal law article. Returns up to three things: `sources` = per-article digests of legislative intent (BV and BGFA only — 167 articles); `botschaft…
get_practice read-only doc_id*
Retrieve a single federal administrative-practice document by its doc_id (e.g. 'estv_ks_ks_nr_28', 'sem_weisungen_weisungen-aug-d', 'bsv_weisungen_6930_v20_de', 'seco_alv_avig_ale_…
get_regeste read-only decision_id*
Get the official Regeste (head-note) of a Swiss court decision. The Regeste is the court's own formulation of the legal rule established — for BGEs especially, this is the canonica…
get_scholarship read-only pub_id*
Fetch a single OA legal publication (article, dissertation, commentary, etc.) by its pub_id. Returns full metadata + abstract + full text if available + cross-citations to statutes…
get_scholarship_full_text read-only pub_id*
Fetch the full text of an OA legal publication by pub_id, on demand. Cached after first fetch so subsequent calls are instant. License-gated: only records under CC-BY-* (except CC-…
get_statistics read-only yearcourtcanton
Get aggregate statistics about the dataset. Optionally filter by court, canton, or year.
list_courts read-only
List all available courts with decision counts, date ranges, and language coverage. Use this to discover what data is available.
list_scholarship_sources read-only
List the open-access legal scholarship sources currently indexed, with publication counts by source, type, and language. Use this to discover what corpora are available before sear…
search read-only limitquery*
ChatGPT Deep Research compatibility tool. Returns a ranked list of Swiss court decisions matching a query, each as {id, title, url, snippet}. Pair with `fetch` to retrieve a decisi…
search_botschaft read-only limitquery*languageyear_maxyear_min
Use this tool to retrieve and quote the VERBATIM text of Federal Council Botschaften (legislative messages). Where get_article_purpose answers 'why does Art. X exist?', this tool a…
search_commentaries read-only limitquery*languageabbreviation
Use this tool ONLY for article-anchored commentary from OnlineKommentar.ch — doctrinal discussion tied to a specific statute article. For the full OA scholarship corpus (which incl…
search_decisions read-only sortcourtlimitquerycantonfields +7
Use this tool to find COURT DECISIONS (Rechtsprechung): 1,050,000+ Swiss federal and cantonal decisions plus ~2,800 ECtHR decisions concerning Switzerland. Full-text search with ke…
search_laws read-only limitquery*cantonlanguagesr_numberjurisdiction
Use this tool to find STATUTE ARTICLES by topic — full-text over every locally indexed article, federal (Fedlex mirror) AND cantonal (LexFind mirror, all 26 cantons), interleaved.…
search_legislation read-only limitquery*cantonlanguageactive_onlyfetch_top_n_texts +1
Use this tool to find WHOLE LAWS by name or subject — 33,000+ federal and cantonal enactments from LexFind.ch; the entry point for cantonal questions ('Hundegesetz Bern', 'loi sur…
search_materialien read-only limitquery*law_code
Use this tool for DIGESTED legislative history — per-article intent summaries and key arguments, not verbatim text. COVERAGE IS NARROW: BV and BGFA digests (167 articles) plus BV d…
search_practice read-only limitquery*sourcedoc_typelanguageissuing_authority +1
Use this tool when the question involves federal ADMINISTRATIVE PRACTICE (Verwaltungspraxis): Wegleitungen, Kreisschreiben, Weisungen, Rundschreiben, Handbücher — agency guidance,…
search_scholarship read-only sortlimitqueryauthorsourcelanguage +3
Use this tool for open-access SCHOLARSHIP (Lehre): OA journal articles (sui generis et al.), OA legal commentaries (OnlineKommentar, OpenLegalCommentary — this tool SUBSUMES search…