Skip to content

Xonta Docs RU

by mrsergeiluzhnov · remote · no sign-in to list tools · v1.3.0 · published by GitHub user mrsergeiluzhnov

Russian docs for AI agents: invoices/acts PDF, document parsing, INN checks, medical ad checks

Final · 1Changes · 9

11 tools: 1 do something that can't be undone, 9 change things and 1 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http xonta-docs https://mcp.xonta.ru/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "amount_in_words" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Can't be undone 1Claude Code: ask
  • amount_in_wordsСумма прописью для счетов, актов и договоров: «Одна тысяча двести тридцать четыре рубля 56 копеек».1 finding

    Why it is in this group

    • The input carries an amount (input.amount) and a currency, so it moves money.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "amount_in_words" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false}; The input carries an amount (input.amount) and a currency, so it moves money.

      What this check looks for
    Description, as the server wrote it
    Сумма прописью для счетов, актов и договоров: «Одна тысяча двести тридцать четыре рубля 56 копеек». Считает НДС (в том числе или сверху) и выдаёт готовую строку «…, в том числе НДС (22%) 222 руб. 63 коп.». Рубли, доллары, евро, юани. Russian 'amount in words' for invoices with VAT line.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
Changes things 9Claude Code: ask
  • check_foreign_wordsПомогает подготовить текст для потребителей (сайт, карточка товара, рассылка, реклама, вывеска) с учётом требований об использовании русского языка, действующих с 1 марта 2026 года…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Помогает подготовить текст для потребителей (сайт, карточка товара, рассылка, реклама, вывеска) с учётом требований об использовании русского языка, действующих с 1 марта 2026 года. Находит слова латиницей, жаргонные англицизмы (дедлайн, кэшбэк, сейл) с вариантами русских замен и распространённые заимствования, которые стоит сверить со словарём. Это автоматическая подсказка, а не юридическое заключение: сервис не сверяет текст с нормативными словарями, утверждёнными распоряжением Правительства № 1102-р. Highlights Latin-script words and anglicisms in Russian consumer-facing text, with Russian replacements. Not legal advice.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • check_medical_textПроверяет текст карточки товара на маркетплейсе или рекламы по статьям 24 и 25 закона «О рекламе» и постановлению Правительства № 821 (проверка карточек с 1 октября 2026): есть ли …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Проверяет текст карточки товара на маркетплейсе или рекламы по статьям 24 и 25 закона «О рекламе» и постановлению Правительства № 821 (проверка карточек с 1 октября 2026): есть ли обязательное предупреждение («Не является лекарственным средством» для БАД; о противопоказаниях, инструкции или консультации специалиста — для лекарств, медизделий и медуслуг), найден ли номер регистрации и верен ли его формат (РЗН, ФСР, ЛП, СГР), а также подсвечивает рискованные формулировки: обещания излечения, гарантии, «без побочных эффектов», отзывы и благодарности, лечебные свойства у БАД. Это подсказка, а не юридическое заключение: номера не сверяются с госреестрами. Checks Russian medical product cards and ads against advertising law. Not legal advice.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • decline_nameСклоняет ФИО и должность по падежам для договоров, доверенностей и приказов: «в лице генерального директора Иванова Ивана Петровича», «выдана Кузнецовой Анне Сергеевне».No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Склоняет ФИО и должность по падежам для договоров, доверенностей и приказов: «в лице генерального директора Иванова Ивана Петровича», «выдана Кузнецовой Анне Сергеевне». Сам определяет пол по отчеству или имени, возвращает полную форму и инициалы. case=all — все шесть падежей сразу. Declines Russian full names and job titles by grammatical case.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • make_actФормирует акт выполненных работ (оказанных услуг): исполнитель и заказчик, основание, таблица услуг, итог, НДС, сумма прописью, фраза об отсутствии претензий, блок подписей обеих с…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Формирует акт выполненных работ (оказанных услуг): исполнитель и заказчик, основание, таблица услуг, итог, НДС, сумма прописью, фраза об отсутствии претензий, блок подписей обеих сторон. Проверяет реквизиты сторон по контрольным суммам. Возвращает ссылку на PDF и/или DOCX (действует 24 часа). Generates a Russian services acceptance act (akt) as PDF/DOCX.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • make_invoiceФормирует счёт на оплату по российской форме: банковский блок получателя, поставщик и покупатель, таблица позиций, итог, НДС или «Без налога (НДС)», сумма прописью, подписи.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Формирует счёт на оплату по российской форме: банковский блок получателя, поставщик и покупатель, таблица позиций, итог, НДС или «Без налога (НДС)», сумма прописью, подписи. Перед формированием проверяет ИНН, КПП, БИК и счета по контрольным суммам; при ошибке в реквизитах документ не создаётся. Может добавить срок оплаты в рабочих днях по производственному календарю. Возвращает ссылку на PDF и/или DOCX (действует 24 часа). Generates a Russian invoice (schet na oplatu) as PDF/DOCX.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • parse_documentИзвлекает данные из российского документа в PDF или DOCX с текстовым слоем: тип, номер и дату, продавца и покупателя (название, ИНН, КПП, ОГРН, адрес), банковские реквизиты, основа…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Извлекает данные из российского документа в PDF или DOCX с текстовым слоем: тип, номер и дату, продавца и покупателя (название, ИНН, КПП, ОГРН, адрес), банковские реквизиты, основание, позиции (наименование, количество, единица, цена, сумма), итог, НДС и сумму прописью. Сразу проверяет ИНН, КПП, БИК и счета по контрольным суммам, сверяет сумму позиций с итогом и расчёт НДС. Разбор по правилам: что не найдено, возвращается пустым, а не выдумывается. Сканы и фото без текстового слоя пока не поддерживаются. Файл не сохраняется. Extracts structured data from Russian invoices, acts, UPD and contracts (PDF/DOCX).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • transliterateПереводит кириллицу в латиницу по выбранной системе: passport — как в загранпаспорте и на банковских картах (приказ МВД № 889, рекомендации ИКАО), gost — ГОСТ 7.79-2000 система Б, …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Переводит кириллицу в латиницу по выбранной системе: passport — как в загранпаспорте и на банковских картах (приказ МВД № 889, рекомендации ИКАО), gost — ГОСТ 7.79-2000 система Б, slug — для адресов страниц и имён файлов (строчные буквы и дефисы). Cyrillic to Latin transliteration.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • typographПриводит русский текст к типографским правилам: кавычки «ёлочки» и „лапки“ для вложенных, длинное тире, многоточие, диапазоны чисел через короткое тире, неразрывные пробелы после п…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Приводит русский текст к типографским правилам: кавычки «ёлочки» и „лапки“ для вложенных, длинное тире, многоточие, диапазоны чисел через короткое тире, неразрывные пробелы после предлогов и союзов, перед частицами, между числом и единицей измерения или валютой, в сокращениях. Можно получить результат с   для HTML. Russian typography: quotes, dashes, non-breaking spaces.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
  • working_daysПроизводственный календарь России с праздниками и переносами.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Производственный календарь России с праздниками и переносами. Три режима: (1) date + add_working_days — какая дата будет через N рабочих дней («оплата в течение 5 рабочих дней»); (2) date + end_date — сколько рабочих дней и часов между датами; (3) только date — рабочий ли это день, праздник, сокращённый день и ближайший рабочий день. Russian business-day calendar with official holidays and transfers.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true
Only reads 1Claude Code: allow
  • validate_requisitesПроверяет российские реквизиты по контрольным суммам: ИНН (10/12 цифр), КПП, ОГРН/ОГРНИП, БИК, расчётный и корреспондентский счёт (ключевание по БИК), СНИЛС.No findings

    Why it is in this group

    • The name "validate_requisites" says "validate": a word for reading.
    Description, as the server wrote it
    Проверяет российские реквизиты по контрольным суммам: ИНН (10/12 цифр), КПП, ОГРН/ОГРНИП, БИК, расчётный и корреспондентский счёт (ключевание по БИК), СНИЛС. Находит опечатки до выставления счёта или платежа и указывает, если реквизиты похожи на реквизиты разных лиц. Validates Russian company/bank identifiers (INN, KPP, OGRN, BIC, bank account, SNILS) by checksums. Offline, instant.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • idempotentHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.3.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http xonta-docs https://mcp.xonta.ru/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__xonta-docs__validate_requisites"
    ],
    "ask": [
      "mcp__xonta-docs__amount_in_words",
      "mcp__xonta-docs__decline_name",
      "mcp__xonta-docs__working_days",
      "mcp__xonta-docs__make_invoice",
      "mcp__xonta-docs__make_act",
      "mcp__xonta-docs__check_foreign_words",
      "mcp__xonta-docs__typograph",
      "mcp__xonta-docs__transliterate",
      "mcp__xonta-docs__parse_document",
      "mcp__xonta-docs__check_medical_text"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as xonta-docs. Review it before you use it.