Entscheidsuche — Schweizer Gerichtsentscheide

Suche in Schweizer Gerichtsentscheiden aller Instanzen (Bund, Kantone) in DE/FR/IT.

사용해야 할까요

품질 및 안전성

A
설명 품질
97%
스키마 완전성
67%
이름 품질
97%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,948토큰 (도구 정의)
~6.9 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 3.08%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.entscheidsuche.ch/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.entscheidsuche.ch/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢search(query, language, sort, size, search_after, ...)

Full-text search across Swiss court judgments, court decisions and case law from entscheidsuche.ch. Covers decisions of the Federal Supreme Court (BGer, BGE) and cantonal courts such as Kantonsgericht, Obergericht or Verwaltungsgericht. Typical use cases: - Search Federal Supreme Court judgments, BGE or rulings by topic - Find Swiss case law on tenancy law, ZGB, OR, StGB or BV - Verify case numbers, judgment numbers or citations - Related tools: fetch_document, search_by_case_number, list_hierarchy, list_facets Search syntax (Lucene query string): - Phrase / case-number search: "BGE 142 III 1" (in quotes) - Boolean operators: AND, OR, NOT (or +, -) - Wildcards: * and ? - The default operator between terms is AND. Filters are combined with AND. Use hierarchy IDs from `list_hierarchy` or `list_facets`. Pagination: after the first call, pass the `next_cursor` value from the response as `search_after` in the next call.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "default": "*",
      "description": "Full-text query. \"...\" for phrases, AND/OR/NOT for Boolean operators, * and ? for wildcards. \"*\" matches everything.",
      "title": "Query",
      "type": "string"
    },
    "language": {
      "anyOf": [
        {
          "$ref": "#/$defs/Language"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional preferred language for highlighting/display (de, fr, it). If omitted, the first available language field is returned — this does NOT filter; use `language_filter` for that."
    },
    "sort": {
      "default": "relevance",
      "description": "Optional sort order: 'relevance' | 'date' (decision date) | 'scrapedate'. Default is 'relevance'.",
      "enum": [
        "relevance",
        "date",
        "scrapedate"
      ],
      "title": "Sort",
      "type": "string"
    },
    "size": {
      "default": 20,
      "description": "Results per page (1–100).",
      "maximum": 100,
      "minimum": 1,
      "title": "Size",
      "type": "integer"
    },
    "search_after": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Cursor from `next_cursor` of the previous response.",
      "title": "Search After"
    },
    "decision_date_from": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Lower bound for the decision date (YYYY-MM-DD, inclusive).",
      "title": "Decision Date From"
    },
    "decision_date_to": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Upper bound for the decision date (YYYY-MM-DD, inclusive).",
      "title": "Decision Date To"
    },
    "scrape_date_from": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Lower bound for the scrape date (YYYY-MM-DD, inclusive).",
      "title": "Scrape Date From"
    },
    "scrape_date_to": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Upper bound for the scrape date (YYYY-MM-DD, inclusive).",
      "title": "Scrape Date To"
    },
    "hierarchy": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "List of hierarchy IDs (canton/court/chamber). Multiple IDs are combined with OR; with other filters, AND.",
      "title": "Hierarchy"
    },
    "language_filter": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Language"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Filter by document language(s).",
      "title": "Language Filter"
    },
    "include_aggregations": {
      "default": false,
      "description": "Include aggregations (distributions over the results).",
      "title": "Include Aggregations",
      "type": "boolean"
    }
  },
  "$defs": {
    "Language": {
      "description": "Verfügbare Sprachen der Entscheide.",
      "enum": [
        "de",
        "fr",
        "it"
      ],
      "title": "Language",
      "type": "string"
    }
  },
  "title": "searchArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "total": {
      "title": "Total",
      "type": "integer"
    },
    "hits": {
      "items": {
        "$ref": "#/$defs/SearchHit"
      },
      "title": "Hits",
      "type": "array"
    },
    "next_cursor": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Cursor for the next page. Pass it again as `search_after` in the next request. None if there are no further results.",
      "title": "Next Cursor"
    },
    "aggregations": {
      "anyOf": [
        {
          "additionalProperties": {
            "items": {
              "$ref": "#/$defs/AggregationBucket"
            },
            "type": "array"
          },
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Aggregations"
    }
  },
  "required": [
    "total",
    "hits"
  ],
  "$defs": {
    "AggregationBucket": {
      "properties": {
        "key": {
          "title": "Key"
        },
        "count": {
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "key",
        "count"
      ],
      "title": "AggregationBucket",
      "type": "object"
    },
    "SearchHit": {
      "description": "Ein einzelner Such-Treffer.",
      "properties": {
        "id": {
          "title": "Id",
          "type": "string"
        },
        "title": {
          "default": "",
          "title": "Title",
          "type": "string"
        },
        "abstract": {
          "default": "",
          "title": "Abstract",
          "type": "string"
        },
        "text": {
          "default": "",
          "description": "Highlight excerpt from the full text.",
          "title": "Text",
          "type": "string"
        },
        "meta": {
          "default": "",
          "title": "Meta",
          "type": "string"
        },
        "canton": {
          "default": "",
          "title": "Canton",
          "type": "string"
        },
        "court": {
          "default": "",
          "description": "Court (derived from the ID).",
          "title": "Court",
          "type": "string"
        },
        "decision_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ISO date YYYY-MM-DD.",
          "title": "Decision Date"
        },
        "scrape_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ISO date YYYY-MM-DD.",
          "title": "Scrape Date"
        },
        "is_pdf": {
          "default": false,
          "title": "Is Pdf",
          "type": "boolean"
        },
        "document_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Direct download link to the original document.",
          "title": "Document Url"
        },
        "original_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "URL of the original source web page.",
          "title": "Original Url"
        },
        "content_length": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Length of the indexed full text in characters. Only set by `fetch_document`.",
          "title": "Content Length"
        },
        "text_truncated": {
          "default": false,
          "description": "True if the indexed full text was truncated by Elasticsearch at 100,000 characters. In that case `text` contains only the beginning of the decision; the complete document is available at `document_url`.",
          "title": "Text Truncated",
          "type": "boolean"
        },
        "sort": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Sort values of the hit (for search_after).",
          "title": "Sort"
        }
      },
      "required": [
        "id"
      ],
      "title": "SearchHit",
      "type": "object"
    }
  },
  "description": "Antwort des `search`-Tools.",
  "title": "SearchResponse"
}
🟢search_by_case_number(case_number, language, sort, size, search_after, ...)

Specialized search for case numbers, judgment numbers and BGE citations in Swiss court judgments. This tool automatically wraps the given case number in quotes and runs an exact phrase search, for example for 'BGE 142 III 1', '5A_396/2015' or similar references from the Federal Supreme Court (BGer, BGE) and cantonal case law.

입력 스키마

{
  "type": "object",
  "properties": {
    "case_number": {
      "description": "Case number (docket reference), BGE citation or judgment number, e.g. 'BGE 142 III 1' or '5A_396/2015'.",
      "title": "Case Number",
      "type": "string"
    },
    "language": {
      "anyOf": [
        {
          "$ref": "#/$defs/Language"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional preferred language for highlighting/display (de, fr, it). If omitted, the first available language field is returned — this does NOT filter; use `language_filter` for that."
    },
    "sort": {
      "default": "relevance",
      "description": "Optional sort order: 'relevance' | 'date' (decision date) | 'scrapedate'. Default is 'relevance'.",
      "enum": [
        "relevance",
        "date",
        "scrapedate"
      ],
      "title": "Sort",
      "type": "string"
    },
    "size": {
      "default": 20,
      "description": "Results per page (1–100).",
      "maximum": 100,
      "minimum": 1,
      "title": "Size",
      "type": "integer"
    },
    "search_after": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Cursor from `next_cursor` of the previous response.",
      "title": "Search After"
    },
    "decision_date_from": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional lower bound for the decision date (YYYY-MM-DD).",
      "title": "Decision Date From"
    },
    "decision_date_to": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional upper bound for the decision date (YYYY-MM-DD).",
      "title": "Decision Date To"
    },
    "scrape_date_from": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional lower bound for the scrape date (YYYY-MM-DD).",
      "title": "Scrape Date From"
    },
    "scrape_date_to": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional upper bound for the scrape date (YYYY-MM-DD).",
      "title": "Scrape Date To"
    },
    "hierarchy": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional hierarchy IDs for canton/court/chamber.",
      "title": "Hierarchy"
    },
    "language_filter": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Language"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional filter by document language(s).",
      "title": "Language Filter"
    },
    "include_aggregations": {
      "default": false,
      "description": "Optionally include aggregations.",
      "title": "Include Aggregations",
      "type": "boolean"
    }
  },
  "required": [
    "case_number"
  ],
  "$defs": {
    "Language": {
      "description": "Verfügbare Sprachen der Entscheide.",
      "enum": [
        "de",
        "fr",
        "it"
      ],
      "title": "Language",
      "type": "string"
    }
  },
  "title": "search_by_case_numberArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "total": {
      "title": "Total",
      "type": "integer"
    },
    "hits": {
      "items": {
        "$ref": "#/$defs/SearchHit"
      },
      "title": "Hits",
      "type": "array"
    },
    "next_cursor": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Cursor for the next page. Pass it again as `search_after` in the next request. None if there are no further results.",
      "title": "Next Cursor"
    },
    "aggregations": {
      "anyOf": [
        {
          "additionalProperties": {
            "items": {
              "$ref": "#/$defs/AggregationBucket"
            },
            "type": "array"
          },
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Aggregations"
    }
  },
  "required": [
    "total",
    "hits"
  ],
  "$defs": {
    "AggregationBucket": {
      "properties": {
        "key": {
          "title": "Key"
        },
        "count": {
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "key",
        "count"
      ],
      "title": "AggregationBucket",
      "type": "object"
    },
    "SearchHit": {
      "description": "Ein einzelner Such-Treffer.",
      "properties": {
        "id": {
          "title": "Id",
          "type": "string"
        },
        "title": {
          "default": "",
          "title": "Title",
          "type": "string"
        },
        "abstract": {
          "default": "",
          "title": "Abstract",
          "type": "string"
        },
        "text": {
          "default": "",
          "description": "Highlight excerpt from the full text.",
          "title": "Text",
          "type": "string"
        },
        "meta": {
          "default": "",
          "title": "Meta",
          "type": "string"
        },
        "canton": {
          "default": "",
          "title": "Canton",
          "type": "string"
        },
        "court": {
          "default": "",
          "description": "Court (derived from the ID).",
          "title": "Court",
          "type": "string"
        },
        "decision_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ISO date YYYY-MM-DD.",
          "title": "Decision Date"
        },
        "scrape_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ISO date YYYY-MM-DD.",
          "title": "Scrape Date"
        },
        "is_pdf": {
          "default": false,
          "title": "Is Pdf",
          "type": "boolean"
        },
        "document_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Direct download link to the original document.",
          "title": "Document Url"
        },
        "original_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "URL of the original source web page.",
          "title": "Original Url"
        },
        "content_length": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Length of the indexed full text in characters. Only set by `fetch_document`.",
          "title": "Content Length"
        },
        "text_truncated": {
          "default": false,
          "description": "True if the indexed full text was truncated by Elasticsearch at 100,000 characters. In that case `text` contains only the beginning of the decision; the complete document is available at `document_url`.",
          "title": "Text Truncated",
          "type": "boolean"
        },
        "sort": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Sort values of the hit (for search_after).",
          "title": "Sort"
        }
      },
      "required": [
        "id"
      ],
      "title": "SearchHit",
      "type": "object"
    }
  },
  "description": "Antwort des `search`-Tools.",
  "title": "SearchResponse"
}
🟢fetch_document(id, language)

Fetch a single Swiss court decision, judgment or Federal Supreme Court decision by its document ID (`_id`). Returns the indexed full text of the decision together with metadata, title, abstract and links. Use this when the full decision should be read or processed after a search. Note: for very long decisions the indexed text is capped at 100,000 characters; if `text_truncated` is true, the complete document is available at `document_url`.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "description": "Document ID (e.g. 'CH_BGer_001_5A_123_2024_2024-06-15').",
      "title": "Id",
      "type": "string"
    },
    "language": {
      "anyOf": [
        {
          "$ref": "#/$defs/Language"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional preferred language for title/abstract. If omitted, the first available language field is returned."
    }
  },
  "required": [
    "id"
  ],
  "$defs": {
    "Language": {
      "description": "Verfügbare Sprachen der Entscheide.",
      "enum": [
        "de",
        "fr",
        "it"
      ],
      "title": "Language",
      "type": "string"
    }
  },
  "title": "fetch_documentArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "anyOf": [
        {
          "$ref": "#/$defs/SearchHit"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "result"
  ],
  "$defs": {
    "SearchHit": {
      "description": "Ein einzelner Such-Treffer.",
      "properties": {
        "id": {
          "title": "Id",
          "type": "string"
        },
        "title": {
          "default": "",
          "title": "Title",
          "type": "string"
        },
        "abstract": {
          "default": "",
          "title": "Abstract",
          "type": "string"
        },
        "text": {
          "default": "",
          "description": "Highlight excerpt from the full text.",
          "title": "Text",
          "type": "string"
        },
        "meta": {
          "default": "",
          "title": "Meta",
          "type": "string"
        },
        "canton": {
          "default": "",
          "title": "Canton",
          "type": "string"
        },
        "court": {
          "default": "",
          "description": "Court (derived from the ID).",
          "title": "Court",
          "type": "string"
        },
        "decision_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ISO date YYYY-MM-DD.",
          "title": "Decision Date"
        },
        "scrape_date": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ISO date YYYY-MM-DD.",
          "title": "Scrape Date"
        },
        "is_pdf": {
          "default": false,
          "title": "Is Pdf",
          "type": "boolean"
        },
        "document_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Direct download link to the original document.",
          "title": "Document Url"
        },
        "original_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "URL of the original source web page.",
          "title": "Original Url"
        },
        "content_length": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Length of the indexed full text in characters. Only set by `fetch_document`.",
          "title": "Content Length"
        },
        "text_truncated": {
          "default": false,
          "description": "True if the indexed full text was truncated by Elasticsearch at 100,000 characters. In that case `text` contains only the beginning of the decision; the complete document is available at `document_url`.",
          "title": "Text Truncated",
          "type": "boolean"
        },
        "sort": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Sort values of the hit (for search_after).",
          "title": "Sort"
        }
      },
      "required": [
        "id"
      ],
      "title": "SearchHit",
      "type": "object"
    }
  },
  "title": "fetch_documentOutput"
}
🟢list_hierarchy(query, size)

Returns the available hierarchy IDs for Swiss cantons, courts and chambers together with document counts. Useful for narrowing subsequent searches to the Federal Supreme Court, cantonal courts, Obergerichte or Verwaltungsgerichte.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "default": "*",
      "description": "Optional full-text query.",
      "title": "Query",
      "type": "string"
    },
    "size": {
      "default": 1000,
      "description": "Maximum number of entries.",
      "maximum": 10000,
      "minimum": 1,
      "title": "Size",
      "type": "integer"
    }
  },
  "title": "list_hierarchyArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "entries": {
      "items": {
        "$ref": "#/$defs/HierarchyEntry"
      },
      "title": "Entries",
      "type": "array"
    }
  },
  "required": [
    "entries"
  ],
  "$defs": {
    "HierarchyEntry": {
      "properties": {
        "id": {
          "title": "Id",
          "type": "string"
        },
        "count": {
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "id",
        "count"
      ],
      "title": "HierarchyEntry",
      "type": "object"
    }
  },
  "title": "HierarchyResponse"
}
🟢list_facets

Hierarchical facet tree with localized labels for cantons, courts and chambers. The `id` fields can be used in the `hierarchy` filter of the search.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "list_facetsArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Result",
      "type": "array"
    }
  },
  "required": [
    "result"
  ],
  "title": "list_facetsOutput"
}
⚪server_info

Version info and configured endpoint URLs of the MCP server for Swiss case law and court decisions.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "server_infoArguments"
}

출력 스키마

{
  "type": "object",
  "additionalProperties": true,
  "title": "server_infoDictOutput"
}

권장 프롬프트

search_research
Search for information about [topic] using Entscheidsuche — Schweizer Gerichtsentscheide
예상 도구: search
fetch_info
Fetch [information type] using Entscheidsuche — Schweizer Gerichtsentscheide
예상 도구: fetch_document
retrieve_data
Get details about [item] from Entscheidsuche — Schweizer Gerichtsentscheide
예상 도구: fetch_document
list_items
List all [items] available in Entscheidsuche — Schweizer Gerichtsentscheide
예상 도구: list_hierarchy
find_specific
Find [specific item] using Entscheidsuche — Schweizer Gerichtsentscheide
예상 도구: search

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개