Три протокола, один TRON-агент: MCP, A2A и ACP на MERX
Экосистема AI-агентов фрагментируется по протоколам. Anthropic создал MCP. Google запустил A2A. BeeAI построил ACP. Каждый протокол решает задачу коммуникации агентов по-своему, и у каждого своя экосистема фреймворков и оркестраторов. Для разработчиков, создающих TRON-приложения, это означает, что выбор протокола одновременно определяет, какие фреймворки получат доступ к TRON-ресурсам. MERX устраняет эту проблему выбора, поддерживая все три протокола с единой платформы -- первый и единственный TRON-агент, который это делает.
Ландшафт протоколов в 2026 году
Три протокола сейчас доминируют в инфраструктуре AI-агентов:
MCP (Model Context Protocol) -- создан Anthropic. Протокол на основе инструментов, где агенты обнаруживают и вызывают функции. 54 инструмента, 30 промптов, 21 ресурс. Используется Claude, Cursor, Windsurf и сотнями MCP-совместимых клиентов. Это наиболее зрелый протокол для прямого взаимодействия агента с инструментами.
A2A (Agent-to-Agent Protocol) -- создан Google, сейчас под управлением Linux Foundation. Протокол на основе задач, где оркестраторы отправляют задачи специализированным агентам и получают результаты асинхронно. Используется LangChain, CrewAI, Vertex AI Agent Builder, AutoGen и Mastra. Разработан для мультиагентных систем, где один агент делегирует работу другому.
ACP (Agent Communication Protocol) -- создан BeeAI (IBM). Протокол на основе запусков для корпоративных оркестраторов. ACP сейчас объединяется с A2A под эгидой Linux Foundation, но конечная точка протокола остается полезной для существующих ACP-клиентов.
У каждого протокола свой механизм обнаружения, своя модель выполнения и свой набор совместимых фреймворков. TRON-агент, который говорит только на MCP, невидим для LangChain. Агент, который говорит только на A2A, невидим для Claude. До сих пор ни один TRON-проект не поддерживал более одного из этих протоколов.
Что теперь поддерживает MERX
По состоянию на апрель 2026 года MERX поддерживает все три протокола в рамках единого развертывания:
| Протокол | Обнаружение | Выполнение | Совместимые фреймворки |
|---|---|---|---|
| MCP | merx.exchange/mcp/sse | Вызовы инструментов (запрос-ответ) | Claude, Cursor, Windsurf, любой MCP-клиент |
| A2A | merx.exchange/.well-known/agent.json | Задачи (асинхронно, SSE-стриминг) | LangChain, CrewAI, Vertex AI, AutoGen, Mastra |
| ACP | merx.exchange/.well-known/agent-manifest.json | Запуски (асинхронно, long-polling) | BeeAI, IBM watsonx, ACP-фреймворки |
Все три протокола используют один и тот же бэкенд. Когда A2A-задача вызывает buy_energy, она выполняет ту же самую логику маршрутизации ордеров, что и вызов MCP-инструмента create_order. Протоколы -- это разные точки входа в один и тот же агрегационный движок MERX.
MCP: 53 инструмента для прямой интеграции
MCP -- это самая глубокая точка интеграции. MCP-сервер MERX предоставляет 54 инструмента, организованных в 15 категорий:
- Ценовая аналитика (5 инструментов): цены в реальном времени от всех 7 провайдеров, маршрутизация по лучшей цене, исторические данные, анализ рынка
- Торговля ресурсами (4 инструмента): создание ордеров, список ордеров, детали ордера, обеспечение ресурсами
- Операции с токенами (4 инструмента): отправка TRX, отправка TRC-20 токенов, одобрение allowances, запрос информации о токене
- DEX-свопы (3 инструмента): получение котировок SunSwap, выполнение свопов, проверка цен токенов
- Standing orders (4 инструмента): серверная автоматизация с ценовыми триггерами, расписаниями, оповещениями о балансе
- Ончейн-запросы (5 инструментов): информация об аккаунте, балансы, транзакции, данные блоков
- Плюс ещё 28 инструментов для оценки, удобства, контрактов, сети, онбординга, платежей, выполнения интентов и управления сессиями
MCP-сервер также предоставляет 30 промптов для управляемых рабочих процессов и 21 ресурс для структурированного доступа к данным.
Подключение в одну строку
{
"mcpServers": {
"merx": {
"url": "https://merx.exchange/mcp/sse"
}
}
}
Без установки. Без API-ключей для инструментов только для чтения. 22 инструмента доступны сразу.
A2A: 6 навыков для фреймворков-оркестраторов
A2A представляет MERX как специализированного агента, которому оркестраторы могут делегировать задачи. Agent Card по адресу /.well-known/agent.json объявляет 7 навыков:
| Навык | Описание | Требуется авторизация |
|---|---|---|
buy_energy | Покупка делегированной энергии с агрегированного рынка | Да |
get_prices | Текущие цены на энергию от всех 7 провайдеров | Нет |
analyze_prices | Анализ рынка с трендами и рекомендациями | Нет |
check_balance | Баланс аккаунта и распределение ончейн-ресурсов | Опционально |
ensure_resources | Декларативное обеспечение ресурсами (покупка только недостающего) | Да |
create_standing_order | Серверные правила автоматизации | Да |
Как работает A2A
Протокол A2A использует модель на основе задач. Оркестратор отправляет задачу, MERX обрабатывает её асинхронно, и оркестратор получает результат.
Шаг 1: Обнаружение агента
curl https://merx.exchange/.well-known/agent.json
Возвращает Agent Card со всеми 7 навыками, их входными схемами, поддерживаемыми режимами и требованиями аутентификации.
Шаг 2: Отправка задачи
curl -X POST https://merx.exchange/a2a/tasks/send \
-H "Content-Type: application/json" \
-d '{
"id": "task-001",
"message": {
"role": "user",
"parts": [{
"type": "data",
"data": { "action": "get_prices" }
}]
}
}'
Ответ возвращается немедленно со статусом submitted. Задача обрабатывается в фоновом режиме.
Шаг 3: Получение результата
curl https://merx.exchange/a2a/tasks/task-001
Ответ включает статус задачи (completed, failed и т.д.) и артефакты результата с ценовыми данными от всех 7 провайдеров.
Шаг 4: Стриминг событий (опционально)
curl -N https://merx.exchange/a2a/tasks/task-001/events
SSE-поток доставляет переходы состояний в реальном времени: submitted -> working -> completed.
Маршрутизация навыков
A2A-задачи могут использовать структурированные данные или естественный язык. Обработчик задач маршрутизирует автоматически:
- Структурированный:
{ "action": "buy_energy", "energy_amount": 65000, "target_address": "T..." }направляется напрямую к навыку buy_energy - Естественный язык: "What is the current energy price?" совпадает с паттерном ключевых слов и направляется к get_prices
ACP: выполнение на основе запусков для корпоративных систем
ACP использует модель на основе запусков, аналогичную A2A, но с другой поверхностью API. Манифест по адресу /.well-known/agent-manifest.json объявляет те же 7 возможностей.
# Создание запуска
curl -X POST https://merx.exchange/acp/v1/agents/merx-tron-agent/runs \
-H "Content-Type: application/json" \
-d '{
"agentId": "merx-tron-agent",
"input": [{
"role": "user",
"parts": [{
"contentType": "application/json",
"content": "{\"action\":\"get_prices\"}"
}]
}]
}'
# Опрос результата (с long-polling)
curl "https://merx.exchange/acp/v1/runs/{runId}?wait=true"
Параметр ?wait=true включает long-polling: запрос блокируется на срок до 30 секунд в ожидании завершения запуска, сокращая необходимость повторных опросов.
Примечание: ACP объединяется с A2A под эгидой Linux Foundation. Конечная точка продолжит работать для существующих клиентов, но для новых интеграций следует использовать A2A.
Архитектура: один бэкенд, три точки входа
Все три протокола используют один и тот же путь выполнения:
MCP Tool Call ─┐
├──► MERX API ──► Provider Router ──► 7 Energy Providers
A2A Task ──────┤ (Netts, CatFee, TEM,
├──► MERX API ITRX, TronSave, Feee,
ACP Run ───────┘ PowerSun)
Обработчики A2A и ACP работают внутри существующего API-сервиса (services/api/src/agent-protocols/). Они выполняют внутренние HTTP-вызовы к тем же REST-эндпоинтам, которые используют MCP-сервер и веб-панель. Это означает:
- Одни цены: все протоколы видят одни и те же данные от провайдеров в реальном времени
- Одна маршрутизация: ордера проходят через ту же логику выбора самого дешевого провайдера
- Одна авторизация: X-API-Key работает во всех протоколах
- Одна надежность: логика отказоустойчивости и повторных попыток применяется одинаково
Состояние задач и запусков хранится в Redis с TTL 24 часа. Для операций протоколов не требуются записи в базу данных.
Почему мультипротокольность важна
Для разработчиков
Вы создаете TRON-интеграцию. Ваш фреймворк оркестрации использует LangChain (A2A). Бот вашего коллеги использует Claude (MCP). Ваш корпоративный клиент требует BeeAI (ACP). С однопротокольным агентом вам нужны три разные интеграции к одному и тому же базовому сервису.
С MERX все три подключаются к одной платформе. Один API-ключ. Один набор документации. Один канал поддержки.
Для создателей агентов
Мультиагентные системы становятся стандартом. Агент планирования координирует работу с торговым агентом, агентом мониторинга и агентом отчетности. Эти агенты могут работать на разных фреймворках. Экипаж CrewAI может делегировать покупку энергии MERX через A2A, в то время как агент Claude мониторит цены через MCP.
MERX обслуживает оба сценария, и агентам не нужно знать о выборе протокола друг друга.
Для экосистемы TRON
Больше поддерживаемых протоколов означает больше потенциальных интеграций. Каждый AI-фреймворк, поддерживающий A2A, теперь может получить доступ к рынкам TRON-энергии. Каждый MCP-клиент может оптимизировать стоимость TRON-транзакций. Общий адресуемый рынок TRON-энергетических сервисов расширяется с каждым поддерживаемым протоколом.
Где представлен MERX
MERX -- единственный TRON-проект, представленный как в каталогах MCP, так и в каталогах A2A:
MCP-реестры:
- Glama
- Smithery
- Official MCP Registry
- mcp.so
- PulseMCP
A2A-каталоги:
- awesome-a2a (раздел Financial Services)
- a2aregistry.in
Начало работы
MCP (Claude, Cursor, Windsurf)
{
"mcpServers": {
"merx": {
"url": "https://merx.exchange/mcp/sse"
}
}
}
A2A (LangChain, CrewAI, Vertex AI, AutoGen)
Discovery URL: https://merx.exchange/.well-known/agent.json
ACP (BeeAI)
Discovery URL: https://merx.exchange/.well-known/agent-manifest.json
Документация
- Обзор агентных протоколов
- MCP-сервер (54 инструмента)
- Документация A2A Protocol
- Документация ACP Protocol
- GitHub
Tags: tron mcp server, a2a protocol, acp protocol, tron ai agent, ai agent tron energy, langchain tron, crewai tron, multi-protocol agent, merx exchange
Попробуйте прямо сейчас с AI
Добавьте в ваш MCP-клиент:
{ "merx": { "url": "https://merx.exchange/mcp/sse" } }
Или обнаружьте через A2A:
curl https://merx.exchange/.well-known/agent.json
Затем спросите: "What are the current TRON energy prices across all providers?"