# Hermes x402 Toolkit — Email Verification

> Hermes x402 Toolkit — Email Verification is a paid API for AI agents from api.zlovev.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-18).

Validates one or more email addresses by checking syntax, MX records, disposability, and whether the address is a role account or free provider, paid per-call with USDC on Base.

## Facts

- Endpoint: GET https://api.zlovev.com/api/email/verify
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hermes-x402-toolkit-email-verification-72243d2d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Kh4jZ29QrslhhoWHZODcv

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 hermes-x402-toolkit-email-verification-72243d2d
```

Example prompt: Can you verify whether signup@gmail.com is a real, deliverable email address — check if it's disposable, a role account, or from a free provider?

## When to prefer this

Choose this endpoint when you need lightweight, per-call email validation without committing to a monthly SaaS subscription, especially useful for AI agents that need on-demand, pay-as-you-go validation via the x402 USDC micropayment protocol. Ideal for validating small batches (up to 10 addresses) in real time during user onboarding flows, lead qualification, or list hygiene. Prefer alternatives for bulk validation of thousands of addresses at once.

## Known failure modes

- Missing email parameter returns an error — at least one of email or emails query param is required
- Malformed email string may return syntax_ok: false with verdict invalid
- Exceeding 10 addresses in the emails param may be rejected or truncated
- SMTP check is reported as not_performed for many domains where live SMTP probing is not done
- Payment failure (insufficient USDC balance) returns HTTP 402 before the call is processed
- Network or DNS timeouts may cause mx_found to return false for valid domains intermittently

## How this service works

Pay-per-call data API for AI agents. No API key, no account, no signup — pay USDC on Base (eip155:8453) per request; free /api/meta lists all 22 endpoints. One call each: web page to LLM-ready text and link previews; China A-share quotes and limit-up pool; Chinese text and pinyin; Base/Ethereum on-chain reads (address, token, ERC-20 balances, tx, blocks, transfer history, gas price in USD); NFT records (collection, owner, and ipfs:// tokenURI resolved through public gateways); full-page screenshots; email verification without sending mail; ENS forward/reverse resolution; smart-contract due diligence (ABI, verified source, proxy); token security facts (owner, renounced ownership, paused, bytecode capability selectors); domain dossier (RDAP, DNS, TLS certificate, HTTP facts, hosting network).

## Output

Returns a JSON object with a results array; each entry includes the email address, domain, a verdict (valid/invalid/unknown), syntax_ok boolean, mx_found boolean, MX record list, disposable flag, smtp_check status, role_account flag, and free_provider flag. Also includes a count of results and a top-level ok status.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "email": {
       "type": "string",
       "description": "Single email address to verify"
      },
      "emails": {
       "type": "string",
       "description": "Optional comma-separated list of up to 10 addresses (overrides email)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "count": 1,
  "results": [
   {
    "mx": [
     "5 gmail-smtp-in.l.google.com."
    ],
    "email": "signup@gmail.com",
    "domain": "gmail.com",
    "verdict": "valid",
    "mx_found": true,
    "syntax_ok": true,
    "disposable": false,
    "smtp_check": "not_performed",
    "role_account": false,
    "free_provider": true
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hermes-x402-toolkit-email-verification-72243d2d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.zlovev.com](https://www.zero.xyz/host/api.zlovev.com/llms.txt)
