# OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine (ch.opencaselaw/swiss-caselaw): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ch.opencaselaw%2Fswiss-caselaw/versions/latest)
- Connected to: https://mcp.opencaselaw.ch/mcp
- Homepage: https://opencaselaw.ch/
- Repository: https://github.com/jonashertner/caselaw-repo-1
- Scoring rules: v2
- Tools: 42
- Average: 65.9 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how OpenCaseLaw — Swiss Caselaw, Statutes & Doctrine (ch.opencaselaw/swiss-caselaw)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 42 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 28730 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `get_statistics`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `browse_legislation_changes`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `find_scholarship_citing_statute`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `analyze_legal_trend`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: court.
  - Minor: No `required` list, so every argument is optional.
- `find_appeal_chain`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `get_case_brief`: 55 / 100
  - Minor: Says nothing about what it returns.
- `draft_mock_decision`: 57 / 100
  - Minor: Arguments without a description: statute_references[].law_code, statute_references[].article, statute_references[].paragraph, clarifications[].id, clarifications[].answer.
  - Minor: String arguments with no constraint or example: statute_references[].law_code, statute_references[].article, statute_references[].paragraph, clarifications[].id, clarifications[].answer.
- `get_legislation`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_scholarship`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: pub_id. Name the tool or the place that returns it, or models look it up first.
- `list_courts`: 57 / 100
  - Minor: Says nothing about what it returns.
- `list_scholarship_sources`: 57 / 100
  - Minor: Says nothing about what it returns.
- `get_decision`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `get_practice`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_regeste`: 60 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `attest_response`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `generate_exam_question`: 62 / 100
- `find_citations`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `get_commentary`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
- `search_commentaries`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_materialien`: 66 / 100
- `search_scholarship`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
- `find_leading_cases`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
- `find_scholarship_citing_decision`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `get_article_history`: 67 / 100
  - Minor: Arguments without a description: language.
- `get_law`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
- `search_practice`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_decision_structure`: 69 / 100
- `get_scholarship_full_text`: 70 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: pub_id. Name the tool or the place that returns it, or models look it up first.
- `find_relevant_erwaegung`: 72 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `search_botschaft`: 73 / 100
  - Minor: Says nothing about what it returns.
- `get_article_purpose`: 74 / 100
- `search_materialien`: 74 / 100
- `check_claim_support`: 75 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: decision_id. Name the tool or the place that returns it, or models look it up first.
- `search_decisions`: 75 / 100
- `fetch`: 77 / 100
- `get_decisions`: 77 / 100
- `search`: 77 / 100
- `get_doctrine`: 80 / 100
- `search_legislation`: 80 / 100
- `cite`: 82 / 100
- `get_erwaegung`: 82 / 100
- `search_laws`: 92 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
