MCP en implementación

Un buzón para ti.Un MCP para tus agentes.

Correo completo para personas: direcciones y aliases ilimitados, sin costo por asiento, pago al peso. En el mismo buzón, un servidor MCP con llaves y consentimiento para que Claude y Codex listen, lean, esperen y prueben flujos reales de correo.

Ver los encargospay·na·niMensajero de relevo mexica: corría con el recado y lo entregaba en la siguiente posta.
Entra a tu buzónmexicalab.com

¿Sin dirección todavía? Abre una en 2 minutos

Se abre MexicaMail, tú firmas el recado y la llave nace con los encargos que aprobaste.

Llegó a la extensión
de: no-reply@stripe.com
para: admin+qa1@mexicalab.com
Tu código de acceso
El agente pide con su llave
mail.wait({ ext: "qa1" })
→ 1 mensaje · 1.2 s_
Quedó en la bitácorasólo lectura
01 mail.wait · scope mail:wait
02 mail.get · scope mail:get
03 mail.send · denegado
$0.00por asiento, por siempre
Ilimitadasdirecciones y extensiones
1 endpointMCP para todo el servicio
5 encargosy ninguno redacta por ti
El punto del producto

El correo que tus agentes necesitan, no otro cliente de correo.

MCP · OAuth 2.1 · PKCE

Un agente no scrapea IMAP: pide encargos. MexicaMail expone un endpoint MCP donde Claude, Codex o tu propio agente listan, leen, esperan un mensaje y bajan adjuntos con una llave que tú firmaste y puedes cortar. El buzón nunca actúa solo.

01leer
mail.list

Lista los mensajes de un buzón o de una extensión, con filtros y paginado.

scope mail:list
02leer
mail.get

Trae un mensaje completo: encabezados, cuerpo y a qué extensión llegó.

scope mail:get
03esperar
mail.wait

Se queda esperando el correo que va a llegar. Ideal para un código de acceso.

scope mail:wait
04bajar
mail.attachments

Baja el adjunto tal cual llegó, con su tipo y su peso real.

scope mail:attachments
05escribir
mail.send

Sólo si tú lo firmaste, y sólo a los destinatarios de la política.

scope mail:send
no existe mail.draftUn agente sin mail:send lista, lee y espera; lo que hizo queda en la bitácora. Redactar sigue siendo tuyo.
El paynani

Un endpoint, una llave, y consentimiento en el navegador.

El endpoint es el mismo para todo el servicio: la identidad va en el token, nunca en la URL. El agente pide entrada desde su terminal, se abre MexicaMail, tú apruebas la pantalla de consentimiento y la llave nace con acceso corto y refresh rotativo. Nunca le das tu contraseña.

Servidor MCPhttps://api.mexicalab.com/mcpPOST /mcp · Streamable HTTP · stateless
La llave que firmaste
mail:listpermitido
mail:getpermitido
mail:waitpermitido
mail:attachmentspermitido
mail:senddenegado
~/acme · codexllave firmada
$ codex mcp add mexicamail --transport http \ https://api.mexicalab.com/mcp$ codex mcp login mexicamail→ abriendo el navegador · PKCE S256→ esperando que firmes el recado…✓ llave firmada · 4 encargos · token 1 h$ codex "saca el código que llegue a +qa1"→ mail.wait({ ext: "qa1" }) · 1.2 s→ mail.get({ id: "m_8f21" }) · 448 213
Política del granttoken 1 h · refresh rotativo
extensions
+qa1, +claude-run-42
sendRecipients
mailbox
derivado del usuario

El consentimiento puede quitar encargos pedidos, jamás agregar uno que el agente no pidió. El buzón siempre se deriva de tu usuario, nunca de un argumento.

Cómo funciona

Tres postas y el relevo queda armado

Corre sólo cuando hay recado: nada encendido esperando, nada que provisionar.

01Abre tu dirección

Con nuestro dominio o con el tuyo: cinco registros de DNS y la bandeja ya recibe. Las extensiones no se dan de alta, existen.

MX · SPF · DKIM · verificación
02El agente pide entrada

Corre codex mcp login o claude mcp login desde su terminal. Se abre MexicaMail y tú firmas el recado con los encargos a la vista.

OAuth 2.1 + PKCE S256
03Corre y deja bitácora

Cada encargo servido queda con su posta, su scope y su tiempo. Si no hay bitácora, no hay resultado que mostrar.

01 mail.wait · 02 mail.get · 0.7 s
Extensiones

Una cuadrilla de corredores en un mismo buzón.

Cualquier admin+lo-que-sea@ entrega en admin@ y se queda categorizado por su extensión exacta. Remitentes, destinatarios y adjuntos reales para probar flujos sin exponer un buzón humano.

Sin dar de alta nada. admin+qa1@ funciona el primer día; conserva deliveredTo.

Una cuadrilla por proyecto. Base más corredores: +admin, +user1, +qa1.

Se parte en el primer +. admin+claude+run-42@ conserva claude+run-42.

No pesa aparte. El mensaje se guarda una sola vez en el buzón canónico.

Muro de mexicalab.com24 activas · 1 copia por mensaje
miguel@usuario · 1.2 GB
ventas@usuario · 1.2 GB
soporte@usuario · 1.2 GB
admin@usuario · 1.2 GB
admin+qa1@extensión · 214 msj
admin+user1@extensión · 38 msj
facturas@usuario · 1.2 GB
hola@usuario · 1.2 GB
legal@usuario · 1.2 GB
recibos@usuario · 1.2 GB
stripe@usuario · 1.2 GB
admin+claude+run-42@→ buzón admin@ · extensión claude+run-42
Precio

Pagas lo que pesa tu bandeja

Al peso, como en el mercado: los GB que guarda tu buzón. Las personas, las direcciones y las extensiones no se cobran, y una extensión no pesa aparte porque el mensaje se guarda una sola vez.

Cifras de ejemplo
Acme9 personas · 24 direcciones · 2 llaves vivas
$3.50USD / mes
10 GB guardados de 16 GB1,412 encargos servidos · $0.00
Almacenamiento10 GB × $0.35$3.50
Encargos servidos (1,412)sin cargo$0.00
Personas (9)sin cargo$0.00
Direcciones y extensiones (24)sin cargo$0.00
MexicaMailen línea

Resumen de hoy · 18:00
9 correos nuevos en soporte@. 2 piden factura, 1 es urgente.

claude-code · 0.92Listó los 9 y dejó marcados los 2 de factura. No redactó nada.

Ábreme el urgente

WhatsApp

El recado te alcanza donde ya estás

Resúmenes y avisos por WhatsApp: lo que entró, lo que urge y lo que un agente ya revisó con su llave. Cuando hay que escribir de verdad, un toque te lleva a la bandeja.

Resumen a la hora que tú digasAviso sólo si es urgenteFirma de llaves desde el teléfono

Abre tu dirección hoy. Despacha tu paynani cuando MCP salga.

Tarda menos que configurar un reenvío. Sin tarjeta, sin llamada de ventas, sin capacidad que contratar.