Skip to main content
Glama

inn-check-ru: проверка контрагента по ИНН в AI-агенте

🇬🇧 English version

Не отгружай в долг вслепую. Открытый AI-скилл, который по одному ИНН собирает открытые реестры (ЕГРЮЛ, ФССП, суды, банкротства, финансы) и выдаёт светофор риска 🟢/🟡/🔴 с рекомендацией: отсрочка, только предоплата или избегать. Для Claude Code, Cursor, Codex, ChatGPT и Gemini. Бесплатно, Apache-2.0, данные — из настоящих реестров, а не из головы модели.

License: Apache 2.0 Версия Stars skills.sh

📖 Сайт проекта: inn-check-ru.aifrontier.tech — разборы по кластерам: проверка по ИНН, ИП, однодневки, дробление, мониторинг.

🚦 ООО «Ромашка», ИНН 7700000000 — на 15.06.2026

🔴 Отсрочку не давать. Только 100% предоплата или отказ.

Почему: компания в стадии ликвидации; 4 исп. производства ФССП на 3,1 млн ₽ — больше суммы сделки.
Уровень поднят сигналами: ликвидация (ЕГРЮЛ) + ФССП 3,1 млн > сумма сделки 1,2 млн.
Рекомендация: избегать отсрочки; при острой нужде — только предоплата.
Вердикт сменится, если: ликвидация отменена И производства погашены (🔴→🟡).
Мониторить: банкротное заявление в ЕФРСБ.
Что проверено: ЕГРЮЛ ✅, ФССП ✅ (15.06.2026). Что НЕ проверено: суды (kad.arbitr — вручную).

(Пример иллюстративный, данные условные. Так выглядит ответ за пару минут quick-scan.)

Быстрый старт (Claude Code, Cursor, Codex и др.):

npx skills add ilyautov/inn-check-ru

Затем просто скажите агенту: «проверь поставщика по ИНН 7700000000 перед предоплатой».

Зачем это нужно

Каждый, кто торгует в долг или платит предоплату, знает эту историю: контрагент оказался в банкротстве, директор дисквалифицирован, а компания «в стадии ликвидации» уже полгода. Всё это было открыто до сделки — в ЕГРЮЛ, ФССП, картотеке арбитража, ЕФРСБ. Просто никто не свёл это в одну картину за те пять минут, что есть у собственника.

«Проверить контрагента по ИНН» — один из самых массовых деловых запросов в рунете. Сервисов много, но у них общая болезнь, которую мы измерили вживую:

Живой тест (15.06.2026). Одна компания, 5 бесплатных агрегаторов. Число судебных дел разошлось почти втрое: примерно ~500 / ~1000 / ~1500 — у каждого своя методология подсчёта. Один агрегатор вдобавок подмешал чужие банкротные «намерения». Зато выручка и число исполнительных производств совпали у всех.

Отсюда главный принцип скилла: одиночному агрегатору верить нельзя — счётчики врут уверенно. Факт — это то, что совпало у ≥3 источников; расхождение — флаг, а не повод выбрать самую красивую цифру.

Related MCP server: checko-mcp

Как это работает

Двухскоростная проверка. Сначала quick-scan (пара минут): только deal-killer-сигналы — ликвидация, банкротство, недостоверность ЕГРЮЛ, дисквалификация директора, долги крупнее суммы сделки. Нашёлся хоть один — 🔴, дальше можно не собирать: ~70% отсева происходит здесь. Чисто — полное досье по каскаду источников.

Источники — по каскаду дешевизны: бесплатные скрипты ФНС (ЕГРЮЛ, Прозрачный бизнес, ГИР БО, ✅ Реестр МСП, НПД, ЕРКНМ/РНП, спецреестры — без ключей, scripts/fetch_counterparty.py) → ФССП и суды через браузер/агрегаторы (checko, list-org, СБИС, audit-it, rusprofile — все без капчи и регистрации; официальный API ФССП отключён с 2022) → ручной ввод как последняя опция.

ИП — отдельный светофор. По 12-значному ИНН скилл сам переключается на контур ИП: статус в ЕГРИП, самозанятость (НПД), спецрежим и численность, МСП (исключение из реестра — стоп-сигнал), внесудебное банкротство физлиц, два поиска ФССП (по ИНН и по ФИО). Что закрыто законом (выручка, налоговый долг, адрес ИП) — честно «не проверено», а не правдоподобная выдумка.

Финансовый профиль — кодом, а не из головы модели. scripts/fin_scoring.py считает из строк отчётности ГИР БО: чистые активы два года подряд ниже нуля (ст. 30 ФЗ-14 — риск обязательной ликвидации, 🔴 deal-killer), автономию, ликвидность, падение выручки, транзитный профиль (рост >300% при нулевой численности). Каждый флаг трассируется к сырой строке баланса; где строки нет — честное «не проверено». Логика проверяется офлайн-eval'ом на синтетических фикстурах (eval/run_fin_eval.py).

Санкционный контур — офлайн, три списка. scripts/sanctions_check.py сверяет директора и компанию локально за секунды с перечнем Росфинмониторинга, OFAC SDN (США) и EU Consolidated list (ЕС) — каждый скачивается один раз в кэш и обновляется независимо. Совпадение в списках ЕС/США для экспортной сделки — отдельный риск вторичных санкций и валютных платежей. Плюс чеклист однодневки по методике ФНС из уже собранных сигналов (3+ признака → 🟡, 5+ → 🔴) и ранние сигналы ликвидации из Вестника госрегистрации и Федресурса — они попадают в ЕГРЮЛ с опозданием в недели.

Мониторинг — механика, а не обещание. fetch_counterparty.py <ИНН> --save сохраняет снимок проверки перед каждой крупной отгрузкой; diff_counterparty.py <ИНН> сравнивает два последних снимка и показывает, что изменилось: смена статуса на ликвидацию 🔴, новый директор 🟡, недостоверность сведений 🔴, ухудшение финансов по порогам скоринга — всё офлайн, с датами «было/стало», в JSON или светофорной карточкой (--human).

Граф связей и признаки дробления — кодом. affiliates_graph.py <ИНН> (бесплатный ключ checko) строит граф глубины 2: общие директора и учредители, соседи по адресу, правопреемство. Рёбра честно помечаются как «⚠️ один источник, требует пересечения», а ключ ускоряет, но не обязателен — связи можно собрать браузером и подать через --offline-граф. droblenie_check.py считает по графу чеклист из методики ФНС: общий директор/адрес/ОКВЭД, все на УСН, каждая компания под порогом освобождения от НДС — а группа в сумме над ним. Пороги живут в версионируемом каноне data/canon_ru.json — каждое число с цитатой первоисточника и датой проверки. Вывод — всегда «N признаков, совпадающих с типовыми доводами ФНС по спорам о дроблении», никогда «это дробление»: суды прямо говорят, что аффилированность сама по себе ничего не доказывает.

Выдача — светофор, а не простыня (полный пример — в шапке страницы).

Каждая цифра — с источником, датой и tier-маркером (✅ подтверждено / ⚠️ один источник / ❌ не подтверждено). Где данных нет, скилл пишет «не проверено» вместо правдоподобной выдумки. Светофор — оценка для собственника, а не приговор контрагенту: решение всегда за вами.

Установка

Через skills.sh (любой агент)

npx skills add ilyautov/inn-check-ru

CLI skills.sh ставит скилл в каталог вашего агента (Claude Code, Cursor, Codex, Gemini CLI и др.).

Claude Code (плагин)

/plugin marketplace add ilyautov/inn-check-ru
/plugin install inn-check-ru@inn-check-ru

Claude.ai (веб)

Готовый ZIP последнего релиза (собирается CI из тега, SKILL.md в корне архива):

Скачать inn-check-ru.zip

Settings → Capabilities → Skills → Upload skill.

Запасной путь вручную:

git clone --depth 1 https://github.com/ilyautov/inn-check-ru
cd inn-check-ru && python3 scripts/build_release_zip.py

Вручную (GitHub Copilot, Cline, Roo Code, Goose, OpenCode)

Скопируйте SKILL.md и папку scripts/ в каталог скиллов вашего агента (например .agents/skills/inn-check-ru/) и перезапустите его.

Использование

По-русски, обычными словами:

проверь контрагента по ИНН 7700000000 перед отгрузкой
надёжный ли это поставщик, дать ли отсрочку 30 дней
не однодневка ли эта компания
сверь этого клиента по реестрам, хочет 5 млн в долг

Полное досье — по запросу «разверни карточку». Мониторинг изменений (новый иск, банкротство, смена директора) — «поставь на мониторинг».

Два интерфейса

Один движок (scripts/, чистый stdlib), две обёртки:

  • Скилл (SKILL.md) — методология для агента: двухскоростной флоу, каскад источников, светофор, мониторинг. Когда проверка — часть живого разговора («проверь этого поставщика перед предоплатой»).

  • MCP-сервер (mcp/) — те же скрипты как 6 read-only инструментов MCP-сессии. Когда проверка — шаг в цепочке инструментов: счёт из diadoc-mcp-ru → counterparty_fetch до подписи. Tier-маркеры и «не проверено» проезжают в ответах как есть. Установка и конфиги: mcp/README.md.

Чем отличается от Контур.Фокуса, Checko и других сервисов

Не заменяет их, а решает другую задачу:

  • Сводит несколько источников и показывает расхождения вместо одной уверенной цифры — потому что счётчики агрегаторов не совпадают (см. живой тест выше).

  • Живёт внутри вашего AI-агента — в связке с остальной работой: счёт пришёл в переписке → проверка → черновик ответа клиенту.

  • Открытый код: пороги светофора видны и настраиваются, логику можно проверить, а не верить чёрному ящику скоринга.

Чем это не является

Оценка риска по открытым данным, а не юридическая или кредитная гарантия. Для крупной или необратимой сделки светофор — рабочий лист для юриста и финансового аналитика, не последнее слово. Чего скилл не умеет — честно и по пунктам: KNOWN_LIMITS.md.

Часто ищут

Как проверить контрагента по ИНН бесплатно? Этот скилл: ИНН → светофор риска с причиной и рекомендацией за пару минут, по открытым реестрам ФНС/ФССП/арбитража/ЕФРСБ.

Как проверить ИП по ИНН? Тем же способом, но контур другой — ЕГРИП, статус самозанятого (НПД), МСП, спецрежим, два поиска ФССП (по ИНН и по ФИО), внесудебное банкротство физлиц. Выручки и налогового долга у ИП нет в открытых данных — закон, не баг.

Как проверить директора и доверенность подписанта? Директор сверяется по перечню Росфинмониторинга офлайн (scripts/sanctions_check.py) и по реестру дисквалифицированных лиц; если договор подписывает не директор, а человек по доверенности — перед подписанием проверьте номер машиночитаемой доверенности (МЧД) в реестре ФНС (m4d.nalog.gov.ru): отозванная доверенность обесценивает подпись.

Работает без API-ключей? Базовый контур (ЕГРЮЛ, риск-флаги ФНС, финансы, МСП, НПД, агрегаторы) — да, без ключей и регистраций. Граф связей — бесплатный ключ checko (или браузер), суды/банкротства/ФССП глубже — через браузер.

Куда уходят мои данные? Скилл — инструкция для вашего агента; он работает там, где работает ваш Claude или Cursor. TLS-проверка в скриптах включена по умолчанию (с опцией CA-бандла под УЦ Минцифры). Что и куда отправлять — решаете вы.

Проверка, вклад, безопасность

  • CI. Ruff + проверка frontmatter скилла на каждый PR.

  • Как помочь. Багрепорты, расхождения цифр с реестрами, новые источники: CONTRIBUTING.md.

  • Безопасность. Модель угроз, TLS по умолчанию, как сообщить об уязвимости: SECURITY.md.

Лицензия

Apache-2.0 (LICENSE). Выделено из small-business-ru — 34 скилла операционки малого бизнеса РФ: налоги УСН, дебиторка, маржа, найм.


inn-check-ru — открытый AI-скилл для проверки контрагента по ИНН: светофор риска 🟢/🟡/🔴 по реестрам ЕГРЮЛ, ФССП, картотеки арбитража и ЕФРСБ. Бесплатный open-source для Claude Code, Cursor, Codex, ChatGPT и Gemini. Факт — то, что совпало у трёх источников.


Кто это сделал

Илья Утов, лаборатория AI Frontier. Как эти инструменты устроены внутри, пишу в Telegram.

Рядом стоят: small-business-ru (34 скилла для МСБ) · humanizer-ru (очеловечить русский AI-текст) · marketplaces-mcp-ru (WB, Ozon, Яндекс Маркет, Авито из агента). Этот скилл есть и MCP-сервером (mcp/) — проверка как инструмент в цепочке MCP-сессии; готовый ZIP для claude.ai — в последнем релизе. Пригодилось — поставьте звезду: по ней это находят другие.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server for verifying Russian counterparties (legal entities and individual entrepreneurs) via public Federal Tax Service data: EGRUL/EGRIP, bankruptcy registry (EFRSB), Transparent Business, bailiff service (FSSP), and arbitration courts (KAD).
    8
    93 PyPI
    15
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to search and retrieve data about Russian companies, entrepreneurs, and individuals via the Checko.ru API, including financial reports, legal cases, and bankruptcy information.
    12
    14
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to investigate corporate ownership, trace ultimate beneficial owners, screen sanctions, detect offshore exposure, and access fully cited dossiers from 130M+ entities across 31 global registries.
    21
    96 npm
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to validate Russian business requisites (INN, OGRN, bank accounts) via checksums, extract them from text, and retrieve counterparty details by INN using DaData.
    5
    MIT