apumail / blog

Email temporal como servidor MCP

REST está bien cuando tú escribes el código. Cuando el código lo escribe el agente, las herramientas le ganan a los endpoints.

14 de julio de 2026

Hay una diferencia real entre una API que un agente puede llamar y una API que un agente sabe cómo llamar. Un endpoint REST exige que el modelo tenga en contexto la URL base, la forma del header de autenticación, el cuerpo JSON y el esquema de respuesta, y que acierte las cuatro cosas de una. Una definición de herramienta se las entrega gratis, desde el protocolo.

Ese es todo el argumento a favor de MCP aquí. Una bandeja es una superficie lo bastante pequeña como para que la lista de herramientas sea la documentación.

Cómo conectarlo

apumail publica un descriptor MCP en /.well-known/mcp.json. Para un cliente que lee descriptores, basta con apuntarlo al origen:

https://api.apumail.com/.well-known/mcp.json

Sin paso de instalación, sin paquete que descargar, sin clave que crear antes: las herramientas de bandeja que requieren autenticación usan el token que devuelve create_inbox.

Las 9 herramientas

Se dividen en tres grupos, y esa agrupación es el modelo mental:

Obtener una dirección

Recibir

Enviar

Además, wait_for_sms y extract_latest_sms_otp en el plan pago, que hacen exactamente lo mismo que sus equivalentes de email: la misma forma de espera/extracción, con números de teléfono en vez de direcciones.

Cómo se ve el flujo como herramientas

El baile del registro que eran tres llamadas curl en el post sobre OTP se reduce a esto:

  1. create_inbox → el agente obtiene vivid-llama-4a2c@apumail.com
  2. el agente escribe esa dirección en el formulario en que está trabajando
  3. wait_for_mail → bloquea y responde cuando llega la confirmación
  4. extract_latest_otp → "482910"

Nada de eso requiere razonamiento específico de apumail. El modelo no necesita saber qué es apumail: necesita saber que existe una herramienta llamada wait_for_mail, cosa que el protocolo ya le dijo.

Cuándo prescindir de MCP

Con honestidad: si estás escribiendo una suite de pruebas, usa la API REST. MCP se gana su lugar cuando quien llama es un modelo que decide qué hacer a continuación. Cuando quien llama es tu pipeline de CI ejecutando un script conocido, los endpoints son más simples y no hay protocolo de por medio. Ambos usan el mismo backend, así que mezclarlos está bien: crea la bandeja por REST en un fixture, pásale la dirección al agente y deja que haga wait_for_mail por MCP.

El descriptor es la documentación

Si quieres leer la superficie antes de conectar nada, tres URLs responden todo:

Pruébalo, sin registro

Un solo POST sin autenticación devuelve una dirección funcional y su token.

curl -sS -X POST https://api.apumail.com/api/v1/inboxes