Email Verifier MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Email Verifier MCPcan you verify jane.doe@gmail.com before I add her to the list?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Email Verifier MCP
Verify email addresses without paying a per-lookup API fee. RFC 5321 syntax, MX records, a 182,000-domain disposable blacklist and role-account detection — all from free DNS. SMTP handshake is opt-in and off by default.
It lives at | Link |
MCP endpoint |
|
Apify Store | |
Source code | |
One-line install |
|
Featured on |
English
What you get
Every product with a signup form needs to know whether an email is real. The usual answer is a paid API — SendGrid, Hunter, ZeroBounce — billed per lookup. This server does the checks that actually catch bad signups using free DNS queries and an open-source blocklist, so the marginal cost is zero.
It is built agent-native: one npx command and your agent can verify an address itself. No dashboard, no account, no API key.
Checks | RFC 5321 syntax · MX record · 182,000+ disposable domains · role accounts · optional SMTP handshake |
Cost | $0 per lookup. No third-party API, no key, no quota |
Compliance | DNS-only by default — no outbound SMTP unless you opt in |
Transparency | Every check scored separately, so you can see why an address passed |
Related MCP server: mailverdict
Tools
Tool | What it does |
| Full check on one address: syntax + MX + disposable + role, optional SMTP. Returns a human summary and structured JSON. |
| Same checks for up to 10 addresses at once, plus a summary line. |
| Standalone MX lookup, sorted by priority. |
| Is this address or domain a throwaway provider? Accepts |
Also exposed: resource blacklist://stats (blocklist size and source) and prompt verify_signup_email (an accept / flag / reject decision template).
Example
// request
{ "email": "someone@gmail.com" }
// response (structured)
{
"email": "someone@gmail.com",
"valid": true,
"score": 80,
"reason": "DNS checks passed",
"checks_passed": ["syntax", "mx", "blacklist", "role"],
"mx_records": [{ "priority": 10, "exchange": "gmail-smtp-in.l.google.com" }],
"disposable": false,
"role_account": false
}Confidence score
The score is additive and fully explainable — no black box.
Check | Points | Note |
Syntax | 20 | RFC 5321 / HTML5-flavoured pattern |
MX record exists | 30 | Domain actually accepts mail |
Not disposable | 20 | Against the 182k-domain list |
Not a role account | 10 |
|
SMTP reachable | 10 | Only when the handshake is enabled |
SMTP confirms mailbox | 10 | Only when the handshake is enabled |
80/100 means every DNS check passed. The last 20 points require the optional SMTP handshake, which is off by default. valid is a separate boolean: it is true only when syntax passes, an MX record exists, and the domain is not disposable.
Connect
Option A — local, via npx (free, unlimited). Runs as a stdio subprocess inside your own agent:
{
"mcpServers": {
"email-verifier-mcp": {
"command": "npx",
"args": ["-y", "email-verifier-mcp"]
}
}
}Option B — hosted endpoint on Apify. Use it from anywhere, including agents that cannot spawn subprocesses:
{
"mcpServers": {
"email-verifier-mcp": {
"type": "streamable-http",
"url": "https://neeenja--email-verifier-mcp.apify.actor/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}Works with Claude Desktop, Cursor, Windsurf, GitHub Copilot, and any other MCP client.
Compliance
Default verification is DNS-only — it never opens an outbound SMTP connection, so it cannot be mistaken for port-25 scanning.
The SMTP handshake is opt-in (smtp: true) and should only be enabled from infrastructure you control. Some mail providers treat unsolicited SMTP probes as abuse, and many return 250 to every RCPT TO specifically to defeat probing — so smtp_likely_valid is reported honestly as null when the answer is inconclusive rather than guessed.
Pricing
| Free — agents can always connect and discover |
Any tool call | $0.005 on the hosted Apify endpoint |
Self-hosted via | Free and unlimited — the source is MIT |
The hosted endpoint is pay-per-event: no subscription, no minimum. Running it locally with npx costs nothing.
Development
npm install
npm run build # tsc -> dist/
npm test # unit tests
npm run e2e # stdio end-to-end (initialize -> tools/list -> tools/call)
npm run e2e:http # HTTP end-to-end (readiness probe + full protocol)
npm run showcase # real-DNS demo -> verify-showcase.htmlLicense
MIT. The disposable-domain list comes from disposable-email-domain (MIT, refreshed weekly).
简体中文
你能得到什么
任何带注册环节的产品都要判断邮箱是不是真的。常见方案是付费 API —— SendGrid、Hunter、ZeroBounce 按次计费。本服务用免费 DNS 查询 + 开源黑名单完成真正有效的检查,边际成本为零。
它面向 Agent 设计:一条 npx 命令,Agent 就能自己校验邮箱。不需要仪表盘、不需要账号、不需要 API key。
检查项 | RFC 5321 语法 · MX 记录 · 18.2 万个一次性域名 · 角色账号 · 可选 SMTP 握手 |
成本 | 每次查询 $0。无第三方 API、无密钥、无配额 |
合规 | 默认仅 DNS —— 不主动发起出站 SMTP,除非你显式开启 |
可解释 | 每项检查单独计分,能看清地址为什么通过 |
工具
工具 | 作用 |
| 单个地址全量校验:语法 + MX + 一次性域名 + 角色账号,可选 SMTP。同时返回人类可读摘要与结构化 JSON。 |
| 最多 10 个地址批量校验,并给出汇总。 |
| 独立 MX 查询,按优先级排序。 |
| 判断地址或域名是否为临时邮箱。支持 |
另外还提供资源 blacklist://stats(黑名单规模与来源)与提示词 verify_signup_email(接受 / 标记 / 拒绝的决策模板)。
示例
// 请求
{ "email": "someone@gmail.com" }
// 响应(结构化)
{
"email": "someone@gmail.com",
"valid": true,
"score": 80,
"reason": "DNS checks passed",
"checks_passed": ["syntax", "mx", "blacklist", "role"],
"mx_records": [{ "priority": 10, "exchange": "gmail-smtp-in.l.google.com" }],
"disposable": false,
"role_account": false
}置信度评分
评分是累加式的,完全可解释,不是黑盒。
检查项 | 分值 | 说明 |
语法 | 20 | RFC 5321 / HTML5 风格匹配 |
MX 记录存在 | 30 | 域名确实能收信 |
非一次性域名 | 20 | 基于 18.2 万域名黑名单 |
非角色账号 | 10 |
|
SMTP 可达 | 10 | 仅当开启握手 |
SMTP 确认邮箱存在 | 10 | 仅当开启握手 |
80/100 代表所有 DNS 检查全部通过。 最后 20 分需要可选的 SMTP 握手,而它默认是关闭的。valid 是独立的布尔值:只有语法通过、MX 存在、且非一次性域名时才为 true。
连接方式
方式 A —— 本地 npx(免费、无限次)。在你的 Agent 进程内以 stdio 子进程运行:
{
"mcpServers": {
"email-verifier-mcp": {
"command": "npx",
"args": ["-y", "email-verifier-mcp"]
}
}
}方式 B —— Apify 托管端点。任何地方都能调用,包括无法启动子进程的 Agent:
{
"mcpServers": {
"email-verifier-mcp": {
"type": "streamable-http",
"url": "https://neeenja--email-verifier-mcp.apify.actor/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}兼容 Claude Desktop、Cursor、Windsurf、GitHub Copilot 及任何其他 MCP 客户端。
合规说明
默认校验仅使用 DNS —— 不建立任何出站 SMTP 连接,因此不会被误判为 25 端口扫描。
SMTP 握手是可选开启的(smtp: true),只应在你能掌控的基础设施上启用。部分邮件服务商会把未经请求的 SMTP 探测视为滥用,且很多服务会对所有 RCPT TO 一律返回 250 来反探测 —— 因此当结论不明确时,smtp_likely_valid 会诚实地返回 null,而不是猜一个结果。
定价
| 免费 —— Agent 永远能连上并发现工具 |
任意工具调用 | 托管 Apify 端点 $0.005 |
| 免费且无限次 —— 源码为 MIT 许可 |
托管端点按次计费:无订阅、无最低消费。本地用 npx 运行不产生任何费用。
本地开发
npm install
npm run build # tsc -> dist/
npm test # 单元测试
npm run e2e # stdio 端到端(initialize -> tools/list -> tools/call)
npm run e2e:http # HTTP 端到端(就绪探针 + 完整协议)
npm run showcase # 真实 DNS 演示 -> verify-showcase.html许可
MIT。一次性域名列表来自 disposable-email-domain(MIT,每周更新)。
繁體中文
你能得到什麼
任何帶註冊環節的產品都要判斷信箱是不是真的。常見做法是付費 API —— SendGrid、Hunter、ZeroBounce 按次計費。本服務用免費 DNS 查詢 + 開源黑名單完成真正有效的檢查,邊際成本為零。
它為 Agent 而生:一條 npx 指令,Agent 就能自己驗證信箱。不需要儀表板、不需要帳號、不需要 API key。
檢查項目 | RFC 5321 語法 · MX 紀錄 · 18.2 萬個一次性網域 · 角色帳號 · 可選 SMTP 握手 |
成本 | 每次查詢 $0。無第三方 API、無金鑰、無配額 |
合規 | 預設僅 DNS —— 不主動發起出站 SMTP,除非你明確開啟 |
可解釋 | 每個檢查項目單獨計分,能看清地址為什麼通過 |
工具
工具 | 作用 |
| 單一地址完整驗證:語法 + MX + 一次性網域 + 角色帳號,可選 SMTP。同時回傳人類可讀摘要與結構化 JSON。 |
| 最多 10 個地址批次驗證,並提供彙整。 |
| 獨立 MX 查詢,依優先級排序。 |
| 判斷地址或網域是否為拋棄式信箱。支援 |
另外提供資源 blacklist://stats(黑名單規模與來源)與提示詞 verify_signup_email(接受 / 標記 / 拒絕的決策範本)。
範例
// 請求
{ "email": "someone@gmail.com" }
// 回應(結構化)
{
"email": "someone@gmail.com",
"valid": true,
"score": 80,
"reason": "DNS checks passed",
"checks_passed": ["syntax", "mx", "blacklist", "role"],
"mx_records": [{ "priority": 10, "exchange": "gmail-smtp-in.l.google.com" }],
"disposable": false,
"role_account": false
}信心分數
分數採累加式,完全可解釋,不是黑盒子。
檢查項目 | 分數 | 說明 |
語法 | 20 | RFC 5321 / HTML5 風格比對 |
MX 紀錄存在 | 30 | 網域確實能收信 |
非一次性網域 | 20 | 依 18.2 萬網域黑名單 |
非角色帳號 | 10 |
|
SMTP 可連線 | 10 | 僅在開啟握手時 |
SMTP 確認信箱存在 | 10 | 僅在開啟握手時 |
80/100 代表所有 DNS 檢查全數通過。 最後 20 分需要可選的 SMTP 握手,而它預設關閉。valid 是獨立的布林值:只有語法通過、MX 存在、且非一次性網域時才為 true。
連線方式
方式 A —— 本機 npx(免費、無限量)。在你的 Agent 行程內以 stdio 子行程執行:
{
"mcpServers": {
"email-verifier-mcp": {
"command": "npx",
"args": ["-y", "email-verifier-mcp"]
}
}
}方式 B —— Apify 託管端點。任何地方都能呼叫,包含無法啟動子行程的 Agent:
{
"mcpServers": {
"email-verifier-mcp": {
"type": "streamable-http",
"url": "https://neeenja--email-verifier-mcp.apify.actor/mcp",
"headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
}
}
}相容 Claude Desktop、Cursor、Windsurf、GitHub Copilot 以及任何其他 MCP 用戶端。
合規說明
預設驗證僅使用 DNS —— 不建立任何出站 SMTP 連線,因此不會被誤判為 25 埠掃描。
SMTP 握手是可選開啟的(smtp: true),只應在你能掌控的基礎設施上啟用。部分郵件服務商會把未經請求的 SMTP 探測視為濫用,且許多服務會對所有 RCPT TO 一律回應 250 來反制探測 —— 因此當結論不明確時,smtp_likely_valid 會誠實回傳 null,而不是猜測結果。
定價
| 免費 —— Agent 永遠能連上並探索工具 |
任何工具呼叫 | 託管 Apify 端點 $0.005 |
| 免費且無限量 —— 原始碼採 MIT 授權 |
託管端點按次計費:無訂閱、無最低消費。本機以 npx 執行不會產生任何費用。
本機開發
npm install
npm run build # tsc -> dist/
npm test # 單元測試
npm run e2e # stdio 端到端(initialize -> tools/list -> tools/call)
npm run e2e:http # HTTP 端到端(就緒探針 + 完整協定)
npm run showcase # 真實 DNS 展示 -> verify-showcase.html授權
MIT。一次性網域清單來自 disposable-email-domain(MIT,每週更新)。
Support · 赞助 · 贊助
EN — Email Verifier MCP is open source (MIT), ad-free. It is funded by the community, not by ads. If it powers your agents or workflow, please support it:
☕ Ko-fi (the Sponsor ❤️ button on this repo routes here): https://ko-fi.com/panstories
简体中文 — Email Verifier MCP 开源(MIT)、无广告,由社区资助而非广告。若它支撑了你的智能体或工作流,欢迎赞助:点本仓库的 Sponsor 按钮(跳转 Ko-fi)或前往 https://ko-fi.com/panstories
繁體中文 — Email Verifier MCP 開源(MIT)、無廣告,由社群資助而非廣告。若它支撐了你的智能體或工作流,歡迎贊助:點本倉庫的 Sponsor 按鈕(導向 Ko-fi)或前往 https://ko-fi.com/panstories
Thank you! · 谢谢 · 謝謝 💙
Available Tools
4 toolscheck_emailVerify a single email addressA
DNS-based email verification: RFC 5321 syntax, MX record lookup, disposable + role-account detection. SMTP handshake is OPT-IN and off by default (compliance). Returns both a human summary and structured data.
| Name | Required | Description | Default |
|---|---|---|---|
| smtp | No | Opt-in SMTP handshake. OFF by default for compliance. Enable only from infrastructure you control. | |
| Yes | Email address to verify, e.g. user@example.com | ||
| checks | No | Override checks. Default: syntax, mx, blacklist, role (DNS-only). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it lists the checks run, states SMTP is opt-in and off by default for compliance, and notes the return shape (human summary plus structured data). It still omits rate limits, auth/permission needs, and what enabling SMTP actually risks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the mechanism (DNS-based) and checks, then the key behavioral caveat. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param verification tool with full schema coverage and no output schema, the description covers mechanism, checks, the default/compliance behavior and the return format. The main gap is lack of sibling differentiation against verify_bulk, check_mx and is_disposable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents email, smtp and checks completely, including the smtp compliance note. The description adds nothing beyond that baseline, so a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('email verification') and enumerates the concrete checks performed (syntax, MX, disposable, role). It reads clearly as a single-address verifier, but the description itself never differentiates from siblings is_disposable, check_mx and verify_bulk — only the title hints at 'single'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied (verify an email; SMTP off by default for compliance) but no when-to-use/when-not guidance and no routing to siblings like verify_bulk for batch work or check_mx for MX-only. The compliance caveat on SMTP gives partial practical guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_mxLook up MX records for a domainA
Standalone DNS MX-record lookup. Returns the mail-exchanger list sorted by priority.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to query, e.g. example.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It usefully discloses that the result is a list sorted by priority, but omits how failures are reported (e.g., NXDOMAIN, no MX records), timeouts, caching, or read-only semantics, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, purpose front-loaded, return behavior immediately after. No filler, no redundancy, appropriately sized for a simple one-parameter DNS tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple schema and absent output schema, the description should explain return values more fully (e.g., host/preference fields) and at least sketch error behavior. It covers the high-level return concept but leaves those gaps for an agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the sole parameter is fully documented in the schema, so the baseline is 3. The description adds no additional semantics about the domain parameter beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: DNS MX-record lookup, and adds the return shape (sorted mail-exchanger list). However, it does not differentiate from sibling tools like check_email or is_disposable, which is why it falls short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'Standalone' suggests it needs no other context, and the purpose implies you call it when you need MX records. There is no explicit when-to-use statement, no exclusions, and no routing against the sibling email-verification tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
is_disposableCheck if an email/domain is disposableB
Detects throwaway / temporary email providers using a ~160k-domain MIT blacklist (auto-refreshed weekly). Accepts a full email or a bare domain.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Email or bare domain, e.g. someone@mailinator.com or mailinator.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully reveals the data source and freshness (~160k-domain MIT blacklist, auto-refreshed weekly), but omits what a non-match means, how unknowns are treated, and any rate or coverage limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the capability front-loaded and the accepted input form immediately after. Every clause earns its place and there is no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should indicate what the check returns (boolean, matched provider, confidence), but it does not. For a simple one-parameter lookup this is a modest rather than severe gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents 'Email or bare domain' with examples. The description's 'Accepts a full email or a bare domain' restates that rather than adding format, normalization, or subdomain-handling detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Detects throwaway / temporary email providers'), which is clearly narrower than siblings like check_mx or verify_bulk. It does not explicitly distinguish itself from check_email, which could plausibly overlap, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says what the tool accepts but never states when to use it versus check_email, verify_bulk, or check_mx. No prerequisites, exclusions, or routing conditions are given, leaving usage entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_bulkVerify up to 10 emails in bulkB
Batch verification of up to 10 emails. Same DNS-based checks as check_email. Returns a per-email array plus a summary.
| Name | Required | Description | Default |
|---|---|---|---|
| smtp | No | Opt-in SMTP handshake for all emails. | |
| emails | Yes | 1–10 email addresses |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses the check type ('Same DNS-based checks as check_email') and the return shape ('per-email array plus a summary'), which is useful, but it omits the SMTP opt-in behavior that the schema documents and says nothing about authentication or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, and the batch scope is front-loaded. It is appropriately sized for a simple bulk verification tool, though it could be slightly tighter by not repeating the 'up to 10 emails' limit already in the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity read tool with no output schema and no annotations, the description gives the return format and the nature of the checks. However, it leaves gaps around the smtp option's implications and when to prefer this over single-email verification, so it is adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both the 1–10 email array and the opt-in smtp flag. The description adds no parameter-level detail beyond the batch size already stated in the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: batch verification of up to 10 emails. It also relates itself to the sibling check_email by noting 'Same DNS-based checks,' which helps an agent understand what it does, though it stops short of fully routing between bulk and single-email usage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Batch verification of up to 10 emails' implies the tool is for multiple addresses, but there is no explicit when-to-use guidance versus check_email for a single address or versus check_mx/is_disposable. Usage is left to inference from the batch framing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- First observed
check_email - First observed
check_mx - First observed
is_disposable - First observed
verify_bulk
TDQS
Scored across 4 tools
check_email is a superset that already performs MX, syntax, and disposable checks, so is_disposable and check_mx overlap with it. However, the boundaries are readable: the standalone tools are lightweight single-purpose checks while check_email is the comprehensive one, and verify_bulk is clearly the batch variant.
The set mixes a predicate style (is_disposable), a check_ verb (check_email, check_mx), and a verify_ verb (verify_bulk), where 'check' and 'verify' are synonyms used inconsistently. All snake_case and readable, but the verb conventions are not unified.
Four tightly-scoped tools is well-suited to a focused email-verification server, with each tool earning its place (single checks, full check, bulk, MX lookup). No bloat or thinness.
Covers syntax, MX, disposable, role accounts, and bulk verification, which is strong lifecycle coverage for the domain. Minor gaps: no standalone role-account or catch-all detection tool, and SMTP is opt-in only, but these are deliberate and workable.
Maintenance
Related MCP Connectors
Fast email validation at the edge: syntax, MX records, disposable-domain detection.
Verify email addresses in real time: deliverability, disposable and role addresses, typo fixes.
Verify email deliverability by SMTP. Catch-all/disposable/role detection. EU-hosted, GDPR-ready.
Verify emails — deliverability, disposable/role/free detection, MX validity, domain age.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to verify email addresses through a multi-signal probabilistic pipeline, returning confidence scores and honest statuses (safe/risky/invalid/unknown) with evidence.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceKeyless email validation: disposable/burner, role-account, and free-provider detection, MX checks, and typo suggestions. Tools: check_email, check_domain.MIT
- AlicenseNot gradedqualityCmaintenanceReal-time email verification API with syntax, MX, disposable detection, role-based flags, quality score 0-100. Built for agent outreach pipelines with pay-per-call via x402 (USDC on Base L2) -- no API key, no signup, no rate-limit wall.MIT
- FlicenseNot gradedqualityCmaintenanceProvides email verification as a tool, performing syntax validation, domain verification, and disposable-domain risk detection.-