MCP vs A2A vs UCP vs AP2 vs A2UI: разбор стека протоколов агентов

Протоколы для ИИ-агентов стремительно множатся: MCP, A2A, UCP, AP2, A2UI и смежные стандарты все чаще появляются на одних и тех же архитектурных схемах. Их нередко описывают как конкурирующие протоколы. На практике большинство из них решает различные задачи интероперабельности на разных уровнях взаимодействия. Правильный вопрос заключается не в том, «Какой протокол победит?», а в том, «Какую связь в системе необходимо стандартизировать?»
Главная ошибка: сравнение протоколов, находящихся на разных уровнях взаимодействия
Протокол полезен потому, что двум независимо реализованным системам необходим стабильный контракт. Контракт имеет смысл только тогда, когда четко определены границы взаимодействия. Агент, обращающийся к базе данных, решает принципиально иную задачу интероперабельности, чем агент, делегирующий работу другому агенту, покупатель, подтверждающий покупку, или удаленный агент, запрашивающий у нативного приложения отрисовку формы.
В руководстве для разработчиков от Google за 2026 год MCP, A2A, UCP, AP2, A2UI и связанные с ними протоколы пользовательского интерфейса прямо представлены как стек взаимодополняющих стандартов. В одном и том же примере рабочего процесса несколько из них могут использоваться совместно: инструменты для учета запасов, удаленные агенты для поставщиков, коммерция для оформления заказа, авторизация платежей для списания средств и протоколы пользовательского интерфейса для взаимодействия.
Стек зон ответственности протоколов
| Протокол | Какую связь стандартизирует? | Основная абстракция | В первую очередь не предназначен для |
|---|---|---|---|
| MCP | ИИ-приложение ↔ инструменты, ресурсы и данные | Инструменты, ресурсы, промпты и обмен возможностями между хостом и сервером | Сотрудничества независимых агентов или семантики электронной коммерции |
| A2A | Агент ↔ независимый агент | Обнаружение агентов, сообщения, задачи, артефакты и длительное сотрудничество | Прямой интеграции баз данных/инструментов |
| UCP | Интерфейс пользователя/агента ↔ коммерческая система продавца | Возможности управления товарами/корзиной/оформлением заказа/доставкой/заказами | Общей коммуникации между агентами общего назначения |
| AP2 | Намерение пользователя/агента ↔ авторизация платежа | Мандаты, ограничения на утверждение и проверяемые полномочия на проведение платежей агентами | Поиска товаров или общего транспорта для оформления заказа |
| A2UI | Агент ↔ хост пользовательского интерфейса | Декларативное намерение интерфейса, отрисовываемое доверенными нативными компонентами | Произвольного удаленного кода фронтенда или делегирования задач между агентами |
1. MCP: подключение агента к возможностям
Model Context Protocol — это открытый стандарт для подключения ИИ-приложений к внешним системам, где находятся инструменты, данные и переиспользуемые ресурсы. Сервер предоставляет возможности; MCP-хост подключается к этому серверу и делает эти возможности доступными модели или приложению.
Текущая документация MCP TypeScript v2 описывает протокол именно в таких терминах: серверы предоставляют инструменты, ресурсы и промпты, в то время как хосты, такие как среды разработки или пользовательские приложения, подключаются к ним. Это делает MCP в первую очередь протоколом интеграции возможностей.
Используйте MCP, когда
- ИИ-приложению требуется стандартизированный доступ к инструментам или API.
- Вам нужно, чтобы один сервер возможностей работал с несколькими совместимыми ИИ-хостами.
- Вам необходим структурированный доступ к данным или ресурсам без жесткого кодирования каждой интеграции в каждого агента.
- Внешняя система является поставщиком возможностей, а не автономным одноранговым агентом.
2. A2A: подключение независимых агентов
Agent2Agent (A2A) разработан для взаимодействия между независимыми, потенциально непрозрачными агентскими системами. Его текущая спецификация v1.0 сосредоточена на обнаружении возможностей, обмене сообщениями, задачах, артефактах, мультимодальном контенте и длительном сотрудничестве без необходимости раскрывать внутренние инструменты, память или реализацию одного агента другому.
Эта непрозрачность является важной границей. Вызывающему агенту не нужно знать, использует ли удаленный агент внутри себя MCP, кастомные инструменты, проприетарный планировщик, модель другого поставщика или эскалацию на человека. Ему необходим контракт для обнаружения возможностей и делегирования работы.
A2A v1.0 также стандартизирует согласование версий и поддерживает различные привязки вокруг общей модели данных. Опубликованный механизм Agent Card предоставляет клиентам стандартную точку обнаружения возможностей агента, поддерживаемых протоколов, требований к аутентификации и навыков.
Используйте A2A, когда
- Одному автономному агенту необходимо делегировать работу другому автономному агенту.
- Удаленная система должна оставаться непрозрачной за контрактом возможностей.
- Задачи могут быть длительными, асинхронными или требовать участия человека (human-in-the-loop).
- Агенты построены на базе различных фреймворков, языков, решений разных вендоров или принадлежат разным организациям.
MCP против A2A: вертикальная интеграция против горизонтального сотрудничества
MCP и A2A решают различные проблемы интероперабельности
| Критерий | MCP | A2A | |
|---|---|---|---|
| Взаимосвязь | |||
| Абстракция | |||
| Внутренняя непрозрачность | |||
| Длительные задачи |
Сам проект A2A сейчас описывает это различие как горизонтальное против вертикального: MCP подключает агентов к внутренним инструментам и базам данных, тогда как A2A обеспечивает одноранговое (peer-to-peer) сотрудничество между агентскими системами.
3. UCP: стандартизация агентской коммерции
Universal Commerce Protocol не является универсальным протоколом для агентов общего назначения. Он стандартизирует коммерческие сценарии между клиентскими интерфейсами, продавцами и платежными провайдерами. Реализация от Google уже поддерживает такие возможности, как создание корзины, оформление заказа, исполнение и жизненный цикл заказа с помощью версионированных профилей и API.
Продавец может опубликовать UCP-профиль по адресу /.well-known/ucp с описанием сервисов, версий протокола и возможностей. Этот паттерн обнаружения важен, поскольку агентскому интерфейсу не должен требоваться индивидуальный контракт на оформление заказа для каждого продавца.
UCP также намеренно сделан компонуемым. В техническом обзоре Google говорится, что он может интегрироваться через API, A2A и MCP, а также совместим с AP2 для авторизации платежей агентами.
Используйте UCP, когда
- Рабочий процесс включает товары продавца, корзины, оформление заказа, исполнение или жизненный цикл заказа.
- Вы создаете интерфейс продавца, который должен работать с агентскими сценариями покупок.
- Интеграции требуется семантика, специфичная для электронной коммерции, а не стандартные вызовы инструментов.
- Вам нужен совместимый коммерческий контракт, который может сосуществовать с MCP, A2A и платежными протоколами.
4. AP2: подтверждение права агента совершать траты
Агентская коммерция порождает проблему, с которой обычные сценарии оформления заказа не сталкивались напрямую: агент может совершать транзакции без непосредственного нажатия финальной кнопки человеком в реальном времени. Agent Payments Protocol (AP2) решает вопросы авторизации, подлинности и подотчетности для платежей, инициируемых агентами.
В руководстве по протоколу Google за 2026 год AP2 описывается через типизированные мандаты, фиксирующие намерения пользователя, ограничения на расходы и конкретную авторизуемую транзакцию. AP2 может работать как расширение вместе с UCP: UCP описывает коммерческую транзакцию, а AP2 подтверждает полномочия агента на проведение платежа.
Это различие принципиально. Протокол оформления заказа может сообщить продавцу, что именно необходимо приобрести. Однако сам по себе он не подтверждает, кто уполномочил агента тратить средства, в каких пределах, у какого продавца, на какой срок и оставалась ли итоговая корзина в рамках этих полномочий.
UCP против AP2: семантика транзакций против полномочий
| Вопрос | UCP | AP2 |
|---|---|---|
| Что покупается? | Товары, корзина, семантика оформления заказа и исполнения | Ссылается на авторизованный контекст транзакции |
| Кто может это авторизовать? | Не является основной зоной ответственности протокола | Явная модель полномочий и мандатов агента/пользователя |
| Какие ограничения на расходы применяются? | Торговый сценарий может содержать итоговые суммы и данные оформления заказа | Ограничения авторизации и лимиты намерений |
| Как проводится аудит транзакции? | Жизненный цикл заказа и торговли | Криптографический / проверяемый след авторизации через мандаты и квитанции |
| Могут ли они работать вместе? | Да | Да — AP2 может расширять сценарии коммерции с участием агентов |
5. A2UI: позвольте агентам описывать интерфейсы, не отдавая им контроль над вашим фронтендом
Agent-to-User Interface (A2UI) решает задачу другой границы: как удаленный или локальный агент передает насыщенный интерактивный интерфейс хост-приложению. Вместо отправки произвольного HTML, CSS и JavaScript, A2UI использует декларативные данные, которые хост отрисовывает через собственный доверенный каталог компонентов.
Это сохраняет дизайн-систему и модель безопасности хост-приложения, позволяя агенту запрашивать динамические интерфейсы. A2UI v0.9 особо акцентирует внимание на независимых от фреймворков намерениях UI и потоковых обновлениях для веба, мобильных и других клиентов.
Последующая работа Google над связкой A2UI + MCP Apps также демонстрирует, что эти модели UI не обязательно исключают друг друга. Декларативный нативный UI и более богатый опыт встроенных приложений могут сосуществовать в зависимости от задачи.
Используйте A2UI, когда
- Удаленному агенту необходимо запрашивать формы, карточки, элементы управления или другой интерактивный UI.
- Хост должен сохранять свои нативные компоненты, стилизацию и периметр безопасности.
- Вы не хотите, чтобы удаленные агенты передавали произвольный исполняемый код фронтенда.
- Одно и то же определенное агентом намерение UI должно работать в различных клиентских фреймворках.
Тест для выбора протокола
Отталкивайтесь не от аббревиатуры. Отталкивайтесь от взаимодействия, требующего интероперабельности.
Выбирайте протокол по границе взаимодействия
Реалистичный мультипротокольный рабочий процесс
Пример: рабочий процесс автономных закупок
Почему один универсальный агентный протокол вряд ли заменит их все
Универсальный протокол кажется более простым решением ровно до тех пор, пока ему не потребуется описывать семантику каждой предметной области. Обнаружение инструментов, длительное взаимодействие агентов, оформление заказов, авторизация платежей и нативный UI имеют совершенно разные требования к жизненному циклу, безопасности и корректности.
Сам веб развивался за счет многоуровневых протоколов, а не единого формата сообщений для всех задач. Формирующийся стек для агентов движется в том же направлении: общие горизонтальные примитивы, специализированные доменные контракты и явные механизмы обнаружения и версионирования.
Таким образом, архитектурная задача смещается с вопроса «какой протокол победит?» к вопросу о том, насколько органично протоколы сочетаются между собой без дублирования семантики идентификации, авторизации, состояния и аудита.
Композиция протоколов создает новые сценарии сбоев
| Режим сбоя | Что происходит | Архитектурный контроль |
|---|---|---|
| Утечка полномочий | Допустимый инструмент или возможность агента воспринимаются как разрешение на выполнение бизнес-действия | Обеспечьте независимость авторизации на уровне продукта от обнаружения возможностей протокола |
| Несоответствие идентификаторов | Идентификатор хоста MCP, идентификатор агента A2A и идентификатор коммерции/платежей относятся к разным субъектам | Определите явное сопоставление субъектов (principals) через границы протоколов |
| Дрейф версий | Один протокол обновляется, в то время как зависимые адаптеры предполагают старую семантику | Согласовывайте и фиксируйте версии протоколов независимо |
| Дублирование состояния | Одно и то же состояние корзины, задачи или утверждения копируется на несколько уровней протокола | Определите одного авторитетного владельца для каждого доменного объекта |
| Фрагментация аудита | Трассировки инструментов, задачи агентов, подтверждения оформления заказа и платежей не могут быть объединены | Передавайте корреляционные идентификаторы и стабильные доменные идентификаторы через границы протоколов |
| Семантическое туннелирование | Все принудительно прогоняется через универсальный протокол в виде непрозрачного JSON | Используйте доменные протоколы там, где их семантика существенно повышает корректность |
Выбор протокола не заменяет архитектуру приложения
Открытые стандарты снижают связность интеграции, но они не определяют вашу доменную модель, политику авторизации, источник истины, стратегию повторных попыток или критерии приемки. Инструмент MCP все еще может предоставить не ту возможность. Агент A2A все еще может вернуть некорректный артефакт. Оформление заказа UCP все еще может содержать устаревшие данные продавца. Мандат AP2 все еще может быть неверно применен логикой приложения.
Относитесь к протоколам как к контрактам между независимо развивающимися компонентами. Сохраняйте доменную истину и определяющие политики на уровне приложения, которому они принадлежат, а затем используйте протоколы для обеспечения интероперабельности границ.
Что может изменить этот расклад?
Стек изменится, если протоколы сойдутся воедино, один стандарт формально поглотит другой или поставщики стандартизируют общий уровень идентификации и авторизации для нескольких границ. UCP уже демонстрирует композицию, поддерживая API, A2A и MCP, а также интегрируясь с AP2 вместо их вытеснения.
Ответ также зависит от масштаба приложения. Небольшому внутреннему агенту может потребоваться только MCP. Мультикорпоративному рабочему процессу может понадобиться A2A. Продавцу может потребоваться UCP без A2UI. Делегированному агенту по закупкам могут потребоваться все эти стандарты. Используйте минимальный набор протоколов, который отражает реальные границы, не упрощая доменную семантику.
Ограничения
Обсуждаемые здесь протоколы находятся на разных уровнях зрелости и имеют разные модели управления. A2A достиг стабильной спецификации версии 1.0, тогда как другие стандарты продолжают быстро развиваться. Внедрение в экосистему также распределено неравномерно среди поставщиков и фреймворков.
Эта статья сосредоточена на архитектурной ответственности, а не на полноте реализации. Конкретные методы аутентификации, транспортные привязки, схемы и механизмы расширения следует брать из текущей спецификации каждого протокола.
Заключение
MCP, A2A, UCP, AP2 и A2UI становятся более понятными, если рассматривать их как протоколы для различных типов взаимодействия, а не как пять конкурирующих попыток стандартизировать «агентов».
MCP открывает доступ к возможностям. A2A координирует независимых агентов. UCP дает коммерции собственный машиночитаемый контракт. AP2 добавляет верифицируемые полномочия для платежей. A2UI предоставляет агентам безопасный декларативный способ взаимодействия с пользовательскими интерфейсами. Таким образом, формирующийся агентный веб не заменяет протоколы искусственным интеллектом — он создает новый стек протоколов вокруг ИИ.
Часто задаваемые вопросы
MCP, A2A, UCP, AP2 и A2UI
Является ли A2A заменой MCP?
Является ли UCP заменой MCP для торговых агентов?
В чем разница между UCP и AP2?
Какую проблему решает A2UI?
Может ли одно агентное приложение использовать все эти протоколы?
Какой протокол следует внедрить первым?
Глоссарий
Ключевые термины протоколов агентов
- MCP
- Model Context Protocol — открытый стандарт для предоставления инструментов, ресурсов и промптов из внешних систем совместимым хостам ИИ.
- A2A
- Agent2Agent Protocol — открытый стандарт для обнаружения независимых агентных систем и взаимодействия с ними посредством сообщений, задач и артефактов.
- UCP
- Universal Commerce Protocol — открытый стандарт для интероперабельных сценариев агентной коммерции между интерфейсами потребителей, бизнесом и платежными провайдерами.
- AP2
- Agent Payments Protocol — открытый стандарт для представления и проверки полномочий, намерений и подотчетности в платежах, управляемых агентами.
- A2UI
- Agent-to-User Interface — декларативный протокол, позволяющий агентам запрашивать интерфейс, который отрисовывается с использованием доверенных компонентов хост-приложения.
- Композиция протоколов
- Использование нескольких протоколов в одном рабочем процессе, где каждый отвечает за отдельную границу интероперабельности, вместо принудительного пропуска всей семантики через один контракт.
Основные источники и материалы для дальнейшего чтения
Google Developers — Руководство разработчика по протоколам ИИ-агентовПрактический обзор совместной работы MCP, A2A, UCP, AP2, A2UI и связанных протоколов в рамках единого многоэтапного рабочего процесса агентов.
Model Context Protocol — TypeScript SDK v2Текущая стабильная документация SDK, реализующая спецификацию MCP от 28.07.2026 и определяющая инструменты, ресурсы, промпты и интеграцию с хостом и сервером.
Протокол A2A — Спецификация v1.0Текущая спецификация протокола A2A, охватывающая карточки агентов (Agent Cards), сообщения, задачи, артефакты, привязки и согласование версий.
A2A — Присоединение к Agentic AI FoundationТекущее позиционирование проекта A2A в качестве горизонтального уровня взаимодействия агентов наряду с MCP как вертикальной интеграцией инструментов и данных.
Google Developers — Под капотом: Universal Commerce ProtocolТехнический обзор UCP, его коммерческих примитивов и возможностей композиции с API, A2A, MCP и AP2.
Google Universal Commerce Protocol — Профиль UCPТекущий версионированный механизм профилей для публикации сервисов UCP и коммерческих возможностей продавцов.
Google Cloud — Протокол платежей агентов (AP2)Анонс и обоснование открытого протокола, охватывающего авторизацию, подлинность и подотчетность в платежах, совершаемых агентами.
Google Developers — A2UI v0.9Фреймворко-независимая декларативная модель A2UI для переносимых интерфейсов под управлением агентов, отображаемых нативными компонентами хоста.
Google Developers — A2UI + MCP AppsКак декларативный подход A2UI и более богатый функционал MCP App могут сосуществовать, не выступая взаимоисключающими моделями интерфейса.
Related Articles

GPU — не продукт: перспективная архитектура приватного ИИ
Инфраструктура приватного ИИ не должна проектироваться вокруг одного GPU или одной модели. Более устойчивый подход объединяет быстрые GPU для инференса, ИИ-системы с большим объемом памяти, узлы физического ИИ и опциональные передовые облачные модели за уровнем маршрутизации, учитывающим возможности.

Что такое RAG? Самое простое объяснение того, как это работает
RAG звучит сложно, но идея проста: прежде чем ИИ ответит, он сначала находит полезную информацию из источника знаний и передаёт эту информацию языковой модели. В этом руководстве объясняются RAG, LLM, состояние, память и инструменты с помощью одной простой ментальной модели.

Как узнать, действительно ли ИИ-агент использовал правильные доказательства
ИИ-агент может ссылаться на источники и при этом использовать неверные доказательства. В этой статье представлен практический метод проверки обоснованности утверждений, авторитетности источников, применимости, происхождения и того, действительно ли доказательства повлияли на ответ.

Память ИИ-агента — это не RAG: как разграничить память, извлечение, состояние и контекст
Память агента, RAG, состояние и контекст часто используются так, будто они взаимозаменяемы. Это не так. Эта практическая архитектурная модель разделяет четыре уровня, показывает, где место каждого из них, и объясняет, что ломается, когда системы объединяют их в одно целое.

Что ИИ-агент должен помнить, забывать, перевычислять или извлекать повторно?
Долгоживущие агенты не должны помнить всё. В этой статье представлена практическая модель жизненного цикла для определения того, что относится к долговременной памяти, что следует извлекать повторно, что безопаснее пересчитать, а что должно истечь по сроку действия или быть заменено.

Граница достоверности ответа: недостающий слой между релевантностью и надёжными ответами ИИ
Источник может быть релевантным, авторитетным и при этом неверным для задаваемого вопроса. Недостающий слой — применимость: условия, при которых ответ остаётся в силе, и изменения, вынуждающие пересмотреть его. В этой статье вводится понятие «Граница действительности ответа» как паттерн проектирования источников для людей, ИИ-поиска и RAG-систем.

OpenAI Agents API против Agents SDK против Responses API: на чем вам стоит разрабатывать в 2026 году?
Стек агентов OpenAI изменился в сентябре 2026 года. Это архитектурное руководство разделяет Agents API, Agents SDK, Responses API и Codex SDK по владению средой выполнения — чтобы команды могли выбрать правильную границу контроля вместо сравнения названий продуктов.