Skip to content
Eden Engine

Email Deliverability, DNS & Domain Reputation Check

omnial/x402-solutions-lead-email-verify

Given an email address, checks its format and whether its domain has working mail servers, returns whether it looks disposable, a role address (e.g. support@, info@), or from a free provider, plus a full DNS lookup of the domain (A/AAAA/NS/TXT/MX records, SPF and DMARC presence and record) and a domain reputation score and letter grade based on HTTPS and security-header hygiene. Does not confirm the specific mailbox itself can receive mail -- see the schema notes on `valid`.

activeper callv4

Price

Up to $0.325 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.

Data source

Public DNS records

Data from public DNS records.

Use it

Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.

Connect once and your AI can find and run this tool, and any other it needs.

For developers: the calls your assistant makes
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/x402-solutions-lead-email-verify" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/x402-solutions-lead-email-verify" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/x402-solutions-lead-email-verify", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/x402-solutions-lead-email-verify", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.325
Updated
Nov 6, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "steps": {
      "type": "object",
      "properties": {
        "dns-lookup": {
          "type": "object",
          "properties": {
            "domain": {
              "type": "string"
            },
            "has_spf": {
              "type": "boolean"
            },
            "a_records": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "IPv4 addresses."
            },
            "has_dmarc": {
              "type": "boolean"
            },
            "mx_records": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "exchange": {
                    "type": "string"
                  },
                  "priority": {
                    "type": "number"
                  }
                },
                "additionalProperties": true
              }
            },
            "ns_records": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "txt_records": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Raw TXT records, e.g. domain-verification and SPF strings."
            },
            "aaaa_records": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "IPv6 addresses."
            },
            "dmarc_record": {
              "type": "string",
              "description": "The domain's published DMARC policy record, if present."
            },
            "cname_records": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "description": "Public DNS records for the submitted email's domain.",
          "additionalProperties": true
        },
        "email-validate": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string",
              "description": "The submitted email address, echoed back."
            },
            "valid": {
              "type": "boolean",
              "description": "True when the address is a well-formed email on a domain with mail servers. Observed true even for a fabricated, non-existent mailbox on a real domain -- this does not confirm the specific mailbox can receive mail, only that the address is well-formed and the domain accepts mail."
            },
            "domain": {
              "type": "string",
              "description": "The domain portion of the submitted email."
            },
            "mx_records": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Mail server hostnames for the domain."
            },
            "format_valid": {
              "type": "boolean"
            },
            "is_disposable": {
              "type": "boolean"
            },
            "has_mx_records": {
              "type": "boolean",
              "description": "Whether the domain has any mail-exchange DNS records at all."
            },
            "is_role_address": {
              "type": "boolean",
              "description": "True for a shared role address like support@ or info@ rather than an individual's own mailbox."
            },
            "is_free_provider": {
              "type": "boolean"
            }
          },
          "description": "Format and domain-mail-setup check for the submitted email address.",
          "additionalProperties": true
        },
        "domain-reputation": {
          "type": "object",
          "properties": {
            "grade": {
              "type": "string",
              "description": "Letter grade, e.g. \"A\"."
            },
            "checks": {
              "type": "object",
              "properties": {
                "has_mx": {
                  "type": "boolean"
                },
                "has_csp": {
                  "type": "boolean"
                },
                "has_spf": {
                  "type": "boolean"
                },
                "has_xfo": {
                  "type": "boolean"
                },
                "has_hsts": {
                  "type": "boolean"
                },
                "has_xcto": {
                  "type": "boolean"
                },
                "mx_count": {
                  "type": "number"
                },
                "resolves": {
                  "type": "boolean"
                },
                "has_dmarc": {
                  "type": "boolean"
                },
                "https_works": {
                  "type": "boolean"
                },
                "https_status": {
                  "type": "number"
                },
                "ip_addresses": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "additionalProperties": true
            },
            "domain": {
              "type": "string"
            },
            "issues": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Human-readable list of hygiene issues found, e.g. missing headers."
            },
            "issue_count": {
              "type": "number"
            },
            "reputation_score": {
              "type": "number",
              "description": "0-100."
            }
          },
          "description": "A reputation score for the domain based on public DNS and web hygiene checks.",
          "additionalProperties": true
        }
      },
      "description": "The three checks this endpoint runs, keyed by step name.",
      "additionalProperties": true
    }
  },
  "description": "The email verification, DNS, and domain reputation result.",
  "additionalProperties": true
}