DMARC/SPF/DKIM/MX checks, email score, 100-domain bulk score, webhook watch alerts (x402 USDC).
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Score up to 100 domains' email security in one call (SPF 30, DMARC 40, DKIM 25, MX 5 from live DNS): per-domain score, grade and issues, plus a summary with grade counts, domains missing DMARC or SPF, and the worst 10. For MSPs and agents checking a client or vendor list. Costs $0.50 USDC via x402; errors are not charged.
Domains, 1-100
Score up to 100 domains' email security in one call (SPF 30, DMARC 40, DKIM 25, MX 5 from live DNS): per-domain score, grade and issues, plus a summary with grade counts, domains missing DMARC or SPF, and the worst 10. For MSPs and agents checking a client or vendor list. Costs $0.50 USDC via x402; errors are not charged.
| Argument | Type | Description |
|---|---|---|
| domains* | array | Domains, 1-100 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domains"
],
"properties": {
"domains": {
"type": "array",
"items": {
"type": "string",
"maxLength": 320,
"minLength": 3
},
"maxItems": 100,
"minItems": 1,
"description": "Domains, 1-100"
}
}
}Free. Look up a domain's MX, SPF (record, DNS lookup count, all qualifier), DMARC (policy, rua) and DKIM (common selectors, key size) from live DNS and list issues. No payment.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain, e.g. example.com (an email or URL on it also works) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"maxLength": 320,
"minLength": 3,
"description": "Domain, e.g. example.com (an email or URL on it also works)"
}
}
}Check one email address: syntax, MX / null MX, disposable domain, role account, free provider; verdict ok / risky / undeliverable. No SMTP probe. Costs $0.01 USDC via x402; errors are not charged.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email address |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"maxLength": 320,
"minLength": 3,
"description": "Email address"
}
}
}Email security fix plan for one domain: the exact SPF, DKIM and DMARC records to publish (create / replace / keep, name, value, why), in order, with click-path steps for the domain's DNS host and a staged DMARC rollout. Non-sending domains get a lock-down set. Costs $1 USDC via x402; errors are not charged.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain, e.g. example.com (an email or URL on it also works) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"maxLength": 320,
"minLength": 3,
"description": "Domain, e.g. example.com (an email or URL on it also works)"
}
}
}Grade a domain's email security 0-100 (A-F): SPF 30, DMARC 40, DKIM 25, MX 5, from live DNS, with findings and the top 3 fixes. Read-only. Costs $0.01 USDC via x402; errors are not charged.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain, e.g. example.com (an email or URL on it also works) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"maxLength": 320,
"minLength": 3,
"description": "Domain, e.g. example.com (an email or URL on it also works)"
}
}
}Free. Prices of the paid tools, payment network and receiving address.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Free. Status of a paid email setup watch (created with POST /v1/watch): items, expiry, last check, last webhook delivery and current SPF/DMARC/DKIM/MX state.
| Argument | Type | Description |
|---|---|---|
| watch_id* | string | Watch id, e.g. msw_abcdefghijklmnop |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"watch_id"
],
"properties": {
"watch_id": {
"type": "string",
"pattern": "^msw_[a-z2-7]{16}$",
"description": "Watch id, e.g. msw_abcdefghijklmnop"
}
}
}