Skip to main content
El LIOP Agent es una utilidad de línea de comandos lista para producción incluida en el paquete @nekzus/liop. Actúa como un puente entre las interfaces de IA estándar (como Claude Desktop o Cursor) y el protocolo descentralizado Logic-Injection-on-Origin Protocol. En lugar de programar un servidor personalizado, los usuarios pueden simplemente ejecutar el agente para obtener instantáneamente capacidades de “Logic-Injection-on-Origin”.

Instalación

El agente se distribuye a través del paquete principal del SDK. Puedes ejecutarlo directamente usando npx:
O instalarlo globalmente para tener el comando liop disponible en todo el sistema:

Integración con Claude Desktop

LIOP está diseñado para ser un reemplazo directo de los servidores MCP. Para añadir las herramientas de la red LIOP a tu experiencia en Claude Desktop, actualiza tu archivo de configuración:
Una vez configurado, reinicia Claude Desktop. Verás el estado LIOP Guard en tus logs de error indicando que la malla está activa.

Características Principales

1. Persistencia de Identidad

El agente genera un PeerID único (par de claves Ed25519) la primera vez que se ejecuta. Esta identidad se almacena en: ~/.liop/identity.json
[!IMPORTANT] Si cambias de máquina, copiar esta carpeta te permitirá mantener tu reputación y accesos verificados en la red.

2. Enrutamiento Autónomo

El agente utiliza el LiopMcpRouter internamente. Cuando recibe una llamada de herramienta desde Claude:
  1. Consulta la red P2P descentralizada para encontrar nodos que provean esa herramienta.
  2. Establece un túnel seguro Kyber768 + AES-256-GCM.
  3. Inyecta la lógica en el servidor remoto y devuelve el resultado verificado binariamente.

3. Descubrimiento de Bootstrap

Por defecto, el agente se conecta al nodo LIOP Alpha Nexus. Si se requiere una infraestructura personalizada, puede apuntar a cualquier nodo bootstrap de la red:

Seguridad y Diagnóstico

El agente solo se comunica a través de STDIO. Imprime logs de estado y eventos de descubrimiento estrictamente en stderr, asegurando que el canal stdout permanezca limpio para los mensajes JSON-RPC 2.0 requeridos por el cliente LLM.

Diagnóstico Local de Malla (LiopMeshStatus)

El agente expone automáticamente una herramienta de diagnóstico local llamada LiopMeshStatus. Cuando un LLM invoca esta herramienta, el agente la intercepta localmente en lugar de enrutarla por la red P2P. Retorna un informe estructurado de estado operativo que incluye:
  • Bootstrappers conectados y Peer IDs
  • Nodos activos (Vault, Bank, Oracle)
  • Tablas de enrutamiento de herramientas y estado de la Kademlia DHT
  • Consumo de tokens y estimaciones de telemetría
Esto permite a los clientes de IA autodiagnosticar caídas de conexión o verificar qué herramientas están disponibles sin sobrecargar el ancho de banda de la red ni duplicar peticiones de diagnóstico a través de múltiples nodos.

Variables de Entorno

El comportamiento del agente se puede personalizar mediante las siguientes variables de entorno:

Compatibilidad de Handshake MCP Dual-Era

El LIOP Agent satisface de forma nativa los protocolos de clientes MCP modernos y heredados:
  • Revisión MCP v2 (2026-07-28):
    • Responde a sondas server/discover sin autenticación para descubrimiento de herramientas sin estado.
    • Incluye automáticamente el campo obligatorio resultType: "complete" en las respuestas de tools/list.
    • Gestiona subscriptions/listen y resources/templates/list sin sobrecarga de sondeo.
  • Era Heredada MCP (2025-11-25):
    • Purga metadatos de la versión v2 mediante adaptResponseForLegacyClient() para evitar fallos de deserialización en clientes de escritorio tradicionales.
LIOP_BOOTSTRAP_FILE se considera obsoleta desde v2.0.0-alpha. Usa LIOP_NEXUS_URL en su lugar. El agente emite una advertencia si detecta esta variable.

Integración Programática de la Malla (MeshNode)

Los desarrolladores que integran LIOP en servicios backend personalizados pueden instanciar y gestionar MeshNode directamente sin invocar el ejecutable CLI:

Métodos Públicos Principales

Si encuentras problemas de conexión, busca el mensaje de LIOP Guard en la consola o pídele al LLM que ejecute LiopMeshStatus.