REST API и MCP Сведуна

Обновлено 7 октября 2026 г.

Сведун отдаёт одни и те же инструменты двумя способами: по протоколу MCP для ИИ-клиентов и через REST API для своих ботов и сервисов. Доступ по ключу в заголовке Authorization.

Авторизация

Каждый запрос содержит заголовок с ключом, выданным при подключении:

Authorization: Bearer <ключ>

Без ключа или с отозванным ключом шлюз отвечает 401. Ключ хранится у нас только в виде хеша, показать его повторно нельзя: при потере выпустите новый.

MCP

Адрес: https://mcp.svedun.ru, транспорт Streamable HTTP. Поддерживается актуальная ревизия протокола и совместимый режим для клиентов на предыдущих версиях. Клиент получает список инструментов методом tools/list и вызывает их через tools/call. Настройка конкретных клиентов описана на страницах интеграций.

REST

Метод

Путь

Что делает

GET

/v1/health

состояние шлюза, без ключа

GET

/v1/tools

инструменты, доступные ключу, с JSON-схемами входа и выхода

POST

/v1/tools/{name}/invoke

вызов инструмента, тело: аргументы в JSON

GET

/v1/openapi.json

описание OpenAPI; с ключом только доступные ему инструменты

Пример вызова:

curl -X POST https://api.svedun.ru/v1/tools/get_sales_summary/invoke \
  -H "Authorization: Bearer <ключ>" -H "Content-Type: application/json" \
  -d '{"date_from":"2026-04-01","date_to":"2026-06-30","group_by":"customer","top_n":5}'

Ответ содержит структурированный результат и короткое текстовое резюме:

{
  "result": { "items": [], "total": { "revenue": 19678359.02, "quantity": 91288 } },
  "summary": "Выручка за период: 19678359.02 RUB, групп в ответе: 5."
}

Инструменты и области доступа

Инструмент

Область

connection_status

tools:read

list_directory

1c:reference

find_customers, get_customer

1c:customers

find_products

1c:products

get_stock

1c:stock

list_sales_orders, get_sales_order

1c:orders

get_sales_summary

1c:sales

Области задаются при выпуске ключа. Инструмент без нужной области не виден в списке и не вызывается. Дебиторская задолженность (область 1c:finance) пока не поддерживается профилем УТ 11.

Лимиты

Число вызовов в месяц задаётся тарифом, частота вызовов ограничена на ключ. При превышении шлюз отвечает 429 с заголовком Retry-After. Период в запросах продаж и заказов не длиннее 366 дней, длинные списки отдаются порциями через next_cursor.

Ошибки

Ошибка инструмента приходит с кодом, сообщением и подсказкой, что сделать:

{ "error": { "code": "PERIOD_TOO_LARGE", "message": "Слишком широкий период", "hint": "Сузьте период date_from–date_to" } }

В MCP та же ошибка возвращается как результат инструмента с признаком ошибки, чтобы модель могла исправить запрос. Полный список в разделе коды ошибок.

Как проходит пилот

  1. 30 минут

    Проверяем совместимость

    Вместе с вашим администратором 1С включаем OData и смотрим, какие данные доступны. Бесплатно.

  2. 1 день

    Подключаем

    Ставим коннектор, выдаём ключ, настраиваем ассистента для руководителя.

  3. 2 недели

    Сверяем цифры

    Задаём ваши вопросы и сверяем ответы с отчётами 1С. Не сошлось, значит не запускаем.

Заявка на пилот

Ответим в течение рабочего дня.