Machine 2 Machine Protocol

Una prueba de concepto para interacciones económicas autónomas entre agentes de IA utilizando los protocolos MCP, A2A y x402.

Documentación

Machine 2 Machine Protocol

Este proyecto de prueba de concepto (PoC) demuestra interacciones económicas autónomas entre Agentes de IA, modelados como servicios. En esta arquitectura, los agentes pueden solicitar tareas a otros agentes según su experiencia en el dominio y recompensarlos mediante pagos x402. Es una implementación práctica de una economía de Máquina a Máquina (M2M), donde los agentes interactúan utilizando protocolos emergentes como el Agent-to-Agent (A2A) de Google y x402, ejecutándose sobre MCP y la red Base.

m22

La implementación se basa en el siguiente stack técnico:

Protocolo A2A (Agent-to-Agent)

A2A es un framework de código abierto de Google que permite a los agentes de IA autónomos descubrir, comunicarse y colaborar de forma segura. Proporciona un protocolo estandarizado para que los agentes, incluso aquellos construidos en diferentes plataformas, negocien capacidades, deleguen tareas y coordinen acciones. Esto crea un ecosistema interoperable donde agentes especializados pueden trabajar juntos para automatizar flujos de trabajo complejos y resolver problemas de manera más efectiva.

MCP (Model Context Protocol)

MCP es un estándar abierto de Anthropic que sirve como columna vertebral semántica para los sistemas de IA. Estandariza cómo los agentes se conectan a fuentes de datos y herramientas externas, actuando como un "conector" universal que brinda al agente acceso seguro y bajo demanda al contexto que necesita, ya sea de una base de datos, un sistema de archivos o una API de terceros. MCP garantiza que los agentes operen con una comprensión compartida y coherente de la información y las capacidades necesarias para ejecutar tareas con precisión.

Protocolo de Pagos x402

El protocolo x402 es un estándar abierto de Coinbase para pagos nativos de internet, diseñado tanto para humanos como para agentes de IA autónomos. Aprovecha el código de estado HTTP 402 Payment Required para crear una forma fluida y de baja fricción de pagar por llamadas a API, acceso a datos o servicios prestados por otros agentes. Diseñado para ser agnóstico a la cadena y minimizar la confianza, x402 permite micropagos en cadena sin la sobrecarga de los sistemas financieros tradicionales, allanando el camino para una economía programable donde los agentes pueden realizar transacciones autónomas por servicios.

Cómo Configurar

  1. Inicie el Agente Gemini que puede proporcionar cambio de divisas:
cd agents/langgraph

crear docker build:

docker build -t langgraph-a2a-server -f Containerfile . 

ejecutar docker build:

docker run -p 10000:10000 -e GOOGLE_API_KEY=<your-gemini-api-key> langgraph-a2a-server
  1. Inicie el middleware proxy: La implementación en Python de x402 se lanzó hace unos días; tuvimos que crear un wrapper en TypeScript para gestionarlo.

En la carpeta principal ejecute:

npm instal

y

npm run dev
  1. Simplemente use Claude o Cursor como el Segundo Agente/Chatbot que debe interactuar a través del primer Agente:

abra claude_desktop_config.json y adjunte el servidor MCP agregando esta configuración:

{
  "mcpServers": {
    "demo": {
      "command": "/Users/your-user/.nvm/versions/node/v23.3.0/bin/npm",
      "args": [
        "--silent",
        "run",
        "dev",
        "-C",
        "/Users/your-user/m2m/mcp"
      ],
      "env": {
        "PRIVATE_KEY": "your-wallet-private-key",
        "RESOURCE_SERVER_URL": "http://localhost:5000",
      }
    }
  }
}

pregúntele a Claude sobre un cambio de divisas como: how much is 10 USD in EUR?

result

Esquema de comunicación de la implementación

schema

Conclusiones

Esta prueba de concepto demuestra la viabilidad de una economía de Máquina a Máquina totalmente autónoma al combinar el estándar de pagos x402 interoperable, ligero y agnóstico a la cadena con el framework de comunicación A2A y el conector MCP rico en contexto. A través de esta implementación, los agentes de IA pueden descubrir dinámicamente las capacidades de los demás, delegar tareas según la experiencia en el dominio y liquidar micropagos sin problemas, allanando el camino para un ecosistema escalable de Agentes especializados que ofrecen y consumen servicios operando como participantes económicos autónomos.