{"x402Version":2,"service":{"name":"Agent Email Check","slug":"email-check","version":"1.0.0","base_url":"https://mail.halowerk.com","tags":["email-validation","email-verification","mx-lookup","disposable-email","role-account","typo-correction","catch-all","lead-qualification","agent-tools","list-hygiene"]},"payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"asset":"USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","facilitator":"https://facilitator.xpay.sh","headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]}},"resources":[{"resource":"https://mail.halowerk.com/email","method":"POST","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.001"},"description":"DNS and list based verification. Never claims that a mailbox exists without evidence: without an SMTP probe the verdict for a routable address is \"unknown\", not \"valid\".","mimeType":"application/json","serviceName":"HALOWERK Email Check","tags":["email","validation"],"example_request":{"email":"not-an-email","smtp_check":false},"requestExample":{"email":"not-an-email","smtp_check":false},"outputSchema":{"type":"object","properties":{"input":{"type":"string"},"normalized":{},"local_part":{},"domain":{},"canonical_hint":{},"plus_tag":{},"syntax":{"type":"object","properties":{"valid":{"type":"boolean"},"reason":{"type":"string"}},"additionalProperties":true},"domain_reachable":{"type":"boolean"},"mx":{"type":"object","properties":{"route":{"type":"string"},"null_mx":{"type":"boolean"},"found":{"type":"boolean"},"hosts":{"type":"array","items":{}},"count":{"type":"number"},"provider":{}},"additionalProperties":true},"disposable":{"type":"object","properties":{"is":{"type":"boolean"}},"additionalProperties":true},"role_account":{"type":"object","properties":{"is":{"type":"boolean"},"matched":{}},"additionalProperties":true},"free_provider":{"type":"boolean"},"typo":{"type":"object","properties":{"suggestion":{},"suggested_email":{},"distance":{}},"additionalProperties":true},"catchall":{"type":"object","properties":{"state":{"type":"string"},"reason":{"type":"string"},"checked_at":{}},"additionalProperties":true},"smtp":{"type":"object","properties":{"attempted":{"type":"boolean"},"accepted":{},"code":{},"reason":{"type":"string"}},"additionalProperties":true},"mailbox_exists":{"type":"boolean"},"mailbox_evidence":{"type":"string"},"evidence":{"type":"array","items":{}},"verdict":{"type":"string"},"confidence":{"type":"number"},"reasons":{"type":"array","items":{"type":"string"}},"cache":{"type":"string"},"meta":{"type":"object","properties":{"duration_ms":{"type":"number"},"cache":{"type":"string"}},"additionalProperties":true},"billing":{"type":"object","properties":{"addresses":{"type":"number"},"price_usdc":{"type":"string"}},"additionalProperties":true},"payment":{"type":"object","description":"Settlement evidence from a real paid response.","additionalProperties":true}},"additionalProperties":true,"title":"Native email-check result and deterministic billing","description":"Core result fields; a transaction-specific payment receipt is added by the paid response middleware."},"outputExample":{"input":"not-an-email","normalized":null,"local_part":null,"domain":null,"canonical_hint":null,"plus_tag":null,"syntax":{"valid":false,"reason":"missing_at"},"domain_reachable":false,"mx":{"route":"none","null_mx":false,"found":false,"hosts":[],"count":0,"provider":null},"disposable":{"is":false},"role_account":{"is":false,"matched":null},"free_provider":false,"typo":{"suggestion":null,"suggested_email":null,"distance":null},"catchall":{"state":"unknown","reason":"not_checked","checked_at":null},"smtp":{"attempted":false,"accepted":null,"code":null,"reason":"smtp_probe_disabled"},"mailbox_exists":false,"mailbox_evidence":"syntax:missing_at","evidence":[],"verdict":"invalid","confidence":0,"reasons":["syntax_missing_at"],"cache":"none","meta":{"duration_ms":29.136643000000007,"cache":"none"},"billing":{"addresses":1,"price_usdc":"0.001"}}},{"resource":"https://mail.halowerk.com/email/batch","method":"POST","price":{"amount":"600","amount_is":"per address","max_amount":"60000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"display":"$0.0006 per address, at most $0.060000"},"description":"Same checks as /email, executed concurrently with one DNS lookup per distinct domain. The 402 quotes the exact amount for the number of addresses in the request body.","mimeType":"application/json","serviceName":"HALOWERK Email Check","tags":["email","validation"],"example_request":{"emails":["not-an-email","also-not-an-email"],"smtp_check":false},"requestExample":{"emails":["not-an-email","also-not-an-email"],"smtp_check":false},"outputSchema":{"type":"object","properties":{"checked":{"type":"number"},"summary":{"type":"object","properties":{"deliverable":{"type":"number"},"unknown":{"type":"number"},"risky":{"type":"number"},"undeliverable":{"type":"number"},"invalid":{"type":"number"}},"additionalProperties":true},"results":{"type":"array","items":{"type":"object","properties":{"input":{"type":"string"},"normalized":{},"local_part":{},"domain":{},"canonical_hint":{},"plus_tag":{},"syntax":{"type":"object","properties":{"valid":{"type":"boolean"},"reason":{"type":"string"}},"additionalProperties":true},"domain_reachable":{"type":"boolean"},"mx":{"type":"object","properties":{"route":{"type":"string"},"null_mx":{"type":"boolean"},"found":{"type":"boolean"},"hosts":{"type":"array","items":{}},"count":{"type":"number"},"provider":{}},"additionalProperties":true},"disposable":{"type":"object","properties":{"is":{"type":"boolean"}},"additionalProperties":true},"role_account":{"type":"object","properties":{"is":{"type":"boolean"},"matched":{}},"additionalProperties":true},"free_provider":{"type":"boolean"},"typo":{"type":"object","properties":{"suggestion":{},"suggested_email":{},"distance":{}},"additionalProperties":true},"catchall":{"type":"object","properties":{"state":{"type":"string"},"reason":{"type":"string"},"checked_at":{}},"additionalProperties":true},"smtp":{"type":"object","properties":{"attempted":{"type":"boolean"},"accepted":{},"code":{},"reason":{"type":"string"}},"additionalProperties":true},"mailbox_exists":{"type":"boolean"},"mailbox_evidence":{"type":"string"},"evidence":{"type":"array","items":{}},"verdict":{"type":"string"},"confidence":{"type":"number"},"reasons":{"type":"array","items":{"type":"string"}},"cache":{"type":"string"}},"additionalProperties":true}},"checked_at":{"type":"string"},"cache":{"type":"string"},"meta":{"type":"object","properties":{"duration_ms":{"type":"number"},"cache":{"type":"string"}},"additionalProperties":true},"billing":{"type":"object","properties":{"addresses":{"type":"number"},"price_usdc_per_address":{"type":"string"},"price_usdc":{"type":"string"}},"additionalProperties":true},"payment":{"type":"object","description":"Settlement evidence from a real paid response.","additionalProperties":true}},"additionalProperties":true,"title":"Native email-check result and deterministic billing","description":"Core result fields; a transaction-specific payment receipt is added by the paid response middleware."},"outputExample":{"checked":2,"summary":{"deliverable":0,"unknown":0,"risky":0,"undeliverable":0,"invalid":2},"results":[{"input":"not-an-email","normalized":null,"local_part":null,"domain":null,"canonical_hint":null,"plus_tag":null,"syntax":{"valid":false,"reason":"missing_at"},"domain_reachable":false,"mx":{"route":"none","null_mx":false,"found":false,"hosts":[],"count":0,"provider":null},"disposable":{"is":false},"role_account":{"is":false,"matched":null},"free_provider":false,"typo":{"suggestion":null,"suggested_email":null,"distance":null},"catchall":{"state":"unknown","reason":"not_checked","checked_at":null},"smtp":{"attempted":false,"accepted":null,"code":null,"reason":"smtp_probe_disabled"},"mailbox_exists":false,"mailbox_evidence":"syntax:missing_at","evidence":[],"verdict":"invalid","confidence":0,"reasons":["syntax_missing_at"],"cache":"none"},{"input":"also-not-an-email","normalized":null,"local_part":null,"domain":null,"canonical_hint":null,"plus_tag":null,"syntax":{"valid":false,"reason":"missing_at"},"domain_reachable":false,"mx":{"route":"none","null_mx":false,"found":false,"hosts":[],"count":0,"provider":null},"disposable":{"is":false},"role_account":{"is":false,"matched":null},"free_provider":false,"typo":{"suggestion":null,"suggested_email":null,"distance":null},"catchall":{"state":"unknown","reason":"not_checked","checked_at":null},"smtp":{"attempted":false,"accepted":null,"code":null,"reason":"smtp_probe_disabled"},"mailbox_exists":false,"mailbox_evidence":"syntax:missing_at","evidence":[],"verdict":"invalid","confidence":0,"reasons":["syntax_missing_at"],"cache":"none"}],"checked_at":"2026-10-22T21:31:17.929Z","cache":"miss","meta":{"duration_ms":0.32427899999999,"cache":"miss"},"billing":{"addresses":2,"price_usdc_per_address":"0.0006","price_usdc":"0.001200"}}}],"verdicts":{"deliverable":"The mail server accepted this recipient and the domain is not catch-all. Only reachable with an SMTP probe.","undeliverable":"The mail server rejected this recipient permanently.","invalid":"The address cannot receive mail: broken syntax, no MX and no A record, or a null MX record.","risky":"A mail route exists, but a concrete negative signal is attached: disposable provider, catch-all domain or a likely typo.","unknown":"A mail route exists and nothing is known about this specific mailbox. This is the honest default without an SMTP probe."},"honesty_rule":["This service never claims that a mailbox exists without evidence.","DNS proves that a domain accepts mail. It proves nothing about the mailbox in front of the at sign.","Without an SMTP probe the verdict of a routable address is \"unknown\" and the confidence is capped at 0.7.","The SMTP probe is optional, off by default, heavily throttled, and contacts a target once without any retry.","A temporary 4xx reply is treated as no answer, not as a yes."],"discovery":{"openapi":"https://mail.halowerk.com/openapi.json","mcp":"https://mail.halowerk.com/mcp","llms_txt":"https://mail.halowerk.com/llms.txt","pricing":"https://mail.halowerk.com/pricing","health":"https://mail.halowerk.com/health"}}