CasusLegal CasusLegal Корпус практики высших судов ← На главную
Для платформ-партнёров

Коннектор CasusLegal в вашем продукте

Один адрес и один ключ на четыре корпуса российской судебной практики. Ваш ассистент получает инструменты поиска и чтения актов, маршрутизация между корпусами — на нашей стороне.

Эта страница — для технических специалистов платформы, которая встраивает CasusLegal в свой продукт и обслуживает конечных юристов сама. Если вы юрист и хотите подключить коннектор к своей нейросети (Claude, ChatGPT, Grok и другие) — вам на страницу подключения коннектора, там доступ оформляется подпиской и партнёрский ключ не нужен.

1. Подключение

Стандартный MCP-сервер: подключается как любой другой коннектор в вашем чате.

ПараметрЗначение
Адресhttps://mcp.casus.legal/partner/mcp
ТранспортMCP Streamable HTTP (не SSE)
АутентификацияAuthorization: Bearer clp_… — ключ выдаём отдельно
Имя коннектора в клиентетолько латиница, например CasusLegal
Тип транспорта называем явно Клиент, настроенный на SSE, к этому адресу не подключится вовсе. В конфигурации MCP-клиента это обычно "type": "streamable-http" или "streamable" — в зависимости от библиотеки.
bash · проверка подключения
curl -sS https://mcp.casus.legal/partner/mcp \
  -H "Authorization: Bearer $CASUS_PARTNER_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{
        "protocolVersion":"2025-06-18","capabilities":{},
        "clientInfo":{"name":"my-platform","version":"1.0"}}}'

В ответе — serverInfo.name: "CasusLegal Partner". Следом tools/list должен вернуть шесть инструментов.

2. Заголовки запроса

ЗаголовокОбязателенЗачем
Authorization: Bearer clp_… да ключ платформы
X-Partner-User-Id настоятельно рекомендуем псевдоним конечного пользователя (юриста) на вашей стороне

X-Partner-User-Id — любая стабильная строка, не раскрывающая личность: ваш внутренний идентификатор или его хэш. Она решает две задачи.

3. Инструменты

Шесть инструментов, у каждого — параметр corpus.

ИнструментЧто делает
casuslegal_search_practiceосновной поиск практики по теме
casuslegal_find_termпоиск формулировки или редкого термина (слова подряд, во всех словоформах)
casuslegal_get_case_detailsполный текст акта по case_id
casuslegal_find_similarакты, близкие к заданному по правовой позиции
casuslegal_list_tagsчастотный словарь тем корпуса
casuslegal_statsсостав корпуса: объём, охват по годам, суды

Параметр corpus

ЗначениеКорпусТемы
main
по умолчанию
КС РФ, ВС РФ, ВАС РФ гражданские, экономические, налоговые, банкротные, корпоративные, договорные, трудовые, наследственные споры; постановления Пленума и обзоры Президиума ВС РФ; позиции КС РФ
sip Суд по интеллектуальным правам товарные знаки, патенты, авторские и смежные права, споры с Роспатентом, доменные споры
kas административные дела ВС РФ (КАС РФ) нормоконтроль, оспаривание решений органов власти, кадастровая стоимость, избирательные споры
kud уголовные дела ВС РФ квалификация, назначение наказания, УПК РФ, апелляция и кассация по приговорам
Один вопрос — один корпус Корпуса не пересекаются, поэтому повторять тот же запрос по остальным не нужно и накладно: каждый поиск идёт около 30 секунд и возвращает большой объём текста. Если у вас в интерфейсе есть выбор источника, самый дешёвый вариант — проставлять corpus из него: тогда модель не тратит на выбор ни токена.
json · вызов инструмента
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{
  "name":"casuslegal_search_practice",
  "arguments":{
    "query":"взыскание неустойки, снижение по статье 333 ГК",
    "corpus":"main",
    "limit":10
  }}}

4. Что приходит в ответе

Структурированный объект. У основного корпуса это блоки constitutional_context (позиции КС РФ), vs_guidance (Пленумы и обзоры ВС РФ), latest_practice (свежие определения коллегий), vas_history (практика ВАС РФ) и results.

Объём

Один поиск — порядка 110 тысяч знаков, около 40 тысяч токенов на входе вашей модели. Это осознанный формат: полнота выдачи и есть продукт. Заложите объём в выбор модели, которая обрабатывает ответ, — на таких размерах разница в стоимости между моделями достигает двенадцати раз.

Время

Поиск — около 30 секунд. Таймаут вызова инструмента ставьте от 120 секунд, иначе будете рвать нормально идущие запросы.

Ссылки на акты

У каждого акта есть поле url — страница с полным текстом. Передавайте её пользователю как есть и не обрезайте параметр ?t=: без него ссылка недействительна. Срок жизни ссылки — 30 дней. Если планируете запекать ссылки в документы клиента, скажите нам — сделаем бессрочные.

Полный текст

Поиск отдаёт реквизиты и ключевые фрагменты; целиком акт — отдельным вызовом casuslegal_get_case_details(case_id, corpus). case_id действителен только внутри своего корпуса.

Формат ответа пользователю мы не диктуем Служебные директивы о том, как оформлять ответ, партнёрскому каналу не отправляются: ваш ассистент отвечает по вашему контракту.

5. Ошибки и лимиты

Отказы приходят успешным ответом инструмента с полем error — так ваша модель объяснит ситуацию пользователю, вместо того чтобы считать коннектор сломанным.

errorЧто произошло
rate_limitedпревышен часовой предел — по пользователю или по интеграции
busyдостигнут предел одновременных поисков, повторите через несколько секунд
corpus_forbiddenкорпус не входит в вашу интеграцию
corpus_unavailableкорпус временно недоступен
engine_not_readyидёт перезагрузка данных корпуса

401 возвращается только на уровне подключения: ключ не тот, отозван или истёк срок. Это конфигурационная ошибка, повторами она не лечится.

Пределы по умолчанию

Пределы настраиваются: если упираетесь при нормальной работе — сообщите, поднимем.

6. Чек-лист перед запуском

Вопросы по интеграции и запросы на изменение пределов — через вашего менеджера в CasusLegal либо на @CasusLegalBot. Состав корпусов и объём базы — на странице «База данных».