# Возможности AI-агента Статусы: - `supported` — надёжный обычный link/form/URL-интерфейс; - `browser-js` — доступно через семантический DOM и JavaScript, но нет переносимого link/form/URL протокола; - `partial` — чтение доступно, действие или часть данных ограничены; - `webmcp` — доступно через типизированный WebMCP-инструмент с runtime-валидацией. - `declarative-webmcp` — HTML-форма опубликована как инструмент и сохраняет пользовательский контроль отправки. | Возможность | Метод сейчас | Статус | Примечание | |---|---|---|---| | Понять назначение сайта | `/llms.txt`, HTML | supported | Корневой AI-маршрутизатор | | Навигация по категориям | `a[href]` | supported | Использовать опубликованные URL | | Открыть бренд | `a[href]`, brand sitemap | supported | `/catalog/brand/{code}/` | | Открыть товар | `a[href]`, card sitemap | supported | `/catalog/product/{code}/` | | Категориальный фильтр | `a[href]` | supported | Path/query выбирает сервер | | Несколько групп фасетов | последовательные `href` | supported | Одна выбранная величина на группу в штатном UI | | Числовой диапазон | data-contract + URL grammar | supported | Повторяемый `range` | | Несколько диапазонов | URL grammar | supported | Повторяемый `range` с разными ID | | Сортировка товаров | `a[href]`, `sorts` | supported | `id_sort`, `price_min`, `price_max` | | Пагинация товаров | `a[href]`, `page` | supported | Положительное целое | | Поиск | GET HTML form | supported | Параметр `search` | | Прочитать товар | Product/Offer HTML | supported | Цена, SKU, бренд, характеристики, остаток | | Прочитать аналоги | товарные ссылки | supported | Подбор по характеристикам/разделу | | Прочитать отзывы и вопросы | HTML + AJAX load | partial | Начальные записи доступны без внутреннего API | | Отзывы категории: сортировка/фильтр | URL query + JS | supported | `otziv_*` параметры документированы | | Избранное | `get_favorites`, `set_favorite` | webmcp | Явные add/remove, session + CSRF | | Добавить в корзину | `add_to_cart` | webmcp | Проверка ID и количества | | Изменить количество/удалить | `set_cart_quantity`, `remove_from_cart` | webmcp | Удаление идемпотентно | | Быстрый заказ | `start_fast_order` | webmcp | Возвращает checkout URL, заказ не отправляет | | Просмотр корзины | `get_cart` | webmcp | Постраничные товары и полный итог; продолжение через `nextOffset` | | Выбрать получение | `set_delivery` | webmcp | `pickup` или `courier` | | Указать адрес | `suggest_addresses`, `set_delivery_address` | webmcp | Подсказки и явное сохранение | | Выбрать оплату | `set_payment` | webmcp | cash/sbp/card/invoice | | Отправить заказ | `prepare_order` → `submit_order` | webmcp | Одноразовый подтверждающий токен | | Оставить отзыв/вопрос | аннотированные HTML forms | declarative-webmcp | Без auto-submit, медиа, модерация | | Реакции/комментарии | imperative reactions + forms | webmcp | Session/rate limit | | Полный discovery | sitemap index | supported | brand/card/filtr shards | ## WebMCP runtime Инструменты регистрируются через `document.modelContext` только там, где они релевантны странице. Корзина и избранное доступны глобально; каталог, карточка и checkout добавляют контекстные инструменты. Обычные чтения ограничивают размер ответа и используют `nextOffset`, а `prepare_order` возвращает полную транзакционную сводку. Браузеры без WebMCP используют прежний HTML/JS интерфейс.