email-verify ✉️

Find out if an email address is real and deliverable before you send.
MCP serverx402 pay-per-callread-onlyUSDC · Baselive SMTP probedisposable catalog

Give it an address, get a VALID / RISKY / INVALID verdict with a deliverability score — combining live MX/SMTP checks with disposable, role-based and catch-all detection that plain regex validators miss.

What it checks

✉️ SyntaxRFC-shaped local@domain, length limits, and typos like gmial.com / hotmial.com
📮 MX (live)does the domain have mail servers — i.e. can it receive mail at all (live DNS)
🗑️ Disposablehundreds of temp-mail / throwaway providers (mailinator.com, 10minutemail, temp-mail, Guerrilla Mail …)
👥 Role-basedshared mailboxes (info@, admin@, support@) that hurt deliverability
🎯 SMTP mailboxdeep: live RCPT-TO probe of the real mail server — does the specific inbox exist? No email is ever sent. Plus catch-all detection.

Free HTTP API

GET /verify?email=jane@example.com
GET /verify?email=foo@mailinator.com   # → RISKY, disposable
GET /verify?email=jane@gmial.com       # → RISKY, domain typo

Try it: /verify?email=jane@example.com · /verify?email=foo@mailinator.com

MCP server (free)

{
  "mcpServers": {
    "email-verify": { "command": "npx", "args": ["-y", "mailbox-verify-mcp"] }
  }
}

Or connect over HTTP at POST /mcp. Tools: verify_email, verify_many.

Pay-per-call (x402)

The /pro/* routes are gated by x402. Your agent pays $0.05 USDC per call automatically — no sign-up, no API key. The paid tier runs the live SMTP mailbox probe. Settles on-chain to the operator wallet.

GET /pro/verify?email=<addr>        # 402 → pay → deep result
GET /pro/verify_many?emails=...      # up to 50 addresses