Темы



Как Commerce.com и Cloudflare готовят интернет-магазины к работе с ИИ-агентами

Коротко сгенерировано ИИ по тексту статьи
  • WebMCP даёт браузерным агентам структурированные инструменты для поиска товаров и работы с корзиной вместо навигации по HTML.
  • Commerce.com запросила включение функции почти в 100 000 магазинах; продавцы могут отключить её через панель управления.
  • Cloudflare добавила настройку адреса MCP-сервера и безопасный резервный режим: при сбое магазин загружается как обычно.

Почему это важно: WebMCP помогает продавцам сохранять отношения с покупателями и контролировать оформление заказа без перестройки сайта.

ИИ умеет писать код и сдавать экзамен на адвоката, но ему всё ещё трудно купить пару обуви онлайн.

Проблема в том, что сайты создавались для людей, а не для агентов. Большинство агентов, которые сегодня совершают покупки за пользователей, работают с HTML-кодом сайта: изучают страницу, пытаются угадать, за что отвечает та или иная кнопка, нажимают на неё и пробуют снова, если ошибаются. Этот процесс медленный, расходует много токенов, а его может нарушить даже такое, казалось бы, безобидное изменение, как смена темы оформления.

На помощь приходит WebMCP — браузерный стандарт от Google, который предоставляет ИИ-агентам структурированные инструменты на странице, например search_products. Вместо того чтобы искать кнопки, агент напрямую вызывает нужный инструмент, благодаря чему покупки становятся быстрее, дешевле и гораздо надёжнее. Поскольку WebMCP пока остаётся экспериментальным предлагаемым браузерным стандартом на ранней стадии предварительного тестирования, сейчас он доступен через экспериментальные флаги Chrome (chrome://flags/#enable-webmcp-testing), в Chrome Origin Trials, в некоторых агентных браузерах и в средах разработки, таких как Cloudflare Kitesurf.

В августе мы запустили периферийную реализацию WebMCP в бета-версии. Включите её — и Cloudflare автоматически добавит небольшой скрипт на периферии, чтобы предоставить доступ к этим инструментам, не требуя от владельцев сайтов ни строчки кода.

Commerce.com, гибкая платформа для электронной коммерции, созданная для эпохи ИИ, уже использует Cloudflare для работы почти 100 000 доменов. Поэтому, когда стала доступна предварительная версия, компания спросила: Можно ли включить её сразу во всех наших магазинах?

Рассказываем, почему Commerce.com заинтересовалась WebMCP, как мы добавили возможность отключения на периферии, чтобы каждый продавец мог контролировать её использование, и какие выводы сделали в процессе.

Почему Commerce.com заинтересовалась WebMCP

Кристина Потоцка, директор по управлению продуктами Commerce.com, объясняет, почему это важно для интернет-магазинов:

«Продавцы постоянно спрашивают нас, как им не отставать от развития агентных покупок. Когда покупатель просит агента найти товар, продавцы хотят, чтобы их магазин попал в ответ. Они хотят сохранить клиента, контролировать процесс оформления заказа и добиться этого без перестройки сайта. WebMCP помогает решить все три задачи. Агент получает настоящие инструменты для поиска товаров, проверки сведений о них, создания корзины и получения ссылки для оформления заказа — ему не приходится наугад разбираться в странице. Покупатель остаётся на сайте продавца, а продавец сохраняет с ним прямые отношения.

Мы хотели включить эту функцию безопасно и не заставлять продавцов вручную редактировать тему оформления или делать что-либо ещё. Здесь сотрудничество с Cloudflare оказалось идеальным решением.

WebMCP также работает параллельно с нашим серверным MCP, и вместе они поддерживают разные способы совершать покупки с помощью агентов. Серверный MCP подходит для агентов, которые подключаются непосредственно к магазину, например для помощника, подбирающего товары сразу на нескольких сайтах. WebMCP предназначен для агентов, работающих в браузере покупателя. В обоих случаях используется один и тот же набор инструментов для покупок, поэтому продавцам не нужно выбирать между ними или управлять ими по отдельности».

В основе этой интеграции лежат два ключевых принципа. Во-первых, инструменты WebMCP выполняются непосредственно в активном сеансе браузера покупателя на домене интернет-магазина, поэтому агент видит те же цены и корзину. Данные для входа не передаются третьим лицам, а покупатель по-прежнему находится на сайте продавца. Во-вторых, Cloudflare служит периферийным уровнем доставки для серверного MCP-сервера Commerce.com, без изменений передавая определения инструментов и запросы. Благодаря этому продавцы сохраняют полный контроль над логикой работы инструментов.

Что видит агент покупателя

Зайдя в интернет-магазин Commerce.com с включённой функцией, ИИ-помощнику больше не нужно гадать, как перемещаться по сайту. Вместо этого он может сразу обнаружить инструменты с помощью WebMCP.

Представьте, что вы говорите агенту: «Найди мне непромокаемые кроссовки для трейлраннинга дешевле 140 долларов, размер 10, и добавь их в корзину».

Без WebMCP:  Агент пытается имитировать действия человека: его могут остановить баннеры с уведомлением о cookie, он может неверно понять раскрывающиеся списки вариантов или столкнуться с проверками, которые отличают автоматизированный трафик от настоящих покупателей.

С WebMCP: Агент обнаруживает инструменты магазина на document.modelContext и выполняет два чётких вызова:

  1. search_products({ query: "trail running shoe", max_price: 140, size: 10 })
  2. add_to_cart({ product_id: "shoe_123" })

Поскольку агент работает в вашем активном сеансе браузера на домене магазина, содержимое корзины обновляется в реальном времени. Серверный MCP-сервер Commerce.com определяет порядок действий при покупке:  когда вы будете готовы завершить покупку, вы сами нажимаете кнопку оформления заказа — так платёжные данные остаются в безопасности, а окончательное решение полностью остаётся за вами.

Что мы создали вместе

Когда Commerce.com попросила включить WebMCP почти в 100 000 интернет-магазинов, мы столкнулись с практической сложностью: изначально WebMCP проектировалась как единый переключатель для всего доменного пространства — включить или выключить.

Commerce хотела включить наш набор инструментов mcp-server-client, который служит периферийным мостом: он передаёт определения инструментов и запросы напрямую с серверного MCP-сервера Commerce.com в браузер посетителя. Поскольку Commerce.com использует Cloudflare for SaaS для размещения тысяч брендированных доменов продавцов в общих зонах, нам нужно было обеспечить развёртывание на уровне всей платформы и при этом дать владельцам отдельных магазинов простой способ отказаться от этой функции.

1. Включение во всех магазинах Commerce.com с возможностью отключения для каждого продавца

Вместо того чтобы создавать сложный пользовательский список разрешённых доменов, мы интегрировали WebMCP с уже существующими механизмами Cloudflare — правилами конфигурации и метаданными пользовательского имени хоста.

Commerce.com включает WebMCP для основной зоны, а затем добавляет на периферии правило, проверяющее метаданные продавца. Если продавец активирует переключатель отказа от функции в панели управления Commerce.com, Cloudflare автоматически отключает WebMCP для соответствующего магазина:

{
  "action": "set_config",
  "expression": "cf.hostname.metadata.webmcp_opt_out eq \"true\"",
  "action_parameters": {
    "webmcp_enabled": false
  }
}

Поскольку Cloudflare проверяет эти правила на периферии до загрузки страницы, в магазине, отказавшемся от функции, не возникает дополнительной задержки, не выполняются удалённые запросы и не внедряются скрипты.

2. Настраиваемые конечные точки и безопасные резервные сценарии

Как это часто бывает с предварительными версиями, работа с партнёром в реальных условиях выявила несколько практических нюансов, которые мы не учли заранее:

Пользовательские пути MCP:  После включения набора инструментов mcp-server-client наш мост изначально рассчитывал, что MCP-сервер каждого сайта находится по адресу /mcp. Сервер Commerce.com работает по адресу /api/mcp. Чтобы учесть это, мы добавили настройку URL-адреса MCP на уровне зоны. Если она задана, мы передаём пользовательский путь в тег внедряемого скрипта:

<script type="module"
    src="/.webmcp/bridge.js"
    data-packs="c2pa,mcp-server-client"
    data-mcp-url="/api/mcp">script>

Незаметные резервные сценарии:  Если MCP-сервер магазина недоступен или браузер покупателя не поддерживает WebMCP, скрипт завершает работу. Интернет-магазин загружается как обычно, и это никак не влияет на покупателей.

Что дальше

Мы продолжим развивать WebMCP по мере эволюции стандарта — в первую очередь поможем агентам проще находить инструменты на сайтах. Cloudflare и Commerce.com продолжат сотрудничество, чтобы покупки с помощью агентов были быстрыми, надёжными и безопасными и для продавцов, и для покупателей.

Если 21 октября 2026 года вы будете в Сан-Франциско на конференции Cloudflare Connect, приходите на нашу панельную дискуссию «Подготовка интернет-магазина к агентам к пиковому сезону». В ней примут участие Кристина Потоцка (директор по управлению продуктами, Commerce), Джастис Бласко (технический директор и сооснователь Popmenu), Росс Харви (руководитель отдела инфраструктуры Fruugo) и Джош Миллс (вице-президент по разработке Gopuff).

© Cloudflare Blog