Яндекс KIT через API и MCP: 163 метода конструктора магазина и почему ссылка на оплату — это не трата
Разбираем бета-API конструктора интернет-магазинов Яндекс KIT изнутри: 165 методов в 24 разделах документации — каталог, склады, заказы, промокоды, скидки, коллекции, вебхуки — и почему ни один из них не двигает деньги напрямую, хотя многие меняют то, что видит покупатель.
Обзор
Яндекс KIT — конструктор интернет-магазинов «всё включено»: каталог, витрина, приём заказов и оплаты в одном интерфейсе, без своего сайта и разработчика. Осенью 2026 года у него появился публичный API — ещё в бете, но уже с полноценной документацией на 165 методов и токеном, который выпускается самому себе в личном кабинете за пару кликов.
Mira подключает этот API целиком — 163 действия из 165 — и отдаёт его в Claude через MCP. Документация Яндекс KIT устроена необычно: единого файла OpenAPI нет, зато у каждого метода есть машиночитаемая Markdown-страница с той же разметкой, которой сайт рисует таблицы полей. Мы разобрали все 165 страниц скриптом, а не вручную, и сверили таблицу вызовов с этим разбором тестом — чтобы ни один метод не потерялся и ни одно обязательное поле не забылось.
Что доступно
| Раздел | Действий | Что даёт |
|---|---|---|
| Товары и характеристики | 36 | продукты и варианты: создание, правка, остатки и цены оптом, документы, похожие карточки; свойства товаров, их группы и hex-цвета |
| Промокоды и скидки | 31 | коды, группы кодов, правила скидок и их привязка к категориям/коллекциям/товарам |
| Коллекции, бейджи, услуги, подарки | 45 | статические и контекстные подборки, ярлыки товаров, допродажи, подарки за покупку и подарочные карты |
| Заказы, клиенты, склады | 19 | подтверждение, отмена, доставка, накладные, коды маркировки «Честный знак», остатки по складам |
| Категории, магазин, новости, вебхуки, редиректы, алерты, файлы, видео, гео, пользователи | 32 | остальное устройство витрины |
Почему тратящих действий нет вообще
У Авито есть платное продвижение объявлений, у ЮKassa и Модульбанка — платежи и возвраты. У Яндекс KIT в этом бета-API — ни одного. Метод get_order_payment_link отдаёт уже существующую ссылку на оплату заказа: он ничего не создаёт и не списывает, покупатель заплатит сам, когда перейдёт по ссылке, — и поэтому это чтение (GET), а не запись. Приём платежей настраивается в личном кабинете KIT через подключённого провайдера, вне этого API вовсе.
Барьер записи здесь устроен проще, чем у финансовых коннекторов: он не делит действия на «меняет» и «ещё и тратит», потому что тратящих действий у KIT просто нет. Но «меняет» всё равно 92 действия из 163 — публикация карточки товара, изменение цены, отмена заказа видны покупателю ровно так же, как публикация объявления у Авито, и требуют разрешения на запись у источника.
Два действия исключены осознанно, а не забыты
Загрузка файла (UploadFile) и загрузка видео (UploadVideo) идут через multipart/form-data — а все остальные 163 вызова этой таблицы уходят обычным JSON. Инструмент, который обещает multipart-загрузку, но умеет отправлять только JSON, не сработает ни разу — это хуже, чем прямо сказать, что действия нет. Поэтому загрузка бинарного файла исключена явно, с указанием причины, а не тихо забыта. Загрузка видео по ссылке (UploadVideoFromUrl) — не multipart, KIT сам скачивает файл по URL, — и она в таблице есть.
Безвозвратное удаление — отдельно от архивирования
У товаров KIT два разных действия на прощание: archive_variant прячет товар с витрины обратимо (можно вернуть unarchive_variant), а delete_variant — «безвозвратное удаление АРХИВНОГО товара», дословно из документации. Оба под барьером записи как любое действие с методом, отличным от чтения, но необратимость delete_variant названа отдельно, чтобы не потеряться в общем списке из полутора сотен методов.
Токен — self-service, без заявок
Доступ выдаётся в личном кабинете KIT: «Настройки» → вкладка «API» → «Сгенерировать токен» — без одобрения заявки, в этом Яндекс KIT ближе к Авито и Модульбанку, чем к рекламным API с developer-ключом по заявке. Токен показывается один раз, привязан к магазину, и заголовка Authorization: Bearer хватает на все 163 действия. Лимит поставщика — 3 запроса в секунду на магазин.
Живая проверка
Живых ключей от боевого личного кабинета Яндекс KIT нет — раздел появится, когда владелец магазина их даст. Разбор адреса и тела, барьер записи и Bearer-заголовок проверены против собственного HTTP-сервера в тестах (перехват на транспорте — тот же приём, что у Авито, Модульбанка и ЮKassa), а не против api.kit.yandex.net.
Новости в Telegram
Подпишитесь на каналы — новые статьи и обзоры каждый день.
Источники
Ещё по теме «MCP-серверы»
1С через OData: как достать данные учётной базы без единой строки кода на встроенном языке
Разбираем стандартный OData-интерфейс 1С:Предприятие: чем он отличается от API конкретного сервиса, как узнать, что вообще опубликовано на конкретной базе, как проводить и отменять проведение документов и как всё это работает через MCP-сервер Mira без единой строки кода на встроенном языке.
3 сентября 2026 г.CloudPayments через API и MCP: 32 метода, конверт отказа, который не отличает 400 от отклонённой карты, и Public ID, который просят дважды
Разбираем API CloudPayments изнутри: платежи, выплаты, подписки и счета чужого магазина — не биллинг самой Миры, — почему списание по сохранённому токену считается расходом, а обычная оплата картой нет, зачем платёжной ссылке СБП собственный Public ID в теле запроса поверх Basic Auth, и как всё это доступно через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.Финтабло через API и MCP: 112 методов финучёта, семь путей без объявленных параметров и почему тут нет отчётов
Разбираем API Финтабло изнутри: 112 методов финансового учёта — ДДС, счета, контрагенты, сделки, зарплата, имущество, ОПиУ, — где спецификация поставщика сама не дописывает параметры пути, почему у четырёх PUT-запросов id дублируется в теле и куда делись отчёты. Всё доступно через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.