Покупателям
Инструмент Электрика и свет Ручной инструмент Офис и дом Строительные материалы Спецодежда и СИЗ Расходные материалы Складское оборудование Крепёж Климатическое оборудование Сантехника Автосервисное оборудование Строительное оборудование Спорт и туризм Станки Всё для сада Клининговое оборудование

Поддерживаемые возможности и ограничения AI-агента

Возможности browser WebMCP и удалённых интерфейсов, авторизация, корзина, оформление и ограничения. Исходный файл для машинного чтения: /llms/capabilities.md.

Версия AI-документации: 1.14.31. Ревизия: sha256:5645af5ca9e82c3127c691283c5eec16d7efab8039972ccbbae5ae4b8ec746ce.

Индекс документации: https://vesremont.com/llms.txt

Связь этого раздела с задачей

Задача: Выбрать кратчайший поддерживаемый маршрут под задачу и возможности клиента.

Что нужно на входе: Намерение пользователя и доступный инструмент: чтение страниц, HTTP, MCP или браузерный WebMCP.

Результат: Один выбранный путь, его границы и следующий документ; проходить все протоколы подряд не требуется.

Другая цель? Карта всех задач и режимов. Права личного доступа — auth.md; это не обязательный шаг для публичного чтения.

Следующий раздел по теме: Поиск по сайту — начать публичный подбор · Корзина и оформление — работать с подборкой/корзиной/заказом · Public API — подключить выбранный протокол.

Выберите задачу: карта документации

Начните с нужной строки. Следующий документ нужен по смыслу задачи, а не как обязательный дополнительный тест. REST, MCP, A2A, UCP и browser WebMCP — альтернативные способы работы, не пять последовательных этапов.

ЗадачаСначалаЗатем / уточнениеЧто считается результатом
Найти артикул или модельsearch.mdproducts.mdСовпадение, ID и ссылка на товар; не первый похожий результат.
Подобрать по категории и характеристикамcatalog.mdfilters.mdПодборка по текущим фасетам; затем проверка каждой карточки.
Выбрать брендbrands.mdcatalog.mdАссортимент нужного бренда, не смешение brand.id и product_id.
Сравнить цену, наличие и отзывыproducts.mdavailability.mdОтдельные проверенные факты; отзывы — в reviews.md.
Прислать готовую ссылку на корзинуpurchase.mdproducts.mdОпубликованная /buy/ ссылка или share_url; GET не изменяет личную корзину.
Изменить личную корзину или избранноеpurchase.mdapi.mdСостояние перечитано после записи; remote — с OAuth, browser — session/CSRF.
Оформить конкретный заказpurchase.mddelivery.mdСводка → отдельное подтверждение → проверенное сохранение; не автоматическая оплата.
Узнать статус заказа и получать событияapi.mdpurchase.mdДоступ только к разрешённым заказам; webhook проверяется и дедуплицируется.
Ответить о доставке, оплате, возвратеdelivery.mdhome.mdОтвет по публичному источнику; условия не равны статусу конкретного заказа.
Прочитать или отправить отзыв/вопросreviews.mdproducts.mdЧтение публично; запись через browser с подтверждением и модерацией.
Подключить SDK, CLI, MCP, A2A или UCPapi.mdcapabilities.mdВыбран один подходящий интерфейс, его schema и минимальные права.
Обойти сайт или обновить интеграциюsitemaps.mdchangelog.mdКанонические URL и актуальная версия, не выгрузка личных данных.

Права, формат и источник — отдельные решения

  • Публичные товары, отзывы и условия: без OAuth. HTML, JSON и Markdown — альтернативные представления, а не разные права. Поиск и запасные пути.
  • Только ссылка на подборку: без OAuth; перенос в собственную корзину выполняет сайт защищённым POST после открытия покупателем. Передача подборки.
  • Личные remote-операции: auth.md — выбор метода, одно согласие, отдельные audience-bound tokens и отзыв. Browser WebMCP использует свою сессию/CSRF, не этот Bearer token.
  • Настоящий заказ: отдельное подтверждение конкретной сводки. Общее разрешение и sandbox его не заменяют. Оформление.
  • API access, бесплатные режимы и квоты: pricing.md; цена товара и его доступность: availability.md.
  • Правила использования публичного контента: AI-policy; это не разрешение на личные данные. Организация/контакты: identity.json; покупательские условия: faq-ai.txt.

Если путь остановился

Не читается JSON — используйте опубликованный Markdown или HTML того же товара. Не найден точный артикул — уточните запрос, не выдумывайте ID. 401 у личной корзины — выберите buyer auth, а не отказывайтесь от публичного поиска. 403 — проверьте права, не обходите защиту. 429 — соблюдайте Retry-After. Неизвестен результат записи — сначала перечитайте состояние; неопределённый заказ не отправляйте новым Idempotency-Key. Контракты ошибок.

Документация объясняет сценарий; актуальные schemas определяют поля. Live discovery определяет публикацию интерфейса; старый changelog — историю. Динамические цена/остаток/checkout читаются заново. Если источники расходятся, укажите конкретное расхождение, не объявляйте всю функцию отсутствующей.

Карту возможностей читайте по выбранному режиму

Выберите маршрут в карте задач выше, затем один из режимов ниже. Публичный каталог и условия не требуют доступа к покупателю. Если нужен только ответ или ссылка на товар, завершите задачу на этом результате — переход в корзину не обязателен. Задача «найди артикул и пришли корзину» использует поиск → проверку товара → передачу подборки, без buyer OAuth.

Таблица ниже описывает главным образом браузерный UI/WebMCP. Отсутствие переносимого протокола у конкретной JS-кнопки не означает отсутствия отдельного cart-link или remote API. Для личной корзины внешнего клиента — OAuth, для подтверждения заказа — отдельный просмотр сводки. Режимы не наследуют права друг друга.

Статусы браузерных действий:

  • supported — надёжный обычный link/form/URL-интерфейс;
  • browser-js — доступно через семантический DOM и JavaScript, но нет переносимого link/form/URL протокола;
  • partial — чтение доступно, действие или часть данных ограничены;
  • webmcp — доступно через типизированный WebMCP-инструмент с runtime-валидацией.
  • declarative-webmcp — HTML-форма опубликована как инструмент и сохраняет пользовательский контроль отправки.
ВозможностьМетод сейчасСтатусПримечание
Понять назначение сайта/llms.txt, HTMLsupportedКорневой AI-маршрутизатор
Начать работу агенту/agents/supportedЕдиная карта capabilities, policies и discovery
Обнаружить действия агента/agent.jsonsupportedAWP v0.2-манифест фактических WebMCP-инструментов
Обнаружить программный интерфейс/.well-known/api-catalogsupportedRFC 9727 Linkset: browser WebMCP, agent.json, документация и skills
Обнаружить Agent Skills/.well-known/agent-skills/index.jsonsupportedDiscovery v0.2.0, SHA-256 каждого SKILL.md
Навигация по категориямa[href]supportedИспользовать опубликованные URL
Открыть брендa[href], brand sitemapsupported/catalog/brand/{code}/
Открыть товарa[href], card sitemapsupported/catalog/product/{section-code}/{product-code}/
Категориальный фильтрa[href]supportedPath/query выбирает сервер
Несколько групп фасетовпоследовательные hrefsupportedОдна выбранная величина на группу в штатном UI
Числовой диапазонdata-contract + URL grammarsupportedПовторяемый range
Несколько диапазоновURL grammarsupportedПовторяемый range с разными ID
Сортировка товаровa[href], sortssupportedid_sort, price_min, price_max
Пагинация товаровa[href], pagesupportedПоложительное целое
ПоискGET HTML formsupportedПараметр search
Прочитать товарProduct/Offer HTMLsupportedЦена, SKU, бренд, характеристики, остаток
Передать корзину по ссылкеВидимый ID и /buy/{id}:{qty} в карточке; cart-drafts share_urlsupportedБез OAuth; browser POST при открытии покупателем, не создание заказа
Прочитать аналогитоварные ссылкиsupportedПодбор по характеристикам/разделу
Прочитать отзывы и вопросыHTML + AJAX loadpartialНачальные записи доступны без внутреннего API
Отзывы категории: сортировка/фильтрURL query + JSsupportedotziv_* параметры документированы
Избранноеget_favorites, set_favoritewebmcpЯвные add/remove, session + CSRF
Добавить в корзинуadd_to_cartwebmcpПроверка ID и количества
Изменить количество/удалитьset_cart_quantity, remove_from_cartwebmcpУдаление идемпотентно
Быстрый заказstart_fast_orderwebmcpВозвращает checkout URL, заказ не отправляет
Просмотр корзиныget_cartwebmcpПостраничные товары и полный итог; продолжение через nextOffset
Выбрать получениеset_deliverywebmcppickup или courier
Указать адресsuggest_addresses, set_delivery_addresswebmcpПодсказки и явное сохранение
Выбрать оплатуset_paymentwebmcpcash/sbp/card/invoice
Отправить заказprepare_order → submit_orderwebmcpОдноразовый подтверждающий токен
Оставить отзыв/вопросаннотированные HTML formsdeclarative-webmcpБез auto-submit, медиа, модерация
Реакции/комментарииimperative reactions + formswebmcpSession/rate limit
Полный discoverysitemap indexsupportedbrand/card/filtr shards

Удалённые интерфейсы, SDK и CLI

ИнтерфейсКонтрактАвторизация и назначение
REST v1/api/v1, /openapi.jsonКаталог без токена; корзина, избранное, checkout, заказы и webhooks по OAuth scopes
OAuth/.well-known/oauth-authorization-serverAuthorization Code + PKCE S256; CIMD, одно общее либо отдельные согласия, отдельный resource каждого токена и отзыв
Remote MCP/mcp, /.well-known/mcp.jsonStreamable HTTP; tools из общего API-реестра, отдельный audience
A2A 1.0/a2a/message:send, /.well-known/agent-card.jsonСинхронные Messages для реальных операций и buyer guidance
UCP 2026-08-25/ucp/v1, /.well-known/ucpCatalog, permalink, реальная корзина, checkout с завершением покупателем
Cart-draft/api/v1/cart-drafts/, /cart/claim/Подписанные ID/количества; CSRF-перенос в браузерную корзину, без создания заказа
Webhooks/api/v1/webhooksHTTPS challenge, Standard Webhooks HMAC, дедупликация и история deliveries
JS/TypeScript, Python, Go, Ruby; Node CLIОпубликованные реестры и /developers/downloads/Клиенты REST; CLI — в npm-пакете, подключение MCP не требует SDK

Полное руководство содержит схемы, scopes, ограничения, PKCE и порядок подтверждения заказа. 26 browser WebMCP tools не равны реестру удалённых операций. Один Bearer token нельзя использовать для разных аудиторий или вместо browser CSRF. Дополнительное общее согласие позволяет ограниченным token exchange получить отдельные токены REST/MCP/A2A/UCP без повторных нажатий; только для явно разрешённых покупателем интерфейсов, без расширения прав и продления срока. Прежние согласия и отдельное подтверждение каждого заказа сохраняются.

Публичный каталог читает актуальные данные магазина без регистрации и cookies. Для безопасного знакомства с форматом есть отдельный бесплатный read-only sandbox: синтетические данные, без корзины, оформления, оплаты и отправки в 1С. Sandbox для настоящих заказов не предоставляется; покупательские операции относятся к production и требуют действующих разрешений и подтверждений. Самостоятельный anonymous credential необязателен и ограничен catalog:read; он не даёт прав покупателя. Восемь этапов авторизации, режимы доступа и квоты. A2A не предоставляет фоновые tasks или push lifecycle, UCP не принимает банковские реквизиты.

agent.json.documented_interfaces описывает полный реализованный контракт; remote_interfaces — опубликованный сейчас набор по серверной конфигурации. Руководство может описывать интерфейс, временно выключенный в live discovery: это не обещание его текущей доступности и не выдача прав. Browser WebMCP, cart-link и remote API проверяются раздельно. Историческое «remote: false» в changelog не описывает состояние сегодня.

agent.json.capabilities_context равен browser_webmcp: его batch_actions: false, webhooks: false и idempotency: false относятся только к этому браузерному интерфейсу, не ко всему магазину. У удалённых операций отдельные контракты: публичный get_products_batch читает до 10 товаров, webhooks требуют разрешения покупателя, а поддержка ключа идемпотентности определяется конкретной операцией в OpenAPI и API guide. current_capabilities — инвентарь browser tools для разных типов страниц, не обещание регистрации всех инструментов на главной. Живой набор — в document.modelContext текущей страницы.

WebMCP runtime

Инструменты регистрируются через document.modelContext только там, где они релевантны странице. Корзина и избранное доступны глобально; каталог, карточка и checkout добавляют контекстные инструменты. get_current_product возвращает остаток, независимую возможность заказа и pickupToday. Обычные чтения ограничивают размер ответа и используют nextOffset, а prepare_order возвращает полную транзакционную сводку. Браузеры без WebMCP используют прежний HTML/JS интерфейс.

Проверенный пример ответа document.modelContext

25 сентября 2026 года внешний WebMCP-клиент открыл публичную карточку товара, получил зарегистрированные страницей инструменты через document.modelContext и вызвал read-only инструмент get_cart с аргументами:

{"offset":0,"limit":3}

Фактически полученный DOMString:

{"empty":true,"items":[],"totalItems":0,"offset":0,"nextOffset":null,"totalQuantity":0,"totalPrice":0,"currency":"RUB"}

Это зафиксированный реальный ответ production, а не обещание постоянных значений. Содержимое корзины зависит от текущей браузерной сессии; поля и ограничения инструмента определяются актуальной schema, зарегистрированной страницей, и сверяются с agent.json.

Agent Web Protocol manifest

https://vesremont.com/agent.json публикует AWP v0.2-манифест этих же инструментов для первичного discovery. Поле operation точно совпадает с именем WebMCP-инструмента. Сам манифест не является отдельным HTTP API: агент открывает подходящую страницу Vesremont, читает актуальный document.modelContext и вызывает зарегистрированный там инструмент. Доступность каталожных, товарных и checkout-инструментов зависит от контекста страницы.

Манифест генерируется тем же AI generator, что /.well-known/ai.txt, llms-full.txt и HTML-зеркала. Проверка сопоставляет каждую объявленную операцию с исходным WebMCP-модулем, поэтому документация не должна обещать несуществующий инструмент.

API catalog

https://vesremont.com/.well-known/api-catalog публикует RFC 9727 Linkset с MIME application/linkset+json. Каталог связывает browser WebMCP с /agent.json, /agents/ и Agent Skills index. Отдельные удалённые интерфейсы добавляются генератором только после их явного включения и публикации на сервере. Текущее состояние, авторизация и схемы описаны в Public API; их нельзя выводить из перечня browser WebMCP tools.

Agent Skills и единая точка входа

https://vesremont.com/agents/ объединяет фактические точки discovery, политику и правила безопасного вызова инструментов. Индекс https://vesremont.com/.well-known/agent-skills/index.json публикуется в формате Agent Skills Discovery v0.2.0. Каждый skill строится генератором из действующей capability model, а его digest вычисляется по точным байтам опубликованного SKILL.md.

Опубликованы три области Agent Skills: поиск и чтение товаров, управление корзиной/checkout и ответы по действующим покупательским условиям. Skills описывают browser WebMCP и выбор удалённого интерфейса с OAuth. Удалённые протоколы не наследуют browser-session авторизацию; схемы и scopes — в Public API.