Arnés, marco y MCP se utilizan indistintamente en las discusiones sobre arquitectura de agentes. No son lo mismo. Se ubican en diferentes capas, poseen diferentes responsabilidades y cada vez más se superponen en los bordes. Este artículo separa las 3 con 1 pregunta. ¿Qué capa posee el bucle de ejecución, el estado, el transporte de herramientas, los permisos y la recuperación?
Las 3 categorías
Arnés de agente: el arnés es el sistema de ejecución que envuelve un modelo y lo convierte en un agente de trabajo. El Codex de OpenAI como publicación de plataforma (19 de agosto de 2026) lo define directamente. El arnés gestiona el estado de la conversación, transmite la ejecución y utiliza herramientas. También aplica políticas de aprobación y zona de pruebas y realiza el trabajo en todos los turnos. Los documentos de Claude Code de Anthropic llaman a lo mismo arnés agente. El SDK de Claude Agent expone “las mismas herramientas, bucle de agente y gestión de contexto que impulsan Claude Code”. Un arnés es obstinado. Incluye un bucle, un modelo de permiso, un entorno limitado y una estrategia de contexto como una sola unidad. Marco de agente: un marco es una biblioteca de primitivas para componer agentes. Cubre clientes modelo, abstracciones de herramientas, orquestación de gráficos, interfaces de memoria y ganchos de observabilidad. Los ejemplos incluyen LangGraph, el SDK de OpenAI Agents y Microsoft Agent Framework, que alcanzó la versión 1.0 GA en abril de 2026. Un marco le brinda las partes y el esqueleto del bucle. Tú decides la política. MCP: el protocolo de contexto modelo es un protocolo de conexión, no un tiempo de ejecución. Estandariza cómo una aplicación LLM (el host) descubre y llama a las capacidades expuestas por los servidores: herramientas, recursos y avisos. MCP utiliza mensajes JSON-RPC 2.0 entre hosts, clientes y servidores. Desde diciembre de 2025, la Agentic AI Foundation de la Fundación Linux lo ha gobernado, junto con goose, AGENTS.md y ahora A2A. MCP no posee ningún bucle ni estado de agente. Es propietario del contrato entre el agente y sus herramientas.
Matriz de propiedad
La tabla asigna cada responsabilidad a la capa que la posee de forma predeterminada. “Propietario” significa que la capa define y aplica el comportamiento. “Expone” significa que la capa muestra un gancho pero no decide la política.
El resto de este artículo justifica cada fila con fuentes.
¿Quién es el propietario del bucle de ejecución?
Cada agente ejecuta un bucle. Envíe contexto al modelo, lea la respuesta, ejecute llamadas a herramientas, proporcione resultados y repita. Tanto el arnés como el marco implementan este bucle. Se diferencian en cuánto lo controlas.
Bucle de arnés: El SDK de Claude Agent documenta su bucle en 5 pasos. Reciba avisos, evalúe y responda, ejecute herramientas, repita y devuelva resultados. Cada ciclo completo es de 1 vuelta y el ciclo termina cuando Claude produce una respuesta sin llamadas a herramientas. Los ganchos pueden interceptar, modificar o bloquear llamadas a herramientas antes de que se ejecuten. El bucle en sí no es tuyo para reescribirlo. El arnés Codex de OpenAI expone el bucle a través del servidor de aplicaciones, un protocolo de cliente documentado. Las aplicaciones crean hilos, inician turnos, reciben eventos y manejan solicitudes de aprobación. Bucle del marco: el bucle del SDK de OpenAI Agents termina en la salida final. Se vuelve a ejecutar al realizar la transferencia o ejecuta llamadas a herramientas y continúa. Exceder max_turns genera MaxTurnsExceeded y un cable trampa de barandilla genera GuardrailTripwireTriggered. En LangGraph, el bucle es cualquier gráfico que dibujes. Los nodos, los bordes y el enrutamiento condicional definen el flujo de control. MCP: MCP no tiene bucle. Desde la especificación del 28 de julio de 2026, ni siquiera tiene un apretón de manos. Se retiraron el intercambio inicializado/inicializado y el encabezado Mcp-Session-Id. Cada solicitud viaja sola, llevando su versión de protocolo y capacidades del cliente en _meta. El bucle del host decide cuándo llamar a las herramientas/llamar. MCP solo define cómo se ve esa llamada en el cable.
¿Quién es dueño del estado?
Arnés: el estado vive en el arnés y persiste entre sesiones. El SDK de Claude Agent admite sesiones que se reanudan o bifurcan más tarde. El control de archivos restaura los archivos a cualquier estado anterior. La capa de aprovechamiento de Microsoft incluye un FileMemoryProvider para notas con alcance de sesión y compactación automática del contexto que monitorea el uso del token a mitad del ciclo. El trabajo de larga duración con arnés de Anthropic va más allá. Transfiere el estado entre ventanas de contexto a través de artefactos en el disco. Cada nueva sesión comienza sin recordar la última. Marco: los marcos exponen las primitivas de estado pero no deciden la política de persistencia. La ejecución duradera de LangGraph requiere que adjunte un puntero de control y pase una ID de hilo. Ofrece 3 modos de durabilidad. “salir” persiste solo cuando el gráfico sale, “async” escribe mientras se ejecuta el siguiente paso y “sync” escribe antes de cada paso. Elija mal y un accidente a mitad de carrera perderá el estado. El SDK de OpenAI Agents ofrece sesiones para el historial de conversaciones automático, con SQLite, SQLAlchemy y backends cifrados. MCP: La versión del 28 de julio de 2026 convirtió el núcleo del protocolo en apátrida. La orientación de los mantenedores es explícita. Si un servidor necesita estado entre llamadas, cree un identificador con una herramienta. El modelo lo devuelve como argumento. El estado es problema del agente, no del protocolo.
Esta es la primera fila que MCP posee por completo.
MCP define 3 primitivas del lado del servidor: herramientas (funciones que ejecuta el modelo), recursos (contexto y datos) y solicitudes (flujos de trabajo con plantilla). Los clientes pueden ofrecer obtención, lo que permite que un servidor solicite más información del usuario. El transporte es JSON-RPC 2.0 sobre stdio o HTTP Streamable. La revisión del 28 de julio de 2026 hizo que los encabezados Mcp-Method y Mcp-Name fueran obligatorios en las solicitudes HTTP. Las puertas de enlace y los limitadores de velocidad ahora pueden enrutar encabezados sin analizar los cuerpos. También hizo que las herramientas/listas de respuestas se pudieran almacenar en caché con ttlMs y cacheScope, y desaprobó el transporte HTTP+SSE heredado con una rampa de salida de 12 meses.
El muestreo, las raíces y el registro iniciados por el servidor ahora están en desuso. Su reemplazo son las solicitudes de ida y vuelta múltiples (MRTR). Un servidor devuelve resultType: “input_required” y el cliente vuelve a intentar la llamada original con las respuestas adjuntas. Esto es importante para la fila de permisos a continuación.
Tanto los arneses como los marcos se encuentran encima de MCP como clientes. Claude Code y Claude Agent SDK se conectan a los servidores MCP. También le permiten definir herramientas personalizadas a través de un servidor MCP en proceso. Codex se conecta a servidores MCP, y la muestra Relay de OpenAI incorpora Codex junto a un panel controlado por herramientas MCP propiedad de la aplicación. Microsoft Agent Framework 1.0 incluye compatibilidad con MCP y A2A. El protocolo es el sustrato compartido. Las cifras de adopción lo respaldan. Los mantenedores de MCP informan cerca de 500 millones de descargas de SDK por mes en los SDK de nivel 1. Los SDK de TypeScript y Python han superado cada uno de los mil millones de descargas totales.
¿Quién posee los permisos?
La especificación MCP es inequívoca aquí. Los anfitriones deben obtener el consentimiento explícito del usuario antes de invocar cualquier herramienta. Las descripciones y anotaciones de las herramientas deben considerarse como no confiables a menos que el servidor sea confiable. Y luego la frase clave: “MCP por sí solo no puede hacer cumplir estos principios de seguridad a nivel de protocolo”. Los permisos pertenecen al anfitrión.
Arnés: los arneses poseen el modelo de permiso de extremo a extremo. Claude Code incluye 6 modos de permiso: predeterminado, aceptar ediciones, plan, automático, no preguntar y omitir permisos. Las reglas de denegación se bloquean en todos los modos excepto en bypassPermissions, que omite la capa de permisos por completo. El modo automático enruta cada llamada a la herramienta a través de un clasificador en segundo plano. Los ganchos agregan lógica personalizada en los puntos PreToolUse y PermissionRequest. El códice adopta la misma forma. El servidor de aplicaciones puede pausar un turno y emitir una solicitud de aprobación que el cliente debe responder antes de continuar con el trabajo.
Marco: Los marcos le dan el gancho, no la política. El SDK de OpenAI Agents tiene barreras de entrada, salida y herramientas, y un cable trampa detiene la ejecución. LangGraph usa interrupción() dentro de un nodo para hacer una pausa para su aprobación y Comando(resume=…) para continuar. Microsoft Agent Framework agrega un middleware ToolApprovalAgent con reglas de “no volver a preguntar”. En cada caso, escribe la lógica de aprobación y la interfaz de usuario.
MCP: MCP ahora lleva la solicitud de aprobación a través del cable a través de la obtención de MRTR. Supabase, por ejemplo, planea usarlo para que las herramientas puedan confirmar el costo o una consulta destructiva antes de actuar. El servidor puede preguntar. Sólo el anfitrión puede decidir.
¿A quién pertenece la recuperación?
Arnés: La recuperación es donde los arneses se ganan la vida. El SDK de Claude Agent puede reanudar una sesión y rebobinar los cambios de archivos hasta un punto de control. Compacta el contexto cuando se llena una ventana. Los flujos de trabajo dinámicos de Claude Code se reanudan donde se quedaron si se cierra una terminal. La publicación de diseño de arneses de Anthropic (marzo de 2026) separa a un generador de un agente evaluador porque el trabajo autocalificado tiene un sesgo positivo. La publicación de OpenAI de febrero de 2026 informa el resultado de esta disciplina. Codex produjo aproximadamente 1500 solicitudes de extracción fusionadas en 5 meses. El repositorio alcanzó del orden de 1 millón de líneas de código. El equipo creció de 3 a 7 ingenieros, con un promedio de 3,5 RP por ingeniero por día. OpenAI también informa un efecto de aprovechamiento en ARC-AGI-3. El razonamiento mantenido y la compactación del contexto elevaron GPT-5.6 Sol del 13,3% al 38,3% mientras reducían los tokens de producción seis veces. Mismo modelo, diferente arnés, diferente puntuación.
Marco: la ejecución duradera de LangGraph es explícita en que la recuperación depende del determinismo. Incluya los efectos secundarios en las tareas, mantenga los nodos idempotentes y podrá reanudar la ejecución una semana después. El SDK de OpenAI Agents expone errores_handlers y conserva los resultados completos de la barrera de seguridad cuando falla una ejecución. El marco se repite. Haces que la repetición sea segura.
MCP: la respuesta de MCP al trabajo de larga duración es la extensión io.modelcontextprotocol/tasks, aportada por AWS, con tareas/obtención y tareas/actualización basadas en encuestas. Esto cubre una única llamada de herramienta larga. No cubre la recuperación a nivel de agente.
Comparación de arquitectura
+————————————————+ Aplicación | Su producto: UI, registros, negocios | | reglas, flujos de consentimiento | +————————————————+ | | vv Capa de tiempo de ejecución +—————-+ +———————–+ (elija uno o | ARNÉS DEL AGENTE | | MARCO DEL AGENTE | combine) | bucle fijo | | bucle componible | | sesiones | | puntos de control | | permisos | | barandillas/interrupción | | caja de arena | | gráficos, traspasos | | compactación | | middleware, rastreo | +—————-+ +———————–+ | | +———-+———-+ v Capa de transporte +——————————————+ | MCP (JSON-RPC 2.0, stdio / Streamable | | HTTP): herramientas, recursos, indicaciones, | | elicitación, Ampliación de tareas | +————————————+ | v Capa de capacidad +——————————————+ | Servidores MCP: GitHub, Figma, Supabase, | | API internas, lineales y Sentry | +————————————+
OpenAI dibuja una imagen casi idéntica para Relay. La aplicación posee el contexto del producto, las reglas comerciales y las herramientas. El servidor de aplicaciones Codex proporciona el bucle del agente y la ejecución en espacio aislado.