Remote MCP server that checks email addresses and domains for deliverability, disposable providers, typos, MX, SPF and DMARC before you send or store them.
What you can do
Verify a single address with syntax, MX, disposable, role, free-mail and typo checks, plus optional SMTP probe and SPF/DMARC
Verify lists of up to 1,000 addresses in parallel with per-address results, a status summary and a clean subset
Check a domain's mail setup: MX hosts, disposable or free-mail status, SPF and DMARC policy
Extract and deduplicate email addresses from text or HTML
Suggest fixes for common typos such as misspelled domains or stray spaces and dots
When to use it
Useful when an assistant handles contact lists, sign-up forms or outreach and needs to judge whether addresses are deliverable before sending, storing or scoring them. Also handy for vetting a sender domain or onboarding a company's mail setup.
Requirements
A remote streamable HTTP endpoint; no local install. An API key is supplied in the X-API-Key header, obtained by contacting the provider; the catalogue and free tools work without it. Network access to the endpoint is required.
Before you install
Batch verification is charged per unique address, so large lists can cost money. The optional SMTP probe is slower and reaches mail servers. The server states that only domains are looked up in DNS and addresses are not stored or logged, but addresses are still sent to a third-party service.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/tech.noahsarch%2Femail-verifier/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Full check of one address: RFC syntax and normalisation, domain existence and MX records (incl. null-MX and implicit-MX), disposable-provider list (10k+ domains), role account, free-mail provider, typo suggestion; optional SMTP RCPT probe with catch-all detection and optional SPF/DMARC. Example: email '[email protected]', smtp_check false. Response: result with status (deliverable | risky | undeliverable | invalid | unknown), reason, score 0–100, the checks run, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. No logging of addresses.
Parametersemailrequiredsmtp_checkcheck_policy
verify_emails
Verify up to 1,000 emails in one call
Same checks as verify_email for a list, run in parallel with per-domain DNS caching; returns per-address results, a summary by status, and `clean` (the deliverable ones). Charged per unique address. Example: emails ['[email protected]','[email protected]'], smtp_check false. Response: result with status (deliverable | risky | undeliverable | invalid | unknown), reason, score 0–100, the checks run, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. No logging of addresses.
Does the domain accept mail, which MX hosts, is it a disposable or free-mail provider, does it publish SPF and DMARC (and the DMARC policy)? Use before trusting a sender domain or when onboarding a company. Example: domain 'noahsarch.tech'. Response: result with status (deliverable | risky | undeliverable | invalid | unknown), reason, score 0–100, the checks run, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. No logging of addresses.
Parametersdomainrequired
extract_emails
Pull email addresses out of text
Find every address in a block of text or HTML (deduped by default). Free. Pair with verify_emails. Response: result with status (deliverable | risky | undeliverable | invalid | unknown), reason, score 0–100, the checks run, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. No logging of addresses.
Parameterstextrequireddedupe
suggest_fix
Suggest a correction for a mistyped address
Fix common typos: gmial.com, hotmail.con, yaho.com, stray spaces/dots. Returns the suggestion (or null) and which fixes applied. Free. Example: email '[email protected]'. Response: result with status (deliverable | risky | undeliverable | invalid | unknown), reason, score 0–100, the checks run, plus data_confidence, estimated_items[], sources[], data_version, warnings[] and a disclaimer. No logging of addresses.
Parametersemailrequired
Version history
1
v0.1.1LatestNov 1, 2026
Score
83%
83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
LicenseNot applicable
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.