MX Probe
Verificación de correo electrónico para agentes de IA: una llamada devuelve enviar, retener o eliminar para una dirección, con el motivo. El nivel de DNS se ejecuta localmente sin clave; el registro y los créditos son llamadas API, por lo que un agente de divulgación se aprovisiona a sí mismo.
Documentación
MX Probe
Verificación de correo electrónico para agentes de IA. Una sola llamada devuelve send, hold o kill
para una dirección, con el motivo. El registro y los créditos también se gestionan por API, por lo que
un agente de divulgación puede aprovisionarse solo. Sin formularios, sin CAPTCHA, sin panel de control.
- Sitio y documentación: https://mxprobe.dev
- API: https://api.mxprobe.dev (se describe a sí misma en
GET /). OpenAPI: https://mxprobe.dev/openapi.json. Para agentes: https://mxprobe.dev/llms.txt - npm:
mxprobe(CLI + servidor MCP),mxprobe-core(el motor)
npx mxprobe check hello@example.com # free DNS tier, local, no key
npx mxprobe check --hosted hello@example.com # survivors go to the hosted SMTP probe
claude mcp add mxprobe -- npx -y mxprobe mcp # the MCP server
Un clic: Cursor · VS Code ·
LM Studio. En Claude Code, el mismo servidor también está disponible como plugin:
/plugin marketplace add andrewchmr/mxprobe, luego /plugin install mxprobe@mxprobe.
{
"email": "hello@example.com",
"action": "send",
"verdict": "OK",
"reason": "mailbox accepted by aspmx.l.google.com",
"checks": { "syntax": true, "mx": "aspmx.l.google.com", "smtp": "accepted", "catch_all": false }
}
action es send, hold o kill; verdict es OK, WEAK o DEAD. Un
hold nunca se convierte en kill ante un rechazo, una lista gris o un catch-all. Solo un
5xx que nombre el buzón lo elimina.
Estructura
| Ruta | Qué es |
|---|---|
packages/core | El motor: capa DNS, sondeo SMTP, el contrato de veredicto y los tipos de cable de la API. Cero dependencias. |
packages/cli | `npx mxprobe check |
server | La API alojada: node:http + node:sqlite, Stripe Checkout, Resend, Telegram. |
site | La página de aterrizaje, estática. |
deploy | Caddyfile, unidades systemd, el script de instalación y el runbook. |
Desarrollo
Todo es TypeScript (estricto, ESM). Cada paquete compila su src/ a
dist/ con tsc -b; los paquetes publicados incluyen solo dist/. mxprobe y
el servidor importan mxprobe-core a través del enlace del espacio de trabajo a su dist/,
por lo que pnpm build en la raíz (que ejecuta los paquetes en orden de dependencias) debe
ejecutarse antes del test o typecheck de un solo paquete. Las pruebas son archivos .ts
que Node ejecuta directamente con su eliminación de tipos integrada.
pnpm install
pnpm build # tsc -b in each package, core first
pnpm test # builds, then: fake resolver, fake SMTP server, in-memory SQLite. No network.
pnpm typecheck # the sources and the tests, without emitting
pnpm test:live # the DNS tier against the real network
pnpm check a@b.com # the CLI from this checkout
cp server/.env.example server/.env && pnpm dev:server
Node 22.18 o más reciente (se recomienda 24) para desarrollar y ejecutar las pruebas; el
motor y CLI compilados funcionan en Node 20, el servidor en 22.13 o más reciente
(node:sqlite).
Precios
100 verificaciones gratuitas al registrarse, luego 9 USD por cada 10,000, un solo pago, los créditos nunca caducan. Las direcciones se registran durante 24 horas para depuración y luego se eliminan.
MIT.