Skip to content
Squatch MCP

OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine

ch.opencaselaw/swiss-caselaw

by ch.opencaselaw· v1.3.0Source: Official MCP Registry

Tools

Exactly what the server advertised in the scan completed . Effects and capabilities are classified by Squatch from each tool's metadata. Squatch never runs tools. Compared with the previous scan: 0 new, 9 changed.

  • Effect: Read 35
  • Effect: Write 1
  • Effect: Execute 6
Effect
Capability

Showing 42 of 42 tools

Tools advertised by ch.opencaselaw/swiss-caselaw
Details
search_botschaft

Retrieve and quote the VERBATIM text of federal Materialien: Federal Council Botschaften, Berichte and Stellungnahmen des Bundesrates, parl…

Effect: Execute
search_commentaries

Use this tool ONLY for article-anchored commentary — doctrinal discussion tied to a specific statute article: OnlineKommentar.ch / OpenLega…

Effect: Execute
search_laws

Use this tool to find STATUTE ARTICLES by topic — federal (Fedlex mirror) AND cantonal (all 26 cantons; LexFind with canton=, else a local …

Effect: Execute
search_materialien

Use this tool for DIGESTED legislative history — per-article intent summaries and key arguments, not verbatim text. COVERAGE IS NARROW: BV …

Effect: Execute
search_practiceChanged

Use this tool for ADMINISTRATIVE PRACTICE (Verwaltungspraxis): Wegleitungen, Kreisschreiben, Weisungen, Rundschreiben, Empfehlungen — agenc…

Effect: Execute
search_scholarship

Use this tool for open-access SCHOLARSHIP (Lehre): OA journal articles (sui generis et al.), OA legal commentaries (OnlineKommentar, OpenLe…

Effect: Execute
draft_mock_decision

Build a research-only mock decision outline from user facts. Combines relevant Swiss case law retrieval with statute references. If possibl…

Effect: Write
analyze_legal_trendChanged

Year-by-year decision counts showing jurisprudence evolution. Use with a statute reference (law_code + article), a text query, or both. Ret…

Effect: Read
attest_response

MANDATORY FINAL-STEP AUDIT of your draft answer. Checks five hallucination classes: (1) every case citation (BGE/BGer/BVGer/BStGer/BPatGer/…

Effect: Read
browse_legislation_changes

Browse recent legislation changes for a canton or federal level. Shows new laws, amendments, and abrogations with dates.

Effect: Read
check_claim_support

Verify whether a Swiss court decision actually supports a legal claim. Uses an independent Sonnet judge to compare the claim against verbat…

Effect: Read
citeChanged

Get the canonical Swiss citation string for a decision reference. CALL THIS BEFORE writing any case citation in your response. Returns read…

Effect: Read
fetch

Minimal fetch tool following the deep-research search/fetch convention. Fetches one Swiss decision's full text by id, returning {id, title,…

Effect: Read
find_appeal_chain

Trace the appeal chain (Instanzenzug) for a decision. Shows prior instances (lower courts) and subsequent instances (appeals to higher cour…

Effect: Read
find_citations

Given a decision_id, show what it cites and what cites it. Uses the reference graph database with 9.65M citation edges. Returns resolved ci…

Effect: Read
find_leading_casesChanged

Find the most-cited decisions for a topic or statute. Authority ranking based on citation graph, so recent decisions rank low (not yet cite…

Effect: Read
find_relevant_erwaegung

Find which Erwägung paragraph(s) match a legal claim. Server-side FTS5+BM25 over per-paragraph text; returns top-k with confidence labels (…

Effect: Read
find_scholarship_citing_decision

Find OA legal scholarship that cites a specific Swiss court decision. Reverse direction of the scholarship↔caselaw bridge: given a decision…

Effect: Read
find_scholarship_citing_statute

Find OA legal scholarship that cites a given Swiss statute article. Sourced from article-anchored commentaries (OnlineKommentar / OpenLegal…

Effect: Read
generate_exam_question

Generate a Swiss law exam practice question (Fallbearbeitung) based on a real BGE. Returns a fact pattern (Sachverhalt) from a real court d…

Effect: Read
get_article_history

Chronological story of a single statute article: current text + every linked Botschaft (enacted + amendments) + leading court interpretatio…

Effect: Read
get_article_purpose

Return verbatim text from the Federal Council Botschaft (or Erläuterungsbericht) explaining the legislative purpose of a specific article. …

Effect: Read
get_case_brief

Structured case brief: regeste, Sachverhalt, key Erwägungen (first 12 only — for orientation, NOT a pinpoint ranking), Dispositiv, statutes…

Effect: Read
get_commentary

Look up a commentary on a Swiss federal law article: OnlineKommentar.ch (CC-BY-4.0; BV, OR, ZGB, StGB, StPO, ZPO, DSG, SchKG and more) and,…

Effect: Read
get_decision

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 part…

Effect: Read
get_decision_structure

Structured decision fields: Sachverhalt (facts), Erwägungen as numbered paragraphs ('1', '1.1', '2.3'), Dispositiv (ruling), Regeste (BGE o…

Effect: Read
get_decisions

Use this tool to fetch SEVERAL decisions at once (1-10 ids) instead of calling get_decision repeatedly. Same data per decision — canonical …

Effect: Read
get_doctrine

Get statute text + leading cases + doctrinal timeline + Federal Council Botschaft (legislative intent) + scholarly commentary for a Swiss l…

Effect: Read
get_erwaegung

Verbatim text of ONE numbered Erwägung — the citable unit in Swiss practice (e.g. 'BGE 136 III 513 E. 2.3'). Use when the user already gave…

Effect: Read
get_law

AUTHORITATIVE LOOKUP for the text of any Swiss law article — federal OR cantonal. Federal (canton='CH', default): Fedlex mirror, all federa…

Effect: Read
get_legislation

Retrieve the FULL TEXT and article list of a specific Swiss law, federal or cantonal, by LexFind ID or SR/systematic number. For federal la…

Effect: Read
get_materialien

Look up Materialien for a Swiss federal law article. Returns: `sources` = per-article digests of legislative intent (BV and BGFA only); `bo…

Effect: Read
get_practiceChanged

Retrieve a single federal administrative-practice document by its doc_id (e.g. 'estv_ks_ks_nr_28', 'sem_weisungen_weisungen-aug-d', 'bsv_we…

Effect: Read
get_regeste

Get the official Regeste (head-note) of a Swiss court decision. The Regeste is the court's own formulation of the legal rule established — …

Effect: Read
get_scholarship

Fetch a single OA legal publication (article, dissertation, commentary, etc.) by its pub_id. Returns full metadata + abstract + full text i…

Effect: Read
get_scholarship_full_text

Fetch the full text of an OA legal publication by pub_id, on demand. Cached after first fetch so subsequent calls are instant. License-gate…

Effect: Read
get_statisticsChanged

Get aggregate statistics about the dataset. Optionally filter by court, canton, or year. by_year counts decision years: the latest years ke…

Effect: Read
list_courtsChanged

List all available courts with decision counts, decision-date ranges, and language coverage. Use this to discover what data is available. A…

Effect: Read
list_scholarship_sources

List the open-access legal scholarship sources currently indexed, with publication counts by source, type, and language. Use this to discov…

Effect: Read
searchChanged

Minimal search tool following the deep-research search/fetch convention. Returns a ranked list of Swiss court decisions matching a query, e…

Effect: Read
search_decisionsChanged

Use this tool to find COURT DECISIONS (Rechtsprechung): 1,040,000+ Swiss federal and cantonal decisions plus ~2,800 ECtHR decisions concern…

Effect: Read
search_legislation

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…

Effect: Read