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.

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

RutaQué es
packages/coreEl motor: capa DNS, sondeo SMTP, el contrato de veredicto y los tipos de cable de la API. Cero dependencias.
packages/cli`npx mxprobe check
serverLa API alojada: node:http + node:sqlite, Stripe Checkout, Resend, Telegram.
siteLa página de aterrizaje, estática.
deployCaddyfile, 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.