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

MCP, A2A, UCP, AP2 и A2UI часто представляют как конкурирующие агентские стандарты. В основном они решают разные проблемы интероперабельности. Это руководство сопоставляет каждый протокол с границей, которую он фактически стандартизирует,—и показывает, как они могут работать вместе в одной промышленной системе.
Опубликовано:
Aleksandar Stajić
Updated: 25 сентября 2026 г. в 21:27
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 решают различные проблемы интероперабельности

КритерийMCPA2A
Взаимосвязь
Абстракция
Внутренняя непрозрачность
Длительные задачи

Сам проект 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: семантика транзакций против полномочий

ВопросUCPAP2
Что покупается?Товары, корзина, семантика оформления заказа и исполненияСсылается на авторизованный контекст транзакции
Кто может это авторизовать?Не является основной зоной ответственности протоколаЯвная модель полномочий и мандатов агента/пользователя
Какие ограничения на расходы применяются?Торговый сценарий может содержать итоговые суммы и данные оформления заказаОграничения авторизации и лимиты намерений
Как проводится аудит транзакции?Жизненный цикл заказа и торговлиКриптографический / проверяемый след авторизации через мандаты и квитанции
Могут ли они работать вместе?ДаДа — 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 должно работать в различных клиентских фреймворках.

Тест для выбора протокола

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

Выбирайте протокол по границе взаимодействия

1
1. Определите две независимые стороны
Это взаимодействие ИИ с инструментом, агента с агентом, агента с продавцом, агента с органом авторизации платежей или агента с пользовательским интерфейсом?
2
2. Определите разделяемый объект
Является ли контракт вызовом инструмента, задачей, корзиной, платежным мандатом, артефактом или описанием UI?
3
3. Проверьте, существует ли уже доменный протокол
Отдавайте предпочтение семантике коммерции или платежей, если задача связана с коммерцией или авторизацией, вместо кодирования всего подряд в виде универсальных инструментов.
4
4. Оставляйте внутренние детали локальными
Не раскрывайте всего агента как MCP-инструменты, если удаленной стороне требуется лишь возможность A2A, и не возлагайте на удаленного агента ответственность за среду выполнения вашего UI.
5
5. Комбинируйте протоколы, когда рабочий процесс пересекает границы
Один рабочий процесс может правомерно пересекать контракты инструментов, агентов, коммерции, платежей и UI.
6
6. Версионируйте каждый контракт независимо
Версии протоколов развиваются с разной скоростью; не привязывайте каждую интеграцию к одной монолитной версии приложения.
7
7. Сохраняйте авторизацию на каждой границе
Интероперабельность не заменяет продуктовые права доступа, авторизацию инструментов, платежные полномочия или политики доступа к данным.

Реалистичный мультипротокольный рабочий процесс

Пример: рабочий процесс автономных закупок

1
1. Проверка внутренних запасов с помощью MCP
Агент по закупкам вызывает функции складского учета и прогнозирования, предоставляемые внутренними MCP-серверами.
2
2. Поиск агента поставщика с помощью A2A
Агент считывает Agent Card поставщика и делегирует задачу по проверке доступности и сроков поставки.
3
3. Согласование объекта коммерции с помощью UCP
Интерфейс поставщика или продавца возвращает структурированную информацию о корзине, оформлении заказа и исполнении.
4
4. Проверка полномочий на расходы с помощью AP2
Покупка сопоставляется с подписанным мандатом пользователя или организации, ограничениями продавца и лимитами расходов.
5
5. Запрос одобрения через A2UI
Если требуется одобрение человека, агент отправляет декларативное намерение UI, а хост отрисовывает интерфейс утверждения с использованием доверенных нативных компонентов.
6
6. Завершение и аудит
Состояние коммерции, авторизация платежа, подтверждения выполнения задач агентом и записи аудита приложения остаются отслеживаемыми в рамках соответствующих границ.

Почему один универсальный агентный протокол вряд ли заменит их все

Универсальный протокол кажется более простым решением ровно до тех пор, пока ему не потребуется описывать семантику каждой предметной области. Обнаружение инструментов, длительное взаимодействие агентов, оформление заказов, авторизация платежей и нативный 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?

Нет. MCP в первую очередь стандартизирует то, как приложения ИИ получают доступ к инструментам, ресурсам и данным. A2A стандартизирует взаимодействие между независимыми агентными системами. Удаленный агент может внутри себя использовать MCP, предоставляя наружу интерфейс A2A.

Является ли UCP заменой MCP для торговых агентов?

В целом нет. UCP предоставляет специфичную для коммерции семантику, такую как корзина, оформление заказа и исполнение. MCP по-прежнему может открывать доступ к инструментам или данным продавца, и UCP спроектирован для сосуществования с MCP и A2A.

В чем разница между UCP и AP2?

UCP стандартизирует коммерческие взаимодействия и жизненный цикл транзакций. AP2 фокусируется на подтверждении того, что агент обладал полномочиями совершить платеж в рамках установленных пользовательских или организационных ограничений.

Какую проблему решает A2UI?

A2UI позволяет агентам отправлять декларативное описание намерений по интерфейсу хост-приложению, которое отрисовывает его с помощью доверенных нативных компонентов вместо выполнения произвольного удаленного фронтенд-кода.

Может ли одно агентное приложение использовать все эти протоколы?

Да. Рабочий процесс может использовать MCP для внутренних инструментов, A2A для делегирования задач удаленным агентам, UCP для коммерции, AP2 для авторизации платежей и A2UI для взаимодействия с человеком.

Какой протокол следует внедрить первым?

Отталкивайтесь от границы интероперабельности. Если задача — доступ к инструментам, оцените MCP. Если взаимодействие независимых агентов — оцените A2A. Если коммерция — UCP. Если делегированные полномочия на платежи — AP2. Если переносимый агентный UI — 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 или одной модели. Более устойчивый подход объединяет быстрые GPU для инференса, ИИ-системы с большим объемом памяти, узлы физического ИИ и опциональные передовые облачные модели за уровнем маршрутизации, учитывающим возможности.

Что такое RAG? Самое простое объяснение того, как это работает

Что такое RAG? Самое простое объяснение того, как это работает

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

Как узнать, действительно ли ИИ-агент использовал правильные доказательства

Как узнать, действительно ли ИИ-агент использовал правильные доказательства

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

Память ИИ-агента — это не RAG: как разграничить память, извлечение, состояние и контекст

Память ИИ-агента — это не RAG: как разграничить память, извлечение, состояние и контекст

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

Что ИИ-агент должен помнить, забывать, перевычислять или извлекать повторно?

Что ИИ-агент должен помнить, забывать, перевычислять или извлекать повторно?

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

Граница достоверности ответа: недостающий слой между релевантностью и надёжными ответами ИИ

Граница достоверности ответа: недостающий слой между релевантностью и надёжными ответами ИИ

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

OpenAI Agents API против Agents SDK против Responses API: на чем вам стоит разрабатывать в 2026 году?

OpenAI Agents API против Agents SDK против Responses API: на чем вам стоит разрабатывать в 2026 году?

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