Поддерживаемые возможности и ограничения AI-агента
Матрица возможностей AI-агента на Vesremont: какие операции доступны через обычный HTML, browser JavaScript, WebMCP и declarative WebMCP. Исходный файл для машинного чтения: /llms/capabilities.md.
Статусы:
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 интерфейс.