VIERNES, 17 DE JULIO DE 2026
MCP 2026-07-28 Release Candidate: protocolo sin estado, MCP Apps para UI servida y Tasks para operaciones largas
La mayor revisión del protocolo desde su lanzamiento: cae la sesión pegajosa (cualquier petición puede caer en cualquier instancia y el cliente cachea tools/list el ttlMs que le indique el servidor), MCP Apps trae UI servida por el servidor sobre el mismo JSON-RPC con auditoría, Tasks convierte llamadas largas en handle + polling y seis SEP alinean la autorización con OAuth 2.1 y OIDC. Diez semanas para validar antes del 28 de julio.
6 MIN LECTURAxAI abre Grok Build en GitHub bajo Apache 2.0: 844k líneas de Rust del agente de codificación
Todo el andamiaje del CLI de Grok publicado: bucle de agente (ensamblado de contexto, parseo, despacho de herramientas), TUI, sistema de extensiones para skills, plugins, hooks, MCP servers y subagentes. Puedes estudiar cómo montaron el runtime en Rust, forkear el TUI o quedarte solo con la capa de herramientas. Llega tras la brecha del bucket de subida: los issues están cerrados y no aceptan contribuciones externas.
Claude Code 2.1.211 estrena --forward-subagent-text: el subagente deja de ser una caja negra en stream-json
Nueva bandera (y variable CLAUDE_CODE_FORWARD_SUBAGENT_TEXT) que reenvía texto y razonamiento del subagente al stream-json de la ejecución sin cabeza, con parent_tool_use_id para asociarlo a la llamada. Traducción a producción: puedes trazar por qué el subagente decidió lo que decidió sin instrumentar tu propio middleware ni parchear el SDK.
Cursor 3.9 unifica plugins, skills, MCP, subagentes y hooks en una sola pestaña Customize
Gestión centralizada por usuario, equipo o workspace, marketplace del equipo que importa desde GitLab, Bitbucket y Azure DevOps, y un informe interactivo del uso de contexto que reparte los tokens entre system prompt, definiciones de herramientas, reglas y skills. Diagnóstico visual del gasto antes de que el turno arranque con un caché frío caro.
El patrón call-now, fetch-later con MCP Tasks: llamada larga, handle y sondeo con pollFrequency
Guía práctica del primitivo Tasks (SEP-1686) que llega en la spec 2026-07-28: el servidor responde a tools/call con un handle en vez del resultado, el cliente sondea con tasks/get y controla con tasks/update y tasks/cancel. Heurística de referencia: pollFrequency a un 10 % de la duración esperada. Deja de bloquear tu agente en entrenamientos, migraciones o renders.
Simon Willison compila el renderer Rust de Grok Build a WebAssembly con Claude Code web (Fable 5)
Encuentra el renderer de diagramas Mermaid a arte ASCII escondido en Grok Build, lo lleva al navegador con una única instrucción en Claude Code web sobre Fable 5 y publica la herramienta funcionando. Recordatorio: el CLI de una vez puede ser tu librería mañana si te llevas la parte útil y la envuelves en WASM.
Anthropic saca el Admin API de Claude Enterprise de beta con grupos, roles personalizados y sync SCIM
Listar miembros, cambiar roles, gestionar invitaciones y sincronizar grupos desde tu IdP sin scripts artesanales, con analítica de coste desglosada por grupo y usuario (artefactos creados, ficheros editados, skills y conectores usados). Gobernanza real para agentes que ya están sueltos por la organización.
Una técnica, prompt o comando aplicable hoy. Cópialo, pruébalo en tu stack en menos de 5 minutos y reenvíalo a un colega si te resulta útil. Ejemplos típicos: un prompt para evals, un patrón de agente, un comando que recorta tokens o un truco de RAG.
Cliente MCP con Tasks: llamada larga, handle y sondeo con pollFrequency
// Patrón call-now, fetch-later de la spec MCP 2026-07-28. // El cliente advierte la extension y el server decide si la tool // vuelve inline o como task. pollFrequency lo fija el server; // 10% de la duracion esperada es la heuristica de referencia. const EXT = { "modelcontextprotocol.io/tasks": {} }; // 1. Llamada normal + hint de que aceptas tasks const res = await client.request("tools/call", { name: "train_reranker", arguments: { dataset: "prod-2026-07" }, _meta: EXT, }); // 2. Si responde inline, sigues; si trae handle, sondeas if (!res.taskHandle) return res; const wait = res.pollFrequency ?? 5000; while (true) { await new Promise(r => setTimeout(r, wait)); const s = await client.request("tasks/get", { id: res.taskHandle }); if (s.state === "completed") return s.result; if (s.state === "failed") throw new Error(s.error); // "running" | "pending" -> otra vuelta }
- 01 Codex 0.144.5 endurece la detección de comandos peligrosos: más formas de rm bloqueadas y motivo claro del rechazo
- 02 Claude Code /doctor mide el coste de contexto de cada skill y detecta CLAUDE.md duplicados que el agente puede derivar del repo
- 03 Cursor 3.9 estrena un leaderboard de equipo con los plugins, skills y MCP más usados y lienzos prebuild para Hex y Atlassian
- 04 modelcontextprotocol/servers publica la release 2026.7.4 con filesystem, memory, sequential-thinking y everything al día
- 05 Grok 4.5 sale de vista previa y queda como modelo por defecto del CLI de Grok Build tras la apertura del código
Cierre
El día lo marca Model Context Protocol: el borrador de la spec 2026-07-28 convierte el protocolo en sin estado, incorpora MCP Apps para UI servida desde el servidor sobre el mismo JSON-RPC con auditoría y saca Tasks de experimental para tratar las operaciones largas como handles con polling. En la práctica, tu servidor MCP deja de necesitar sesiones pegajosas ni almacén compartido, tu agente deja de bloquearse en llamadas de minutos y la autorización se alinea con OAuth 2.1 y OIDC de verdad. Alrededor, xAI abre Grok Build en Rust bajo Apache 2.0 (para leer, no para contribuir), Claude Code 2.1.211 por fin filtra el razonamiento del subagente al stream y Cursor 3.9 centraliza toda la configuración de plugins, skills y MCP. Menos magia distribuida, más contrato explícito con el cliente, el servidor y el proveedor de identidad.
Iván consulta sobre todo esto
Ingeniero IA con 10+ años en Openbank, Inditex e Iberia. Agentes autónomos, integraciones LLM, RAG auditable — del piloto al despliegue real.