{"uid":"cap_all6B6CrWH4NUWA1x_mZX","slug":"email-address-verification-357d017d","name":"Email Address Verification","description":"An open index of the machine-to-machine (agent) economy. x402 routes: ranked discovery over the live x402 service market, every indexed service scored by real 30-day calls and paying-wallet bounds, with a receipt naming the snapshot hash and scoring revision. /economy routes, for Tempo MPP, Virtuals ACP, Olas, Masumi, ERC-8004 agent registries, Solana agent registries, Base agent contracts and MCP servers (Official MCP Registry): each protocol's published figures (agent or server counts, transactions or payment events; payers and USD volume only where the source publishes them: payers for x402 and Tempo MPP, USD volume for x402 and Virtuals ACP), each with its unit, window and source; units differ, so totals are not summed. L402 and per-service MPP listings are not covered.","url":"https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/v1/email/verify?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD"],"type":"string"},"queryParams":{"type":"object","required":["email"],"properties":{"email":{"type":"string","maxLength":254,"description":"email address to check, e.g. name@example.org"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["email","normalized","syntax_ok","domain","mx","has_mx","a_fallback","disposable","role_account","free_provider","placeholder","verdict","checked_at","note"],"properties":{"mx":{"type":["array","null"],"items":{"type":"object","required":["host","priority"],"properties":{"host":{"type":"string"},"priority":{"type":"integer"}}}},"note":{"type":"string"},"email":{"type":"string"},"domain":{"type":["string","null"]},"has_mx":{"type":["boolean","null"]},"reason":{"type":["string","null"]},"source":{"type":["string","null"]},"null_mx":{"type":["boolean","null"]},"verdict":{"enum":["deliverable_domain","no_mail_server","invalid_syntax","disposable"],"type":"string"},"syntax_ok":{"type":"boolean"},"a_fallback":{"type":["boolean","null"]},"checked_at":{"type":"string"},"disposable":{"type":"boolean"},"dns_status":{"type":["string","null"]},"normalized":{"type":["string","null"]},"placeholder":{"type":"boolean"},"role_account":{"type":"boolean"},"syntax_error":{"type":["string","null"]},"domain_exists":{"type":["boolean","null"]},"free_provider":{"type":"boolean"},"needs_smtputf8":{"type":"boolean"}}}}}}},"responseSchema":{"type":"json","example":{"mx":[{"host":"gmail-smtp-in.l.google.com","priority":5},{"host":"alt1.gmail-smtp-in.l.google.com","priority":10},{"host":"alt2.gmail-smtp-in.l.google.com","priority":20},{"host":"alt3.gmail-smtp-in.l.google.com","priority":30},{"host":"alt4.gmail-smtp-in.l.google.com","priority":40}],"note":"No SMTP mailbox probe is made (outbound port 25 is blocked on Cloudflare Workers), so deliverable_domain means the domain accepts mail (it publishes MX, or A/AAAA as the RFC 5321 fallback), NOT that this mailbox exists; catch-all is not detected. DNS was read once via a public DNS-over-HTTPS resolver at checked_at. disposable/role_account/free_provider/placeholder come from fixed embedded lists: a domain missing from them is not proven safe. normalized lowercases the address and converts the domain to ASCII (IDNA); it does not strip dots or +tags.","email":"Support@GMAIL.com","domain":"gmail.com","has_mx":true,"reason":"domain publishes MX records","source":"cloudflare-dns.com","null_mx":false,"verdict":"deliverable_domain","syntax_ok":true,"a_fallback":false,"checked_at":"2026-10-06T18:28:55.242Z","disposable":false,"dns_status":"NOERROR","normalized":"support@gmail.com","placeholder":false,"role_account":true,"syntax_error":null,"domain_exists":true,"free_provider":true,"needs_smtputf8":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.0008","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0008/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0008","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0008","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_1-kfVn6Qxhd3GdO0ihwul","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0008","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an email address for syntax, domain existence, MX records, and classification (disposable, role account, free provider) without SMTP probing","exampleAgentPrompt":"Can you check if support@gmail.com is a valid email address — specifically whether the domain has mail servers, if it's disposable, and whether it's a role account or free provider?","exampleUseCases":[{"title":"Block disposable emails at signup","prompt":"Before we create an account for this user, check if throwaway@mailinator.com is a disposable email address so we can block it from registering."},{"title":"Validate lead email before CRM import","prompt":"I have a new lead with email contact@acmecorp.io — can you verify whether that domain actually has mail servers set up and the address looks legitimate before I add it to Salesforce?"},{"title":"Normalize and classify bulk list entry","prompt":"Can you check the email Admin@ExampleCompany.COM, normalize it to lowercase, and tell me if it's a role-based address I should treat differently in my mailing list?"}],"resultDescription":"A JSON object with: the original and normalized email, syntax validity flag and any syntax error, domain string, MX record array (host + priority), has_mx boolean, a_fallback boolean, domain_exists boolean, null_mx boolean, disposable/role_account/free_provider/placeholder booleans, dns_status string, verdict enum (deliverable_domain | no_mail_server | invalid_syntax | disposable), checked_at ISO timestamp, source resolver, and a note clarifying that no SMTP mailbox probe is performed — deliverability is confirmed only at the domain level.","failureModes":["Missing required 'email' query parameter returns an error","Malformed email string (exceeds 254 characters) may be rejected by schema validation","DNS-over-HTTPS resolver unavailable may cause lookup failure or stale results","Internationalized domain names are IDNA-converted but non-ASCII local parts are flagged via needs_smtputf8","Catch-all domains are not detected — deliverable_domain does not confirm the specific mailbox exists","Domains not in embedded lists (disposable/free provider) are not proven safe — absence from list ≠ clean"],"whenToPreferThis":"Choose this endpoint when you need lightweight, DNS-level email validation without SMTP probing — ideal for pre-registration checks, lead qualification, or list hygiene where you want to detect disposable, role-based, or syntactically invalid addresses quickly. It is not suitable when you need confirmed mailbox existence (SMTP-level verification) or catch-all detection.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T06:49:38.938Z","isFirstParty":false,"canonicalSlug":"email-address-verification-357d017d"}