Счётчик Яндекс Метрики
Перейти к основному содержанию
Atomno labs
Пилот — ограниченный круг подключений api.atomno-mcp.ru/fns-calc

API статуса самозанятого по ИНН и справочник ставок ФНС

Название сервиса сложилось исторически и вводит в заблуждение, поэтому скажем сразу: расчёты налогов по HTTP тут не отдаются. Через сеть работают проверки статусов по ИНН и справочник ставок. Расчёты — налог на добавленную стоимость, упрощённая система, взносы, патент — живут в пакете с открытым кодом и считаются у вас локально, без сети и без ключа.

Что означает статус. Проверено запросом 2 августа 2026 года, и статус здесь понижен намеренно. Сервис запущен и отвечает, но работают не все проверки: из пяти проверок статуса отвечают две — самозанятый и предприниматель. Задолженность и блокировки по счетам возвращают ошибку источника. Хуже всего с проверкой дисквалификации: на боевом сервере она прямо сейчас отвечает «совпадение не обнаружено» даже для человека, который в реестре есть. Мы нашли причину и исправили её в коде, но на сервер исправление ещё не выложено — до выкладки этой проверке доверять нельзя. Отдельно: расчётов налогов по HTTP сервис не отдаёт вовсе, они есть только в офлайн-пакете. В реестре наших серверов запись помечена как боевая; страница показывает более осторожную оценку, потому что она ближе к факту.

Строка из нашего реестра серверов: Hosted: live (api.atomno-mcp.ru/fns-calc)

Что этот сервис отдаёт по сети, а что нет

По сети сервис отдаёт две вещи. Первая — проверки статуса по ИНН: плательщик налога на профессиональный доход и предприниматель в государственном реестре. Обе идут к сервисам налоговой службы в момент запроса и проверены живьём. Вторая — справочник ставок и предельных значений: фиксированные взносы предпринимателя по годам, порог однопроцентного взноса, шкала налога на доходы физических лиц, предел упрощённой системы, ключевая ставка. Опознание клиента — заголовок X-API-Key. Суточная квота на ключ по умолчанию 500 запросов; ограничения на количество обращений в минуту в коде нет.

Чего сервис по сети не делает. Расчётов налогов среди его адресов нет ни одного — ни в коде, ни в машинном описании интерфейса. Раньше эта страница обещала расчёт налога на добавленную стоимость и упрощённой системы по HTTP; это было неверно, и мы это убрали. Ещё три проверки объявлены, но результата не дают, и причины у них разные. Задолженность: сервис «Прозрачный бизнес» перешёл на двухшаговый порядок обращения, наш код пока на один шаг. Блокировки по счетам: источник требует ввести код с картинки, а обходить такую защиту мы не станем. Обе возвращают явную ошибку, а не «нарушений не найдено», — так и должно быть. Третья, проверка дисквалификации, вела себя неправильно: отвечала «совпадение не обнаружено» на любой запрос. Причину нашли, исправление готово, ждёт выкладки на сервер.

Что сервис отдаёт

Важно не перепутать два перечня. Таблица ниже — возможности MCP-сервера, пакета для ИИ-агентов; расчёты налогов в ней выполняются локально на машине пользователя. Адреса для обмена по HTTP — отдельным разделом дальше, и расчётов среди них нет.

Возможность Что делает Что подаётся Что приходит
calc_vat Расчёт НДС (offline). amount: float, rate: float VatResult
check_selfemployed Статус плательщика НПД (hosted Pro). inn: str SelfemployedStatus
check_disqualified Реестр дисквалифицированных лиц (hosted Pro). inn?: str, fio?: str DisqualifiedMatch

Адреса запросов

Метод Путь Ключ Что делает
GET /fns-calc/health не нужен Проверка живости — адрес проверен на боевом сервере
GET /fns-calc/readyz не нужен Готовность: хранилище и сетевой клиент
GET /fns-calc/openapi.json не нужен Машинное описание всех адресов
GET /fns-calc/v1/rates ключ Справочник ставок и предельных значений; параметр kinds сужает выдачу
POST /fns-calc/v1/status/selfemployed ключ Плательщик налога на профессиональный доход по ИНН — работает
POST /fns-calc/v1/status/ip ключ Предприниматель в государственном реестре; ИНН ровно 12 цифр — работает
POST /fns-calc/v1/status/disqualified ключ Реестр дисквалифицированных лиц — сейчас отвечает неверно, исправление ждёт выкладки
POST /fns-calc/v1/status/arrears ключ Индикатор налоговой задолженности — источник не отвечает
POST /fns-calc/v1/status/account-block ключ Приостановление операций по счетам — источник требует код с картинки

Раньше на этом месте было написано, что публичного справочника путей нет. Это оказалось неверно: машинное описание интерфейса открыто без ключа по адресу /fns-calc/openapi.json, перечень выше снят оттуда и проверен запросами. Человекочитаемых страниц документации у сервиса нет — они отключены в коде. Обратите внимание, что приставку /fns-calc снимает шлюз, поэтому в машинном описании адреса начинаются сразу с /health и /v1.

Общие правила обмена Хост api.atomno-mcp.ru, формат JSON, серверы в России. Ошибки приходят в JSON с полями error, message и message_ru.
Ключ доступа Заголовок Authorization: Bearer или X-API-Key — способ зависит от сервиса и указан в примерах.

Примеры запросов

Где под примером написано, что ответ настоящий, — он снят с боевого сервера и приведён как есть. Выдуманных ответов на этой странице нет.

Справочник ставок — живой запрос и настоящий ответ

Снято 2 августа 2026 года. Ответ приведён целиком, ничего не убрано. Параметр kinds позволяет запросить только нужные разделы, например ?kinds=ndfl_scale,cbr_key_rate — проверено, работает.


        curl -H "X-API-Key: ВАШ_КЛЮЧ" https://api.atomno-mcp.ru/fns-calc/v1/rates

{
  "rates": {
    "ip_fixed_contrib": {"2024": 49500.0, "2025": 53658.0, "2026": 57390.0, "2027": 61154.0},
    "ip_1pct_cap": {"2024": 277571.0, "2025": 300888.0, "2026": 321818.0, "2027": 342923.0},
    "ndfl_scale": [
      {"up_to": 2400000.0, "rate": 13.0},
      {"up_to": 5000000.0, "rate": 15.0},
      {"up_to": 20000000.0, "rate": 18.0},
      {"up_to": 50000000.0, "rate": 20.0},
      {"up_to": null, "rate": 22.0}
    ],
    "usn_limits": {"2025": 450000000.0, "2026": 450000000.0},
    "cbr_key_rate": 21.0
  },
  "fetched_at": "2026-08-02T11:24:43.171252+00:00",
  "source": "ФНС/Банк России (выверенный реестр)",
  "disclaimer": "Данные ФНС на дату запроса. Не является налоговой, бухгалтерской или юридической консультацией; требуется ручная верификация. Не аффилировано с ФНС."
}
      

Статус самозанятого — живой запрос и настоящий ответ

Снято 2 августа 2026 года. Поле request_date необязательно, по умолчанию берётся сегодняшняя дата. Повторный такой же запрос вернул то же тело с cached: true — кэш работает.


        curl -X POST https://api.atomno-mcp.ru/fns-calc/v1/status/selfemployed \
  -H "X-API-Key: ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"inn": "773371253640"}'

{
  "inn": "773371253640",
  "is_selfemployed": false,
  "message": "773371253640 не является плательщиком налога на профессиональный доход",
  "request_date": "2026-08-02",
  "source": "statusnpd.nalog.ru (ФНС)",
  "ready": true,
  "checked_at": "2026-08-02T11:27:06.098328+00:00",
  "disclaimer": "Данные ФНС на дату запроса. Не является налоговой, бухгалтерской или юридической консультацией; требуется ручная верификация. Не аффилировано с ФНС.",
  "cached": false
}
      

Так выглядит неработающая проверка — и это правильно

Тот же боевой сервер, проверка налоговой задолженности. Сервис не пишет «задолженности нет», а честно возвращает ошибку источника. Причина найдена: сервис «Прозрачный бизнес» перешёл на двухшаговый обмен и переименовал поле запроса. Починка в работе.


        curl -X POST https://api.atomno-mcp.ru/fns-calc/v1/status/arrears \
  -H "X-API-Key: ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"inn": "7707083893"}'

HTTP/2 502
{"error": "upstream_error", "endpoint": "arrears", "detail": "upstream 400"}
      

Правовое основание и источник данных

Расчётная часть ни к каким реестрам не обращается — это применение норм Налогового кодекса к вашим числам. Правовое основание нужно только живым проверкам, и оно своё у каждого источника.

Реестр дисквалифицированных лиц Ведёт: Федеральная налоговая служба

Кодекс об административных правонарушениях, часть 3 статьи 32.11: реестр открыт для всеобщего ознакомления и размещается на сайте налоговой службы.

Реестр предпринимателей и виды деятельности Ведёт: Федеральная налоговая служба

Федеральный закон от 08.08.2001 № 129-ФЗ, пункт 1 статьи 6: сведения государственных реестров открыты и общедоступны, кроме прямо ограниченных законом.

Наборы открытых данных налоговой службы Ведёт: Федеральная налоговая служба

Федеральный закон от 27.07.2006 № 149-ФЗ, часть 4 статьи 7: информация, размещённая обладателем в интернете в машиночитаемом виде, является общедоступной в форме открытых данных.

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

По каждому реестру — норма, которая делает сведения открытыми, перечень полей и то, чего мы сознательно не берём: источники данных и правовые основания . Первоисточник этого сервиса — ФНС России . Atomno MCP не аффилирован с ним.

Чем это отличается от MCP-сервера

Данные одни и те же, отличается способ обращения. Обмен по HTTP разбирает ваш код, MCP-сервер — языковая модель внутри вашего продукта или редактора.

Берите обмен по HTTP, если

  • Статус самозанятого проверяется автоматически перед каждой выплатой исполнителю.
  • Нужна проверка партии исполнителей по расписанию, без участия человека.
  • Ставки нужны бизнес-логике: подстановка в калькулятор, пересчёт при смене года.

Берите MCP-сервер, если

  • Бухгалтер или предприниматель спрашивает ассистента текстом: «посчитай налог с этой суммы».
  • Нужны сами расчёты — по сети их нет, они есть только в пакете с открытым кодом.
  • Хочется попробовать бесплатно и локально: офлайн-часть работает без ключа и без сети.

Тут разница принципиальная, а не в удобстве. Расчёты налогов существуют только в пакете с открытым кодом и выполняются у вас на машине. По сети их получить нельзя — это не ограничение тарифа, таких адресов просто нет.

Чего пока нет

Мы предпочитаем назвать пробел, чем показать красивую страницу и подвести вас на этапе интеграции. Здесь и то, чего нет в документации, и то, что не работает в самом сервисе.

  • Три проверки статуса из пяти не дают результата. Задолженность: сервис «Прозрачный бизнес» перешёл на двухшаговый обмен, наш код на один шаг. Блокировки по счетам: источник требует код с картинки, обходить нельзя. Дисквалификация: исправление сделано, но на сервер не выложено.
  • Пока исправление дисквалификации не выложено, боевой сервис отдаёт «совпадение не обнаружено» даже для человека, который в реестре есть. Это самая опасная из найденных ошибок.
  • Квота списывается до обращения к источнику, поэтому неудачная проверка тоже стоит клиенту запроса. Так быть не должно.
  • Заголовков с остатком квоты нет — клиент узнаёт об исчерпании только по отказу.
  • Ошибки ввода возвращаются как ошибки источника: неверная контрольная сумма ИНН и десятизначный ИНН в проверке предпринимателя дают ответ «источник не ответил», хотя виноват запрос.
  • В поле БИК у проверки блокировок стоит пометка «необязательно», хотя без него источник отказывает сразу.

Вопросы и ответы

Можно ли посчитать налог на добавленную стоимость через запрос к вашему серверу? +
Нет. Расчётов среди адресов сервиса нет ни одного — ни в коде, ни в машинном описании интерфейса. Раньше эта страница обещала обратное, и это была ошибка. Расчёты живут в пакете с открытым кодом и выполняются у вас локально, без сети и без ключа.
Какие проверки реально отвечают прямо сейчас? +
Две из пяти: статус плательщика налога на профессиональный доход и статус предпринимателя в государственном реестре. Обе проверены живым запросом, примеры выше настоящие. Плюс работает справочник ставок. Остальные три проверки возвращают ошибку, а не выдуманный положительный ответ.
Как передавать ключ доступа? +
Заголовком X-API-Key. Это важно не перепутать: у сервиса проверки контрагента другая схема — Authorization: Bearer. Ключ нужен всем адресам под /v1; проверки живости и готовности открыты и ключа не требуют.
Есть ли ограничение на количество запросов? +
Есть суточная квота на ключ, по умолчанию 500 запросов. Ограничения «столько-то в минуту» в коде нет. Заголовков с остатком сервис пока не присылает, поэтому об исчерпании клиент узнаёт только когда получит отказ с кодом 429 — это в списке доработок.
Почему статус страницы понижен, если в реестре сервис помечен как боевой? +
Потому что «запущен и отвечает» и «готов к продаже» — разные вещи. Сервис действительно работает, но три проверки из пяти не дают результата, а одна до недавнего исправления давала ложное «чисто». Пока это не починено, называть его боевым нечестно.

Получить ключ к проверкам статусов

Работают проверка самозанятого, проверка предпринимателя и справочник ставок — примеры выше настоящие. Расчёты берите бесплатно в пакете с открытым кодом. Напишите, какой объём обращений ожидаете, и мы пришлём ключ; заодно скажем прямо, какие проверки пока не отвечают. Почта для писем: sales@atomno.com .

Запросить ключ

Ответ сервиса — сводка сведений из открытых государственных реестров на момент запроса, а не юридическое заключение. Недоступность источника мы не выдаём за отсутствие записей.