Categories › Web & Browser › Web search engines & search APIs
1M+ Swiss court decisions, statutes & doctrine with citation graph (DE/FR/IT). CC0, free, 42 tools.
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.
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, eafetch — 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 concerniget_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 partiget_decisions — Use this tool to fetch SEVERAL decisions at once (1-10 ids) instead of calling get_decision repeatedly. Same data per decision — canonical clist_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 keefind_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 citfind_appeal_chain — Trace the appeal chain (Instanzenzug) for a decision. Shows prior instances (lower courts) and subsequent instances (appeals to higher courtfind_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 citedanalyze_legal_trend — Year-by-year decision counts showing jurisprudence evolution. Use with a statute reference (law_code + article), a text query, or both. Retudraft_mock_decision — Build a research-only mock decision outline from user facts. Combines relevant Swiss case law retrieval with statute references. If possibleget_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 onget_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 (hget_article_purpose — Return verbatim text from the Federal Council Botschaft (or Erläuterungsbericht) explaining the legislative purpose of a specific article. Jsearch_botschaft — Retrieve and quote the VERBATIM text of federal Materialien: Federal Council Botschaften, Berichte and Stellungnahmen des Bundesrates, parliget_article_history — Chronological story of a single statute article: current text + every linked Botschaft (enacted + amendments) + leading court interpretationget_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 — fcheck_claim_support — Verify whether a Swiss court decision actually supports a legal claim. Uses an independent Sonnet judge to compare the claim against verbatiattest_response — MANDATORY FINAL-STEP AUDIT of your draft answer. Checks five hallucination classes: (1) every case citation (BGE/BGer/BVGer/BStGer/BPatGer/Mcite — Get the canonical Swiss citation string for a decision reference. CALL THIS BEFORE writing any case citation in your response. Returns readyget_doctrine — Get statute text + leading cases + doctrinal timeline + Federal Council Botschaft (legislative intent) + scholarly commentary for a Swiss lagenerate_exam_question — Generate a Swiss law exam practice question (Fallbearbeitung) based on a real BGE. Returns a fact pattern (Sachverhalt) from a real court deget_law — AUTHORITATIVE LOOKUP for the text of any Swiss law article — federal OR cantonal. Federal (canton='CH', default): Fedlex mirror, all federalsearch_laws — Use this tool to find STATUTE ARTICLES by topic — federal (Fedlex mirror) AND cantonal (all 26 cantons; LexFind with canton=, else a local cget_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 / OpenLegalsearch_scholarship — Use this tool for open-access SCHOLARSHIP (Lehre): OA journal articles (sui generis et al.), OA legal commentaries (OnlineKommentar, OpenLegget_scholarship — Fetch a single OA legal publication (article, dissertation, commentary, etc.) by its pub_id. Returns full metadata + abstract + full text iffind_scholarship_citing_statute — Find OA legal scholarship that cites a given Swiss statute article. Sourced from article-anchored commentaries (OnlineKommentar / OpenLegalCfind_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 discoveget_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-gatedget_materialien — Look up Materialien for a Swiss federal law article. Returns: `sources` = per-article digests of legislative intent (BV and BGFA only); `botsearch_materialien — Use this tool for DIGESTED legislative history — per-article intent summaries and key arguments, not verbatim text. COVERAGE IS NARROW: BV asearch_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 lawbrowse_legislation_changes — Browse recent legislation changes for a canton or federal level. Shows new laws, amendments, and abrogations with dates.Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.