Xonta Docs RU
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Russian docs for AI agents: invoices/acts PDF, document parsing, INN checks, medical ad checks
| Author | io.github.mrsergeiluzhnov |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2014 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Xonta Docs RU": {
"url": "https://mcp.xonta.ru/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
validate_requisitesread-onlyПроверяет российские реквизиты по контрольным суммам: ИНН (10/12 цифр), КПП, ОГРН/ОГРНИП, БИК, расчётный и корреспондентский счёт (ключевание по БИК), СНИЛС. Находит опечатки до выставления счёта или платежа и указывает, если реквизиты похожи на реквизиты разных лиц. Validates Russian company/bank identifiers (INN, KPP, OGRN, BIC, bank account, SNILS) by checksums. Offline, instant.
Parameters:
bik— ['string', 'number'] — БИК банка, 9 цифр. Нужен для проверки счетовinn— ['string', 'number'] — ИНН, 10 или 12 цифрkpp— ['string', 'number'] — КПП, 9 символовogrn— ['string', 'number'] — ОГРН (13 цифр) или ОГРНИП (15 цифр)snils— ['string', 'number'] — СНИЛС, 11 цифр (можно с дефисами и пробелом)account— ['string', 'number'] — Расчётный счёт, 20 цифрcorr_account— ['string', 'number'] — Корреспондентский счёт банка, 20 цифр
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
amount_in_wordsread-onlyСумма прописью для счетов, актов и договоров: «Одна тысяча двести тридцать четыре рубля 56 копеек». Считает НДС (в том числе или сверху) и выдаёт готовую строку «…, в том числе НДС (22%) 222 руб. 63 коп.». Рубли, доллары, евро, юани. Russian 'amount in words' for invoices with VAT line.
Parameters:
amount(required) — ['string', 'number'] — Сумма: 1234.56 или «1 234,56»kopecks— string — Копейки цифрами (по умолчанию) или словамиcurrency— string — Валюта, по умолчанию RUBvat_rate— ['string', 'number'] — Ставка НДС в процентах (22, 20, 10, 7, 5, 0) или «без НДС». Не указывать — НДС не считаетсяvat_included— boolean — true (по умолчанию) — НДС уже в сумме; false — начислить сверху
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
decline_nameread-onlyСклоняет ФИО и должность по падежам для договоров, доверенностей и приказов: «в лице генерального директора Иванова Ивана Петровича», «выдана Кузнецовой Анне Сергеевне». Сам определяет пол по отчеству или имени, возвращает полную форму и инициалы. case=all — все шесть падежей сразу. Declines Russian full names and job titles by grammatical case.
Parameters:
case— ['string', 'number'] — Падеж: genitive (родительный, по умолчанию), dative, accusative, instrumental, prepositional, nominative, по-русски, или allorder— string — Порядок слов в full_name: last_first (по умолчанию) или first_lastgender— string — Пол, если его нельзя определить по отчествуposition— ['string', 'number'] — Должность, например «генеральный директор» или «главный бухгалтер»full_name— ['string', 'number'] — ФИО целиком, по умолчанию в порядке «Фамилия Имя Отчество»last_name— ['string', 'number'] — Фамилия (вместо full_name)first_name— ['string', 'number'] — Имяmiddle_name— ['string', 'number'] — Отчество
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
working_daysread-onlyПроизводственный календарь России с праздниками и переносами. Три режима: (1) date + add_working_days — какая дата будет через N рабочих дней («оплата в течение 5 рабочих дней»); (2) date + end_date — сколько рабочих дней и часов между датами; (3) только date — рабочий ли это день, праздник, сокращённый день и ближайший рабочий день. Russian business-day calendar with official holidays and transfers.
Parameters:
date— ['string', 'number'] — Дата ГГГГ-ММ-ДД или ДД.ММ.ГГГГ. По умолчанию сегодня (Москва)end_date— ['string', 'number'] — Конец периода для подсчёта рабочих дней (включительно)add_working_days— integer — Сколько рабочих дней прибавить (можно отрицательное)
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
make_invoiceread-onlyФормирует счёт на оплату по российской форме: банковский блок получателя, поставщик и покупатель, таблица позиций, итог, НДС или «Без налога (НДС)», сумма прописью, подписи. Перед формированием проверяет ИНН, КПП, БИК и счета по контрольным суммам; при ошибке в реквизитах документ не создаётся. Может добавить срок оплаты в рабочих днях по производственному календарю. Возвращает ссылку на PDF и/или DOCX (действует 24 часа). Generates a Russian invoice (schet na oplatu) as PDF/DOCX.
Parameters:
number(required) — ['string', 'number'] — Номер документаitems(required) — array — Позиции документаseller(required) — object — Поставщик (получатель денег) с банковскими реквизитамиbuyer(required) — object — Покупатель (плательщик)date— ['string', 'number'] — Дата ГГГГ-ММ-ДД или ДД.ММ.ГГГГ, по умолчанию сегодняbasis— ['string', 'number'] — Основание, например «Договор № 12 от 01.10.2026»format— string — Формат файла: pdf (по умолчанию), docx или bothcomment— ['string', 'number'] — Дополнительный текст внизу документаvat_rate— ['string', 'number'] — НДС: «без НДС» (по умолчанию) или ставка в процентах: 22, 20, 10, 7, 5, 0vat_included— boolean — true (по умолчанию) — цены уже с НДС; false — начислить НДС сверхуinclude_base64— boolean — Вернуть файл ещё и в base64 (по умолчанию только ссылка)payment_due_working_days— integer — Срок оплаты в рабочих днях — в счёт добавится «Оплатить не позднее …»
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
make_actread-onlyФормирует акт выполненных работ (оказанных услуг): исполнитель и заказчик, основание, таблица услуг, итог, НДС, сумма прописью, фраза об отсутствии претензий, блок подписей обеих сторон. Проверяет реквизиты сторон по контрольным суммам. Возвращает ссылку на PDF и/или DOCX (действует 24 часа). Generates a Russian services acceptance act (akt) as PDF/DOCX.
Parameters:
number(required) — ['string', 'number'] — Номер документаitems(required) — array — Позиции документаseller(required) — object — Исполнительbuyer(required) — object — Заказчикdate— ['string', 'number'] — Дата ГГГГ-ММ-ДД или ДД.ММ.ГГГГ, по умолчанию сегодняbasis— ['string', 'number'] — Основание, например «Договор № 12 от 01.10.2026»format— string — Формат файла: pdf (по умолчанию), docx или bothcomment— ['string', 'number'] — Дополнительный текст внизу документаvat_rate— ['string', 'number'] — НДС: «без НДС» (по умолчанию) или ставка в процентах: 22, 20, 10, 7, 5, 0vat_included— boolean — true (по умолчанию) — цены уже с НДС; false — начислить НДС сверхуinclude_base64— boolean — Вернуть файл ещё и в base64 (по умолчанию только ссылка)
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
check_foreign_wordsread-onlyПомогает подготовить текст для потребителей (сайт, карточка товара, рассылка, реклама, вывеска) с учётом требований об использовании русского языка, действующих с 1 марта 2026 года. Находит слова латиницей, жаргонные англицизмы (дедлайн, кэшбэк, сейл) с вариантами русских замен и распространённые заимствования, которые стоит сверить со словарём. Это автоматическая подсказка, а не юридическое заключение: сервис не сверяет текст с нормативными словарями, утверждёнными распоряжением Правительства № 1102-р. Highlights Latin-script words and anglicisms in Russian consumer-facing text, with Russian replacements. Not legal advice.
Parameters:
text(required) — ['string', 'number'] — Текст для проверки, до 50 000 символовallow— ['string', 'number'] — Товарные знаки и названия, которые не нужно отмечать, через запятую: «Nike, Яндекс Маркет»
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
typographread-onlyПриводит русский текст к типографским правилам: кавычки «ёлочки» и „лапки“ для вложенных, длинное тире, многоточие, диапазоны чисел через короткое тире, неразрывные пробелы после предлогов и союзов, перед частицами, между числом и единицей измерения или валютой, в сокращениях. Можно получить результат с для HTML. Russian typography: quotes, dashes, non-breaking spaces.
Parameters:
text(required) — ['string', 'number'] — Текстformat— string — html — дополнительно вернуть вариант с
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
transliterateread-onlyПереводит кириллицу в латиницу по выбранной системе: passport — как в загранпаспорте и на банковских картах (приказ МВД № 889, рекомендации ИКАО), gost — ГОСТ 7.79-2000 система Б, slug — для адресов страниц и имён файлов (строчные буквы и дефисы). Cyrillic to Latin transliteration.
Parameters:
text(required) — ['string', 'number'] — Текст на кириллицеsystem— string — Система: passport (по умолчанию), gost или slug
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
parse_documentread-onlyИзвлекает данные из российского документа в PDF или DOCX с текстовым слоем: тип, номер и дату, продавца и покупателя (название, ИНН, КПП, ОГРН, адрес), банковские реквизиты, основание, позиции (наименование, количество, единица, цена, сумма), итог, НДС и сумму прописью. Сразу проверяет ИНН, КПП, БИК и счета по контрольным суммам, сверяет сумму позиций с итогом и расчёт НДС. Разбор по правилам: что не найдено, возвращается пустым, а не выдумывается. Сканы и фото без текстового слоя пока не поддерживаются. Файл не сохраняется. Extracts structured data from Russian invoices, acts, UPD and contracts (PDF/DOCX).
Parameters:
url— ['string', 'number'] — Публичная ссылка на PDF или DOCX (до 10 МБ)base64— ['string', 'number'] — Или содержимое файла в base64filename— ['string', 'number'] — Имя файла, если передаёте base64, например schet.pdfinclude_text— boolean — Вернуть также распознанный текст документа
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
check_medical_textread-onlyПроверяет текст карточки товара на маркетплейсе или рекламы по статьям 24 и 25 закона «О рекламе» и постановлению Правительства № 821 (проверка карточек с 1 октября 2026): есть ли обязательное предупреждение («Не является лекарственным средством» для БАД; о противопоказаниях, инструкции или консультации специалиста — для лекарств, медизделий и медуслуг), найден ли номер регистрации и верен ли его формат (РЗН, ФСР, ЛП, СГР), а также подсвечивает рискованные формулировки: обещания излечения, гарантии, «без побочных эффектов», отзывы и благодарности, лечебные свойства у БАД. Это подсказка, а не юридическое заключение: номера не сверяются с госреестрами. Checks Russian medical product cards and ads against advertising law. Not legal advice.
Parameters:
text(required) — ['string', 'number'] — Текст карточки товара или рекламы, до 30 000 символовkind— string — Тип: drug — лекарство, device — медизделие, supplement — БАД, service — медуслуга. Если не указать, определится по текстуchannel— string — card — карточка товара (по умолчанию), ad — реклама
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.