El momento exacto en que todo se detiene
"Vibe coding" fue la palabra del año 2026 según Collins Dictionary. El mercado de plataformas para construir con IA vale 4.7 billones de dólares y se proyecta a 12.3 billones en 2027. El 46% de todo el código nuevo ya lo genera una IA.
Y la semana del 15 al 19 de junio, miles de personas terminaron el curso gratuito "AI Agents Vibe Coding" de Google y Kaggle. Muchos de ellos intentaron construir su primer agente esa misma semana.
La mayoría llegó al mismo muro.
Llevas dos horas con Claude Code o Cursor. La app funciona. El agente navega pantallas, rellena formularios, llama APIs. Estás en modo vibe coding puro - describes lo que quieres, el agente lo hace.
Hasta que llega este momento.
El agente necesita registrarse en algún servicio - un proveedor de datos, una API de terceros, una plataforma de pagos en modo sandbox. Rellena el formulario. Hace clic en "Crear cuenta". Y después... nada.
El servicio envió un correo de verificación. Tu agente no tiene buzón de email. No puede recibirlo. No puede continuar.
Este es el muro invisible que paraliza a casi todo agente de vibe coding en algún momento. No es un bug de tu código. No es un error del modelo. Es infraestructura que falta.
Por qué el agente no puede manejar esto solo
Cuando un servicio envía un correo de verificación, está haciendo algo que va fuera del flujo sincrónico normal:
- Tu agente hace una petición HTTP - el servicio responde con "te enviamos un email"
- El email llega a un buzón (cuál buzón? el agente no tiene ninguno)
- Dentro del email hay un enlace o código que hay que usar antes de que expire
El agente puede razonar sobre pasos 1 y 3 sin problema. El paso 2 es el bloqueo: necesita un buzón de email real que pueda crear, monitorear y leer programáticamente.
No puedes usar tu email personal (contaminas tu inbox, además de que el agente no puede acceder a él). No puedes inventarte una dirección (el email nunca llega). Y si usas siempre la misma dirección temporal de algún servicio web, el agente no sabe cómo consultar si llegó el email ni cómo extraer el enlace.
La solución es un buzón temporal creado por código, que el agente pueda crear, esperar a que llegue el email, y leer el contenido - todo vía API o MCP.
La solución: UnCorreoTemporal + MCP
UnCorreoTemporal es exactamente eso: una API para crear buzones temporales y leer los emails que llegan. Tiene dos formas de usarlo desde un agente:
Opción A - Servidor MCP (recomendada para Claude Code/Cursor): El agente tiene herramientas nativas para crear buzones y leer emails. Sin código extra.
Opción B - REST API directa: Si tu agente está en Python, n8n, o cualquier entorno que pueda hacer peticiones HTTP.
Empezamos con la opción MCP porque es la más rápida de configurar.
Tutorial: MCP en Claude Code (5 minutos)
Paso 1 - Consigue tu API key
Ve a uncorreotemporal.com, crea una cuenta y copia tu API key. Tiene el formato uct_xxxxxxxx.
El plan gratuito incluye 100 buzones por mes - suficiente para la mayoría de side-projects y primeros experimentos. Los planes de pago arrancan en precios pensados para proyectos pequeños, no para empresas: si estás probando tu primera idea de vibe coding, no necesitas gastar más de lo que cuesta un café.
Paso 2 - Registra el servidor MCP
En tu terminal, una sola línea:
claude mcp add uncorreotemporal \
-e UCT_API_KEY=uct_tu_key_aqui \
-- uvx uncorreotemporal-mcp
Esto le dice a Claude Code que al arrancar, levante el servidor MCP de UnCorreoTemporal. No tienes que instalar nada más - uvx descarga y ejecuta el servidor automáticamente en un entorno aislado.
Si prefieres editar el JSON directamente, el bloque equivalente en ~/.claude/claude_desktop_config.json es:
{
"mcpServers": {
"uncorreotemporal": {
"command": "uvx",
"args": ["uncorreotemporal-mcp"],
"env": {
"UCT_API_KEY": "uct_tu_key_aqui"
}
}
}
}
Paso 3 - Reinicia Claude Code
Cierra y vuelve a abrir Claude Code. A partir de aquí, el agente tiene acceso a estas herramientas:
-
create_signup_inbox- crea un buzón temporal con una dirección de email real -
wait_for_verification_email- espera hasta que llegue el email -
extract_verification_link- extrae el enlace de verificación del email recibido -
extract_otp_code- extrae el código numérico si el servicio usa OTP en lugar de enlace
Paso 4 - Dale instrucciones al agente
Ahora puedes decirle a Claude Code algo como:
"Necesito que te registres en [servicio]. Usa UnCorreoTemporal para crear un buzón temporal, completa el registro con esa dirección, espera el email de verificación y completa el proceso."
El agente sabe qué herramientas usar. Crea el buzón, usa la dirección en el formulario de registro, espera el email, extrae el enlace y lo abre - todo solo.
Tutorial: REST API directa (para cualquier agente o script)
Si no usas Claude Code o prefieres control total, la API es igual de sencilla.
Crear un buzón
curl -X POST https://uncorreotemporal.com/api/v1/mailboxes \
-H "Authorization: Bearer uct_tu_key_aqui"
Respuesta:
{
"address": "aguila-veloz-42@uncorreotemporal.com",
"inbox_id": "mbx_abc123",
"expires_at": "2026-06-22T23:00:00Z"
}
Usa address como email en el formulario de registro del servicio que quieres automatizar.
Esperar y leer el email
Después de enviar el formulario, consulta el buzón hasta que llegue algo:
import time
import requests
API_KEY = "uct_tu_key_aqui"
ADDRESS = "aguila-veloz-42@uncorreotemporal.com"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
# Polling simple - espera hasta 90 segundos
for _ in range(18):
r = requests.get(
f"https://uncorreotemporal.com/api/v1/mailboxes/{ADDRESS}/messages",
headers=HEADERS
)
messages = r.json()
if messages:
msg_id = messages[0]["id"]
break
time.sleep(5)
# Leer el cuerpo completo del primer email
email = requests.get(
f"https://uncorreotemporal.com/api/v1/mailboxes/{ADDRESS}/messages/{msg_id}",
headers=HEADERS
).json()
print(email["body_text"]) # o email["body_html"]
Desde aquí, extraes el enlace o código con un regex o diciéndole al LLM que lo busque.
El flujo completo en un vistazo
Agente describe la tarea
|
create_signup_inbox() -> dirección@uncorreotemporal.com
|
Agente rellena el formulario con esa dirección
|
wait_for_verification_email() -> espera hasta 90s
|
extract_verification_link() -> https://servicio.com/verify?token=...
|
Agente abre el enlace -> cuenta activada
|
El buzón expira automáticamente (sin basura en tu inbox)
El email nunca llega a ningún buzón personal. El buzón temporal se borra solo cuando expira. No hay rastro.
Cuándo usar esto (y cuándo no)
Úsalo cuando:
- Tu agente necesita registrarse en servicios de terceros para testing o automatización
- Estás construyendo flows de QA que incluyen verificación por email
- Tu agente hace onboarding de prueba en múltiples plataformas
- Quieres que un script de CI/CD complete un registro real sin intervención humana
No lo uses para:
- Crear cuentas con intención de eludir restricciones de servicios
- Registros masivos en plataformas que prohíben el email temporal en sus términos de servicio
- Producción donde necesitas un buzón permanente (para eso usa tu propio dominio)
Un ejemplo real de la vida vibe coder
Imagina que estás construyendo un agente que tiene que probar la integración de tu app con cinco proveedores de pagos distintos. Cada uno requiere una cuenta de sandbox con email verificado.
Sin UnCorreoTemporal: registras manualmente cada cuenta, verificas cinco emails, copias las credenciales. 20 minutos mínimo.
Con UnCorreoTemporal: el agente crea cinco buzones, completa los cinco registros, extrae los cinco enlaces de verificación y almacena las credenciales en un archivo. Tú estás mirando cómo lo hace.
Eso es vibe coding funcionando de verdad.
Para empezar, ve a uncorreotemporal.com, consigue tu API key y ejecuta claude mcp add. El agente hace el resto.
Top comments (0)