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

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

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

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

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

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

ПараметрЗначение
Адресhttps://mcp.casus.legal/partner/mcp
ТранспортMCP Streamable HTTP (не SSE)
АутентификацияAuthorization: Bearer clp_… — ключ вы получаете одним из двух способов, см. ниже
Имя коннектора в клиентетолько латиница, например CasusLegal

Как получить ключ

Ключ партнёра выглядит как clp_<имя>_…. Способов два, адрес подключения и правила работы у них одинаковые.

Ключ даёт доступ ко всем включённым вам базам. Храните его только на сервере и не передавайте в браузер конечного пользователя.

Тип транспорта называем явно Клиент, настроенный на 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полный текст акта по числовому id из выдачи
casuslegal_find_similarакты, близкие к заданному по правовой позиции
casuslegal_list_tagsчастотный словарь тем корпуса
casuslegal_statsсостав корпуса: объём, охват по годам, суды
casuslegal_browse_practiceподбор дел без анализа: плоский список с постраничной навигацией
casuslegal_export_casesстраница-каталог из выбранных id (ссылки на тексты, скачивание в Markdown/DOCX)
casuslegal_subscription_statusстатус доступа к корпусу; партнёрскому ключу отвечает not_applicable

Параметр 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 — это число из поля id карточки выдачи. У карточки есть и одноимённое поле case_id, но в нём номер дела (строка вида «305-ЭС22-11906»), передавать его нельзя. id действителен только внутри своего корпуса; то же относится к casuslegal_find_similar.

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

5. Ошибки и нагрузка

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

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

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

Нагрузка

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

Учтите одно физическое свойство: одновременные поиски по основному корпусу делят между собой процессорное время. Четыре параллельных поиска завершаются примерно за то же время, что четыре последовательных, и каждый идёт дольше одиночного. Выигрыш по времени даёт параллель по разным корпусам: они обслуживаются отдельными сервисами. Если планируете пиковую нагрузку, предупредите заранее — добавим мощности под неё.

6. Тарификация

Оплачивается каждый успешный запрос, который отдаёт вам содержание: поиск, полный текст акта, похожие акты, перечень, выгрузка и комментарий «Глосса», 5,00 ₽ за запрос, полный текст акта — 3,00 ₽. Справочные и служебные вызовы бесплатны.

ИнструментЧто делаетЦена
search_practiceпоиск практики по смыслу запроса5,00 ₽
find_termдословный поиск выражения по всему корпусу5,00 ₽
get_case_detailsполный текст акта3,00 ₽
find_similarакты, похожие на найденный5,00 ₽
browse_practiceперечень практики по фильтрам5,00 ₽
export_casesвыгрузка подборки5,00 ₽
list_tags, stats, subscription_statusсловарь тем, состав корпуса, статус доступабесплатно

Число вызовов, платных и бесплатных, с разбивкой по инструментам, базам, округам и дням, вместе с суммой к оплате вы видите в кабинете партнёра lk.casus.legal/pcab. Там же вы сами выпускаете ключ и включаете или выключаете открытые вам базы: выключенная база отвечает отказом и не тарифицируется. Ссылку для первого входа присылает ваш менеджер в CasusLegal, пароль вы задаёте сами. Бесплатный тестовый период там отмечен отдельно: сумма за него показана для справки и к оплате не выставляется.

Порядок расчётов

Кабинет партнёра рассчитан на самообслуживание. При первом входе вы задаёте пароль, email для обмена документами и реквизиты организации: без них кабинет не открывается. Реквизиты сразу подставляются в договор, акты и счета; договор уже подписан с нашей стороны (факсимиле). Скачайте его в разделе «Документы и расчёты», подпишите и загрузите скан кнопкой «Загрузить подписанный договор». Договор также считается заключённым с оплаты первого счёта. Все документы хранятся в кабинете и скачиваются в любое время.

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

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