Исследователи измерили рукопожатие агентов в MCP, A2A и ACP

Любое взаимодействие ИИ-агентов начинается с «рукопожатия» (handshake): агент-инициатор должен найти собеседника, узнать, что тот умеет, и открыть сессию, только после этого можно отправить первое полезное сообщение. Авторы статьи на arXiv отмечают, что обзоры протоколов агентского общения называют накладные расходы на рукопожатие критерием эффективности, но ни один не приводит измерений. Сами они называют свою работу первым эмпирическим бенчмарком, который раскладывает рукопожатие по фазам, в трёх основных протоколах: MCP (в версиях 2025 года с обменом initialize и 2026 года с обменом discover), A2A и ACP.

Методика: через официальный SDK каждого протокола авторы фиксировали для каждого запроса число круговых обменов (round trips), задержку по фазам, объём данных в сети и стоимость в токенах. Сценарии, холодный старт, повторное подключение (warm-repeat), несовпадение возможностей и испорченные метаданные. В каждой ячейке по 50 прогонов, измерения сделаны на loopback (локальном интерфейсе) и при эмулированной сетевой задержке 50 мс (RTT).

Главный результат: стоимость рукопожатия определяет число круговых обменов. Старое рукопожатие MCP занимает три цикла запрос, ответ и 230 мс при RTT 50 мс; A2A требует одного цикла и 61,0 мс.

Но круговыми обменами счёт не ограничивается. Если метаданные собеседника читает языковая модель, стоимость растёт вместе с перечнем его возможностей: 24-107 токенов на одну возможность. Так, собеседник с 200 возможностями съедает 11% контекстного окна в 200 тысяч токенов ещё до того, как агент прочтёт собственную задачу.

Эволюция самого MCP, по мнению авторов, подтверждает измеренную цену: ревизия 2026 года сокращает рукопожатие с трёх циклов до двух, а при фиксации версии протокола (era pinning), до нуля при тёплом переподключении. Авторы выложили на GitHub весь тестовый стенд, сырые данные и анализ.

Ключевые факты

  • Работа названа авторами первым эмпирическим бенчмарком рукопожатия по фазам в MCP (версии 2025 и 2026 годов), A2A и ACP.
  • Старое рукопожатие MCP, три цикла запрос, ответ и 230 мс при эмулированном RTT 50 мс; A2A, один цикл и 61,0 мс.
  • Если метаданные собеседника читает языковая модель, каждая его возможность стоит 24-107 токенов; 200 возможностей занимают 11% окна в 200 тысяч токенов.
  • MCP версии 2026 года сокращает рукопожатие с трёх циклов до двух, а с фиксацией версии (era pinning), до нуля при тёплом переподключении.
  • Тестовый стенд, сырые данные и анализ опубликованы на GitHub; по 50 прогонов на ячейку, на loopback и при задержке 50 мс.

Почему это важно

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

Кому это важно

Разработчикам многоагентных систем и авторам серверов и клиентов MCP, A2A и ACP, которые выбирают протокол или проектируют описание возможностей. Также тем, кто тревожится о заполнении контекстного окна описаниями инструментов и агентов.

Как это применить

Из работы следуют ориентиры: сокращать число циклов при подключении, переиспользовать сессии при повторных соединениях (в MCP 2026 года для этого есть фиксация версии, дающая ноль циклов при тёплом переподключении) и держать перечень возможностей компактным, ведь каждая стоит 24-107 токенов. Для проверки на своих сценариях можно взять опубликованный авторами стенд: github.com/pvarshh/handshake-benchmark.

Можно ли доверять

Это препринт на arXiv, в тексте аннотации не названы ни авторы, ни организации (в ссылке на репозиторий виден лишь ник pvarshh). Плюсы: измерения через официальные SDK, по 50 прогонов на ячейку, в двух сетевых условиях, а код и данные открыты, так что результаты можно перепроверить. Утверждение о «первом» бенчмарке принадлежит самим авторам. Выводы приведены по аннотации, полный текст статьи не разбирался.

Риски и подводные камни

Цифры 230 мс и 61,0 мс, лабораторные, при эмулированной задержке 50 мс; в аннотации не уточнено, к какому условию относится 61,0 мс у A2A (оно названо вслед за цифрой при 50 мс). Задержек в миллисекундах для ACP и для MCP версии 2026 года в тексте нет, поэтому сравнение всех трёх протоколов по времени невозможно. Диапазон 24-107 токенов на возможность не разбит по протоколам, а 11%, расчёт для гипотетического собеседника с 200 возможностями и окна в 200 тысяч токенов, не для реального развёртывания. Какой протокол лучше в целом, аннотация не говорит.

«Число круговых обменов определяет стоимость рукопожатия.»

— из аннотации статьи