Post de bricolaje dominical de Mark Dembo (Head of Solutions, Developer Platform & AI en Cloudflare) publicado el 7 de junio de 2026 en su blog personal. Narrativa: inspirado por Steve Ruiz, el autor compra un pequeño dispositivo M5Stack Stick 3 (~30 €) y, aprovechando el lanzamiento de Opus 4.8, se construye un agente de IA DIY "por pura curiosidad, sin ningún objetivo." Iteración 1 (45 min): lanza la documentación del dispositivo a Claude Code, que genera scripts Python (~200 LOC, "radio de impacto cero") que muestran el clima en Múnich, luego en varias ciudades; un backend de Cloudflare Workers + Workers AI añade texto a voz (TTS), push-to-talk (voz a texto), y un LLM pequeño central para responder preguntas. Iteración 2 (un agente real): pasando de endpoints REST a transporte WebSocket vía el Cloudflare Agents SDK + Dynamic Worker execution → el patrón "Code Mode" (el agente escribe y ejecuta código para lograr su tarea).
En este post del 7 de junio de 2026, Mark Dembo (Head of Solutions – Developer Platform & AI en Cloudflare) relata un proyecto de bricolaje dominical: construir un agente de IA DIY a partir de un pequeño dispositivo M5Stack Stick 3 comprado por ~30 €, inspirado por Steve Ruiz y motivado por el lanzamiento de Opus 4.8. El lema: "No hay ningún objetivo. Pura exploración y curiosidad. Y eso se siente genial."
Primera iteración (45 minutos). Lanza la documentación del dispositivo a Claude Code, que produce aproximadamente 200 líneas de scripts Python. Como tienen "radio de impacto cero", se permite no preocuparse en absoluto por el código. El flujo sigue siendo human-in-the-loop (poco "2026" para su gusto): Opus genera, él copia y pega en la interfaz web de UIFlow, la ejecuta, e informa del resultado de vuelta. Su rol se reduce a tres funciones — generador de ideas, ejecutor y juez. Un backend de Cloudflare Workers + Workers AI añade rápidamente texto a voz, push-to-talk (reconocimiento de voz), y un LLM pequeño central: el objeto escucha, responde y cuenta malos chistes.
Segunda iteración. Con el objetivo de un agente real, dirige a Opus hacia el Cloudflare Agents SDK, pasa de REST a transporte WebSocket, y activa Dynamic Worker execution — desbloqueando su patrón favorito, "Code Mode": el agente escribe y ejecuta código para lograr su tarea. Con acceso a internet, el agente calcula 11! con una línea de código, encuentra al ganador de la Champions League vía fetch() en Wikipedia, y da el clima de cualquier ciudad. Su límite: sin acceso a datos privados.
Tercera iteración. Conecta Todoist vía un flujo MCP OAuth (añadido en pocos minutos por Claude) — y hereda 50 herramientas de golpe, de ahí dos problemas: saturación de contexto y un radio de impacto real (una mala llamada podría eliminar una tarea crítica). Su contramedida, inspirada en el MCP Server Portal de Cloudflare y los conectores de Claude: configurar cada herramienta como Always allow / Ask for approval / Disable — las herramientas deshabilitadas nunca entran en el contexto, un clasificador LLM solo acepta concesiones explícitas, y default = deny.
Lo que no hizo: ninguna optimización de latencia, ningún eval, ninguna llamada optimista — "Ni siquiera miré el código una sola vez. ¿Y sabes qué? Esa es la parte agradable." El asombro final tiene menos que ver con la capacidad que con su accesibilidad: 30 € y algunos céntimos de inferencia para un objeto controlado en lenguaje natural.
Puntos clave
Fecha / fuente.7 de junio de 2026, blog personal markpauldembo.com. Autor: Mark Dembo, Head of Solutions Developer Platform & AI Cloudflare. Inspiración: Steve Ruiz.
Contexto. bricolaje dominical, ~30 € (M5Stack Stick 3) + Opus 4.8 recién lanzado. "Sin ningún objetivo. Pura exploración y curiosidad." ### Iteración 1 — de cero a un objeto parlante (45 min)
Documentación del dispositivo → Claude Code → scripts ~200 LOC Python, "radio de impacto cero" → "puedo permitirme no preocuparme en absoluto por el código".
Flujo human-in-the-loop (considerado poco 2026): Opus genera → copiar y pegar en UIFlow → ejecutar → informar del resultado de vuelta a Claude.
Rol reducido a generador de ideas / ejecutor / juez (+ raramente guía técnico).
Backend Cloudflare Workers + Workers AI: TTS, push-to-talk (STT), LLM pequeño central para responder. ### Iteración 2 — un mini-agente real
Datos públicos OK: 11! (una línea), ganador de la Champions League (vía fetch() en Wikipedia — acceso a internet concedido al agente), clima de cualquier ciudad.
Límite: sin acceso a datos privados → siguiente misión. ### Iteración 3 — poderes reales (y su salvaguarda)
Conexión a Todoist vía MCP OAuth (añadida en minutos por Claude) → 50 herramientas de golpe.
Dos problemas: (1) saturación de contexto (la mayoría de las herramientas no se usan); (2) radio de impacto real (una mala llamada = eliminación de una tarea importante).
Solución (MCP Server Portal de Cloudflare + conectores de Claude): por herramienta Always allow / Ask for approval / Disable; Disabled queda fuera del contexto; clasificador LLM solo acepta concesiones "allow" explícitas, default = deny. ### Lo que NO hizo (asumido)
Sin optimización de latencia/streaming audio+LLM ("sí, lo sé, es lento").
Sin llamadas LLM optimistas, sin evals de modelos/prompts.
*"Ni siquiera miré el código una sola vez". * — y esto se reivindica como la parte divertida. ### Para usar en briefs / presentaciones
Prueba de accesibilidad. 30 € + 1 ventana de sesión + algunos céntimos de inferencia → objeto conversacional. "El verdadero desbloqueo es lo accesible que es."
Demostración concreta de Code Mode + MCP + gobernanza de herramientas (allow/ask/disable, default-deny) — reutilizable para enmarcar la seguridad agéntica.
Contraste pedagógico. con Failing Faster (Pragdave): aquí el "radio de impacto cero" justifica no mirar nunca el código — la disciplina depende del radio de impacto, no del dogma.
Afirmaciones atribuidas
«I did not even look at the code once»
— Mark Dembo
la accesibilidad de la capacidad de IA (30 € + algunos céntimos de inferencia) es el verdadero desbloqueo
— Mark Dembo
El grafo de conocimiento extraído de esta ficha — 11 entidades, 13 relaciones.
En este grafo :Mark Dembo · BYO Agent with M5Stack Stick 3 · M5Stack Stick 3 · Opus 4.8 · Cloudflare Workers / Workers AI · Cloudflare Agents SDK · Code Mode · MCP (OAuth) · gouvernance d'outils MCP · zero blast radius · idea generator / executor / judge