Validate e-mail address and domain (MX, disposable)
validate_email_domainUse this when you need to know whether an e-mail address is well-formed and its domain can receive mail before storing a contact, sending an invoice or onboarding a supplier. Checks RFC 5322 syntax, looks up the domain MX records in DNS (no message is sent, nothing is stored), flags disposable domains (public CC0 blocklist, ~10k domains) and well-known free providers. Returns valid, reason, normalized address, domain, hasMx, mxHosts, disposable, freeProvider. It does not verify that the mailbox exists.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "validate_email_domain"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | E-mail address to check, e.g. "billing@example.com". Only the domain is queried in DNS; no message is sent. | ||
| items | No | Batch mode: up to 500 items, each with the same fields as a single call. Omit when validating a single value through the top-level fields. | |
| checkMx | No | Query DNS for MX records (default true). Set false for a purely offline syntax + disposable check. |