Universal Memory Protocol: la capa de memoria para agentes de IA

Fuentes: Universal Memory Protocol: the memory layer for AI agents
Imagen generada por IA con el prompt: Abstract isometric network of glowing teal and indigo memory nodes connected by data streams, layered protocol architecture above, dark navy background, editorial tech illustration
Imagen generada con IA

El Universal Memory Protocol (UMP) es una especificación abierta que aborda la última gran brecha de interoperabilidad en la infraestructura de agentes de inteligencia artificial: la memoria portátil y estandarizada. El Model Context Protocol (MCP) ya define cómo los agentes invocan herramientas y leen recursos, y Agent2Agent (A2A) estandariza cómo los agentes se descubren e invocan entre sí, pero ninguno de los dos establece cómo un agente debe registrar, recuperar o transferir conocimiento entre sesiones, agentes y proveedores. UMP se presenta como la tercera capa de interoperabilidad, complementando a MCP y A2A con un sustrato común de memoria.

Técnicamente, UMP es un protocolo de nivel de aplicación que se apoya en transportes existentes en lugar de introducir uno nuevo. Su enlace principal es un perfil de MCP (herramientas ump.*), de modo que cualquier host compatible con MCP, como Claude Code o Codex, puede usar UMP sin adoptar infraestructura de transporte adicional. Existen además un SDK de TypeScript para aplicaciones con conciencia de memoria y una interfaz HTTP sencilla para clientes escritos en Python, Go, Swift o entornos de navegador.

El protocolo define seis operaciones básicas: capabilities, recall, remember, revise, forget y get, además de feedback y subscribe como operaciones opcionales. Un cliente conforme puede implementarse en unas 100 líneas de código. Los registros son JSON tipado, con ámbito, bi-temporal y firmado, que reutilizan W3C PROV para la procedencia y los DID de W3C para la firma, evitando un vocabulario propio. UMP también define cuatro niveles de conformidad (L0–L3), lo que permite publicar primero una exportación *.ump.json e incorporar el tiempo de ejecución completo más adelante.

Una decisión central de diseño es que UMP estandariza estructura, procedencia, acceso y confianza, pero deja la inteligencia —extracción, ranking, decaimiento y consolidación— al motor subyacente. La implementación de referencia, @universalmemoryprotocol/core, ofrece adaptadores de almacenamiento para archivos locales, bases de datos SQL (PostgreSQL, SQLite), Redis, el motor Recall y bases de datos vectoriales (Qdrant, Pinecone, Weaviate). Para quienes ya tienen memoria dispersa en AGENTS.md, CLAUDE.md, exportaciones de Recall o vaults de Obsidian, los puentes de importación traducen los artefactos existentes a borradores UMP portables, conservando la ruta de origen en la procedencia.

La especificación también incorpora requisitos de seguridad y consentimiento: la memoria se trata como entrada controlable por un atacante, los registros deben pasar un proceso de verificación, filtrado y rehidratación por marcos —nunca interpolación de cadenas en prompts— y las políticas de retención, exportabilidad y redacción viajan con los datos y se aplican en cada frontera. El operador, y no el proveedor del modelo, custodia la clave de firma, lo que hace que los registros sean portables y verificables entre proveedores.