KitScout

Categories › Web & Browser › Web search engines & search APIs

OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine

MCP serverVerified domain · opencaselaw.chRemote● LiveFree to try

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

Install

Remote server: your requests and data go to mcp.opencaselaw.ch. Claude Code: claude mcp add --transport http opencaselaw-swiss-caselaw-statutes-doctr https://mcp.opencaselaw.ch/mcp · Claude app: Settings → Connectors → Add custom connector.

What it can do (first 40)

The tools this server listed when we connected to it, in its own words.

  • search — Minimal search tool following the deep-research search/fetch convention. Returns a ranked list of Swiss court decisions matching a query, ea
  • fetch — Minimal fetch tool following the deep-research search/fetch convention. Fetches one Swiss decision's full text by id, returning {id, title,
  • search_decisions — Use this tool to find COURT DECISIONS (Rechtsprechung): 1,040,000+ Swiss federal and cantonal decisions plus ~2,800 ECtHR decisions concerni
  • 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 parti
  • 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 c
  • list_courts — List all available courts with decision counts, decision-date ranges, and language coverage. Use this to discover what data is available. A
  • get_statistics — Get aggregate statistics about the dataset. Optionally filter by court, canton, or year. by_year counts decision years: the latest years kee
  • 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 cit
  • find_appeal_chain — Trace the appeal chain (Instanzenzug) for a decision. Shows prior instances (lower courts) and subsequent instances (appeals to higher court
  • find_leading_cases — Find the most-cited decisions for a topic or statute. Authority ranking based on citation graph, so recent decisions rank low (not yet cited
  • analyze_legal_trend — Year-by-year decision counts showing jurisprudence evolution. Use with a statute reference (law_code + article), a text query, or both. Retu
  • draft_mock_decision — Build a research-only mock decision outline from user facts. Combines relevant Swiss case law retrieval with statute references. If possible
  • get_case_brief — Structured case brief: regeste, Sachverhalt, key Erwägungen (first 12 only — for orientation, NOT a pinpoint ranking), Dispositiv, statutes,
  • get_decision_structure — Structured decision fields: Sachverhalt (facts), Erwägungen as numbered paragraphs ('1', '1.1', '2.3'), Dispositiv (ruling), Regeste (BGE on
  • 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
  • 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 (h
  • get_article_purpose — Return verbatim text from the Federal Council Botschaft (or Erläuterungsbericht) explaining the legislative purpose of a specific article. J
  • search_botschaft — Retrieve and quote the VERBATIM text of federal Materialien: Federal Council Botschaften, Berichte and Stellungnahmen des Bundesrates, parli
  • get_article_history — Chronological story of a single statute article: current text + every linked Botschaft (enacted + amendments) + leading court interpretation
  • 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 — f
  • check_claim_support — Verify whether a Swiss court decision actually supports a legal claim. Uses an independent Sonnet judge to compare the claim against verbati
  • attest_response — MANDATORY FINAL-STEP AUDIT of your draft answer. Checks five hallucination classes: (1) every case citation (BGE/BGer/BVGer/BStGer/BPatGer/M
  • cite — Get the canonical Swiss citation string for a decision reference. CALL THIS BEFORE writing any case citation in your response. Returns ready
  • get_doctrine — Get statute text + leading cases + doctrinal timeline + Federal Council Botschaft (legislative intent) + scholarly commentary for a Swiss la
  • 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 de
  • get_law — AUTHORITATIVE LOOKUP for the text of any Swiss law article — federal OR cantonal. Federal (canton='CH', default): Fedlex mirror, all federal
  • 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 c
  • 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,
  • search_commentaries — Use this tool ONLY for article-anchored commentary — doctrinal discussion tied to a specific statute article: OnlineKommentar.ch / OpenLegal
  • search_scholarship — Use this tool for open-access SCHOLARSHIP (Lehre): OA journal articles (sui generis et al.), OA legal commentaries (OnlineKommentar, OpenLeg
  • get_scholarship — Fetch a single OA legal publication (article, dissertation, commentary, etc.) by its pub_id. Returns full metadata + abstract + full text if
  • find_scholarship_citing_statute — Find OA legal scholarship that cites a given Swiss statute article. Sourced from article-anchored commentaries (OnlineKommentar / OpenLegalC
  • 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_
  • list_scholarship_sources — List the open-access legal scholarship sources currently indexed, with publication counts by source, type, and language. Use this to discove
  • 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-gated
  • get_materialien — Look up Materialien for a Swiss federal law article. Returns: `sources` = per-article digests of legislative intent (BV and BGFA only); `bot
  • search_materialien — Use this tool for DIGESTED legislative history — per-article intent summaries and key arguments, not verbatim text. COVERAGE IS NARROW: BV a
  • 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
  • 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 law
  • browse_legislation_changes — Browse recent legislation changes for a canton or federal level. Shows new laws, amendments, and abrogations with dates.

KitScout test notes

Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.

Similar tools