# DomainCheck Email Validator by AgentGate

> DomainCheck Email Validator by AgentGate is a paid API for AI agents from domaincheck.agentgate.workers.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-30).

Validates an email address for deliverability, disposability, syntax, domain age, SPF/DMARC, and returns a 0-100 trust score with a final verdict

## Facts

- Endpoint: GET https://domaincheck.agentgate.workers.dev/v1/email?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/domaincheck-email-validator-by-agentgate-09684484
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_yhqanA2J4S-0m_GCiiyVv

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability domaincheck-email-validator-by-agentgate-09684484
```

Example prompt: Can you check whether jane.doe+news@gmail.com is a valid, deliverable email — I want to know if it's disposable, what its trust score is, and whether the domain has proper SPF and DMARC set up?

## When to prefer this

Choose this endpoint when you need a fast, privacy-safe email check that covers syntax, disposability, MX deliverability, SPF/DMARC posture, and domain age in a single call without SMTP probing. Ideal for AI-agent workflows handling signups, outreach list hygiene, or fraud screening where storing user data is prohibited and a structured verdict plus numeric score is required for downstream logic.

## Known failure modes

- Missing or malformed email query parameter returns an error
- Domains with no public RDAP data return null for registration/domain age
- DNS timeouts may cause partial results for MX or SPF/DMARC lookups
- Newly registered domains may have incomplete RDAP records
- Some niche corporate domains may not be recognized as non-disposable even if legitimate

## How this service works

Domain and email trust checks for AI agents. Domain: DNS, MX, SPF / DMARC / DKIM / MTA-STS / BIMI, DNSSEC, RDAP registration age + registrar + status, parking and disposable detection, risk flags, 0-100 score. Email: syntax, disposable / role / free provider, MX, domain auth, domain age, verdict. Public DNS + RDAP only; no SMTP probing; nothing stored.

## Output

A JSON object containing: a 0-100 trust score, a verdict (valid | risky | undeliverable | invalid), parsed local/domain/plus-tag parts, canonical form, syntax validity, disposable/role/free-provider flags, MX records with priorities and provider name, null-MX flag, SPF and DMARC grade, domain registration info, an array of flags with severity and penalty, DNS query count, and engine version. No mailbox SMTP probing is performed and no data is stored.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "email"
     ],
     "properties": {
      "email": {
       "type": "string",
       "description": "Email address to check, e.g. \"jane@example.com\""
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ms": 40,
  "note": "Mailbox existence is not probed (no SMTP RCPT check). \"valid\" means the address is well-formed, the domain accepts mail and nothing looks risky.",
  "role": false,
  "tier": "full",
  "flags": [
   {
    "id": "free_email_provider",
    "penalty": 0,
    "severity": "info",
    "description": "Free webmail provider (gmail.com, outlook.com ...)."
   },
   {
    "id": "dmarc_none",
    "penalty": 5,
    "severity": "low",
    "description": "DMARC policy is p=none (monitoring only, no enforcement)."
   }
  ],
  "input": "jane.doe+news@gmail.com",
  "local": "jane.doe+news",
  "score": 95,
  "domain": "gmail.com",
  "engine": "domaincheck-2026.10.21",
  "syntax": {
   "valid": true,
   "reason": null
  },
  "verdict": "valid",
  "plus_tag": "news",
  "smtputf8": false,
  "canonical": "janedoe@gmail.com",
  "disposable": false,
  "normalized": "jane.doe+news@gmail.com",
  "dns_queries": 6,
  "domain_auth": {
   "spf": "redirect",
   "dmarc": "none",
   "grade": "D"
  },
  "registration": null,
  "free_provider": true,
  "deliverability": {
   "mx": [
    {
     "host": "gmail-smtp-in.l.google.com",
     "priority": 5
    },
    {
     "host": "alt1.gmail-smtp-in.l.google.com",
     "priority": 10
    },
    {
     "host": "alt2.gmail-smtp-in.l.google.com",
     "priority": 20
    },
    {
     "host": "alt3.gmail-smtp-in.l.google.com",
     "priority": 30
    },
    {
     "host": "alt4.gmail-smtp-in.l.google.com",
     "priority": 40
    }
   ],
   "null_mx": false,
   "mx_provider": "Google Workspace / Gmail",
   "accepts_mail": true,
   "domain_exists": true
  },
  "mailbox_checked": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/domaincheck-email-validator-by-agentgate-09684484/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from domaincheck.agentgate.workers.dev](https://www.zero.xyz/host/domaincheck.agentgate.workers.dev/llms.txt)
