mxprobe
Email verification for AI agents. One call returns send, hold or kill
with the reason. The DNS tier is free and runs on your machine; the hosted
SMTP probe is 9 USD per 10,000 checks, 100 free at signup (once per IP address and company domain).
--smtp probes the mailbox from your own machine instead. It needs outbound
port 25, which most laptops and clouds block. The probe says EHLO with this
machine's host name and MAIL FROM:<>, so it names no domain; --helo (best:
the reverse DNS name of your IP) and --from change them.
MCP
One click: Cursor · VS Code ·
LM Studio. In Claude Code, as a plugin:
/plugin marketplace add andrewchmr/mxprobe, then /plugin install mxprobe@mxprobe.
Any client: {"mcpServers":{"mxprobe":{"command":"npx","args":["-y","mxprobe","mcp"]}}}
Tools: verify_email, verify_batch, signup, balance, buy_credits.
With a key configured, verify_* probe the mailbox on the hosted tier; without
one they run the free DNS tier. Set MXPROBE_API_KEY to use a key from the
environment.
Verdict
send: the mail server accepted the mailbox.
hold: send only with a fallback in hand. A catch-all, a forwarder, a
greylist, or a server that refused the probe rather than the mailbox.
kill: never send. No mail server, or the mailbox does not exist.
From Node
Typed: Client, CheckOptions, CheckOutput and the response types come
with the package; results is VerifyResult[] from mxprobe-core.
Docs: https://mxprobe.dev. Source: https://github.com/andrewchmr/mxprobe. MIT.