Check email authentication
check_email_authUse this when the user asks whether a domain's email is set up correctly, such as "is DMARC set up for github.com?" or "check SPF and DKIM for example.com". Pass the domain and, if known, up to 5 DKIM selector names. Returns SPF (policy, DNS lookup count, issues), DMARC (policy, percentage, report address, issues), DKIM per selector, the MX hosts and mail provider, a grade from A to F, a list of fixes, the exact SPF and DMARC records to paste (records_to_paste) and the DKIM steps for the detected mail provider (fix_steps), the source and as_of date, and a page link that shows the same check on the web. It reads public DNS only: it does not send mail, test delivery or read mailboxes.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"domain": "<domain>"
},
"name": "check_email_auth"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain, such as "example.com". A web address or an email address is reduced to its domain. | |
| dkim_selectors | No | DKIM selector names to look for, such as ["google"] or ["selector1", "selector2"]. Optional; DKIM cannot be found without one. At most 5. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mx | Yes | ||
| spf | No | ||
| dkim | Yes | ||
| page | No | ||
| as_of | Yes | ||
| dmarc | No | ||
| fixes | Yes | ||
| grade | Yes | ||
| domain | Yes | ||
| notice | No | ||
| source | Yes | ||
| status | Yes | ||
| message | No | ||
| fix_steps | No | ||
| grade_basis | No | ||
| unavailable | Yes | ||
| mail_provider | No | ||
| records_to_paste | No |