Skip to main content

OpenCaseLaw research CLI

ocl checks Swiss case citations against the open OpenCaseLaw corpus (over a million published decisions of the Federal Supreme Court and the cantonal courts, federal and cantonal statutes) and keeps the evidence behind a memo. Dependency-free Python 3.10+; JSON when piped, readable text at a terminal.

pipx install opencaselaw-cli        # or: uv tool install opencaselaw-cli

Windows installer. For machines without Python, each release ships OpenCaseLaw-CLI-<version>-setup.exe: the python.org runtime plus this package under Program Files\OpenCaseLaw, ocl.cmd, a "Send to" entry "Entwurf prüfen (offline)" and a Start-menu entry for ocl pack pull. Built by .github/workflows/installer-cli.yml from installer/; notes for court IT (allow-listing, mirrors, verification) in docs/court-it-install.md.

Two jobs

Check a draft as it is: ocl check memo.docx reads the Word file (footnotes included), finds the citations and the quotations next to them, checks every one, and writes memo.check.html next to the draft with what held and what needs attention.

Check a list of citations, written the way lawyers write them:

ocl citations resolve 'BGE 136 III 513 E. 2.3' 'BGer 4A_747/2012 vom 5. April 2013' \
    'Obergericht ZH LA210005 vom 15. Juni 2021' 'BGE 999 III 1'

Each reference comes back resolved, pinpoint_unavailable, discrepancy (the decision exists but the date or docket written next to it is wrong), missing, ambiguous or unrecognized, with the service's own citation strings and the verbatim text of the cited Erwägung. The rule behind it: the decision the service proposes must carry the label the author wrote; nothing is ever substituted, and no citation string is built by the client.

Check the quotations against the served text (exact, near with the differing spans, or not_found):

ocl quotes check 'BGE 136 III 513 E. 2.3' --quote "le contrat de travail conclu pour une durée indéterminée"

Keep the evidence behind a memo:

ocl bundle create 'Rachekündigung Art. 336 OR' --max-results 10 --passage 2 --law OR:336 --out evidence
ocl bundle verify evidence

A bundle folder holds the selected decisions (JSON and plain text), the named Erwägungen and statute articles, a plain-language INDEX.md, and a manifest.json with every request, timestamp, source link and SHA-256.

Also: ocl decisions search, ocl decisions get, ocl decisions passage, ocl laws get, ocl citations list, ocl cite. ocl <command> --help has examples for each.

For agents

ocl agent-guide prints the contract on one page: JSON when piped, exit codes that carry the verdict (0 resolved, 2 invalid input, 3 transport, 4 something did not resolve), --cache DIR for free repeats within a server generation, and the rules (citation strings and quotations only from the service). ocl tool list|schema|call reaches every research tool of the service with its structured output. Three skills ship in the package (citation-check, research, evidence-bundle): ocl skills install --claude copies them into Claude Code's skills directory, --dir anywhere else. opencaselaw_cli.api offers the same as a library. For confidential drafts, ocl pack pull fetches the weekly verification pack and ocl --local check memo.docx (or ocl --local ... for the other check commands; --pack PATH for a pack stored elsewhere) runs the citation, pinpoint and quotation checks on this machine only.

Scope

Existence, identity and wording only. The tool never says that a decision supports a proposition, is still good law, or fits the facts. Results come from a hosted corpus that is rebuilt nightly, not from an offline snapshot; keep the returned source links and pagination metadata with your work.

Guide: https://opencaselaw.ch/research-cli.md · Site: https://opencaselaw.ch/cli/ · Changelog: CHANGELOG.md. Commands contact https://mcp.opencaselaw.ch by default; --base-url accepts another origin. Defaults can live in ~/.config/ocl/config or OCL_* variables; ocl completion zsh|bash|fish prints a completion script. The client spaces requests by at least 200 ms, retries at most twice by default and respects Retry-After up to 30 seconds.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opencaselaw_cli-0.9.1.tar.gz (177.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opencaselaw_cli-0.9.1-py3-none-any.whl (122.8 kB view details)

Uploaded Python 3

File details

Details for the file opencaselaw_cli-0.9.1.tar.gz.

File metadata

  • Download URL: opencaselaw_cli-0.9.1.tar.gz
  • Upload date:
  • Size: 177.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for opencaselaw_cli-0.9.1.tar.gz
Algorithm Hash digest
SHA256 98823cffbeda282fe9e959a806bd425679826aa76bf43165b8b3f4a60dd8978b
MD5 51477ae567fac890a5245d6ab57c9e57
BLAKE2b-256 306932bb420fbce54bebe3860e64ac5134e28b4cedf6f49a8e4c5d5865ab0d46

See more details on using hashes here.

Provenance

The following attestation bundles were made for opencaselaw_cli-0.9.1.tar.gz:

Publisher: release-cli.yml on jonashertner/opencaselaw

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opencaselaw_cli-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: opencaselaw_cli-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 122.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for opencaselaw_cli-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 826d05947ac615ba87f8b4c97b81b698e8a9f22afb8ef01974f092524675b95b
MD5 c255a8ffdc0c0e083044de297c0f3404
BLAKE2b-256 1f8817f24b0cbaf2f410cfb9a9e6e2b5009d150fe10a73bad4a5607332cfc0b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for opencaselaw_cli-0.9.1-py3-none-any.whl:

Publisher: release-cli.yml on jonashertner/opencaselaw

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.9.1 This release

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page