check_email
Check an email address: syntax, disposable/burner domain, role account, free provider, typo suggestion, MX records. Returns result (deliverable|undeliverable|risky|unknown), reason, score 0-100, and per-signal booleans.
mxemail必填
dev.mailverdict由 mailverdict.dev 發布官方發布者v0.1.1更新於 Oct 28, 2026
Keyless email checks: disposable, role, and free-provider detection, MX, and typo suggestions.
免金鑰的遠端 MCP 伺服器,讓助理檢查電子郵件地址與網域的拋棄式信箱、角色帳號、免費信箱、MX 記錄與拼字建議。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/dev.mailverdict%2Fmailverdict/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"mailverdict": {
"type": "http",
"url": "https://api.mailverdict.dev/mcp"
}
}
}Email intelligence API: disposable/burner detection, role-account detection, free-provider classification, MX validation, and typo suggestions. Keyless and free at the entry tier, built to be the email-check dependency that coding agents reach for when they scaffold a signup flow.
API: https://api.mailverdict.dev · npm: mailverdict ·
Freshness feed ("Burner Feed"): GET /v1/changes
Every SaaS signup form needs the same three answers — is this a burner? is
this a person or a mailbox like info@? did they typo their domain? — and the
current options are stale GitHub lists you have to vendor yourself or paid
validators gated behind signup. The value here is not the code (it's small on
purpose): it's the maintained dataset — burner domains churn daily, and this
repo rebuilds its dataset from every maintained public source on a daily
schedule, plus its own discovery over time.
Requires Node >= 20.
Response follows the Kickbox/Emailable industry convention (
result,reason, bare booleans,did_you_mean= full corrected address,score0–100) so code written against those APIs ports with near-zero edits.
Endpoints: GET /v1/check?email= · GET /v1/check/{email} ·
POST /v1/check (batch ≤100) · GET /v1/domain/{domain} ·
GET /v1/changes?since=24h (freshness feed) · GET /v1/meta ·
/llms.txt · /openapi.yaml. Add mx=false to skip the DNS lookup.
Privacy-conscious default: if you only need burner/typo screening, check
the domain (/v1/domain/{domain}) — no email address leaves your system.
Use the full email check when you need role detection or normalization.
sdk/ packages the integration story: call the live API, fall back to a
bundled offline snapshot on timeout/failure — fresher than a vendored static
list, but never a hard runtime dependency in your signup path.
Published on npm as mailverdict;
see sdk/README.md.
Hosted, keyless remote server — point any MCP client at:
Stateless Streamable HTTP (JSON-RPC 2.0), no signup or key. Tools:
check_email, check_domain.
A stdio server also ships for local use:
Register the local one in Claude Code:
claude mcp add mailverdict -- npx tsx src/mcp.ts (run from this directory).
DNS is done over DoH (cloudflare-dns.com) so the same code runs on Node and
edge runtimes. Subdomains match their parents (foo.mailinator.com →
mailinator.com).
The dataset aggregates these excellent permissively-licensed community lists —
see data/meta.json for per-source counts, status, and license on every build
(unlicensed and GPL lists are deliberately excluded):
allowlist.conf 2026-04)pipeline/roles.tsMerge precedence (important — the free-provider list contains temp-mail
domains and typo-squats like mailinator.com and gmial.com):
allowlists rescue from disposable, then disposable wins over free.
mailverdict is built agent-first: the first call works with zero signup, the
docs are operable by coding agents (/llms.txt, OpenAPI), and the dataset's
freshness is provable via the Burner Feed rather than claimed.
result, reason, did_you_mean, bare booleans)llms.txt (agent-operable: endpoint-first, curl-able), OpenAPI spec/mcp/v1/changes feed (clean-build diffs only; 90-day retention)mailverdict)api.mailverdict.dev)dev.mailverdict/mailverdict)before-create hook).refine(), React Hook Form, server actions)v0.1.1 — live at https://api.mailverdict.dev (Cloudflare Workers), with a
hosted keyless remote MCP server at /mcp and an official MCP registry
listing. The dataset refreshes and redeploys daily via GitHub Actions, and the
mailverdict SDK is published on npm. 41 tests cover the core logic, HTTP
layer, MCP handler, and SDK live/fallback paths.
The hosted API is free with per-IP rate limits. Need higher throughput, an SLA, or commercial terms? Email [email protected].
MIT — see LICENSE; it covers the code and dataset pipeline. The
hosted service at api.mailverdict.dev is provided "as is", without warranty
of any kind. The aggregated dataset sources carry their own permissive
licenses, recorded per-source in data/meta.json.
來源:README.md,提交 d79c2b4
Check an email address: syntax, disposable/burner domain, role account, free provider, typo suggestion, MX records. Returns result (deliverable|undeliverable|risky|unknown), reason, score 0-100, and per-signal booleans.
mxemail必填Check a domain: disposable/burner list membership, free-provider status, typo suggestion, MX records.
mxdomain必填已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
npm installnpm run build:data # fetch + merge upstream lists into data/dataset.jsonnpm testnpm run dev # http://localhost:8787curl "localhost:8787/v1/[email protected]"{ "email": "[email protected]", "user": "jane", "domain": "mailinator.com", "tag": null, "normalized_email": "[email protected]", "result": "risky", "reason": "disposable_email", "score": 5, "valid_syntax": true, "disposable": true, "disposable_match": "mailinator.com", "role": false, "free": false, "mx_found": true, "mx_records": ["mail2.mailinator.com"], "did_you_mean": null, "accept_all": null}import { createClient } from 'mailverdict'const check = await createClient().checkEmail(input)if (check.disposable) reject() // check.source: 'live' | 'snapshot'POST https://api.mailverdict.dev/mcpnpm run mcp # stdio transport; tools: check_email, check_domainpipeline/build.ts daily: fetch upstream lists -> merge/dedupe -> apply allowlist -> data/dataset.json + data/meta.jsonsrc/lib/* pure logic: parse, classify, suggest, MX-over-DoHsrc/app.ts Hono app (runtime-agnostic)src/server.ts Node entry (self-hosting)src/worker.ts Cloudflare Workers entry (production: api.mailverdict.dev)src/mcp.ts MCP stdio server for coding agents.github/workflows/ daily dataset refresh + auto-commit