# M0 Lead Validate — Email & Domain Quality Signals

> M0 Lead Validate — Email & Domain Quality Signals is a paid API for AI agents from m0.aiverall.com, paid per call via x402, $0.015/call, status unknown (last checked 2026-09-15).

Validates a lead's email address and domain before enrichment or outreach, returning syntax, MX record, domain resolution, role-account, disposable-domain, and mailbox confirmation signals.

## Facts

- Endpoint: POST https://m0.aiverall.com/v1/lead-validate
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/m0-lead-validate-email-domain-quality-signals-43bbdf00
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0gXDp9grcxlNnJLR8wniT

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 m0-lead-validate-email-domain-quality-signals-43bbdf00 -d '<json body>'
```

Example prompt: Before I add this new lead to my CRM, can you run a pre-flight quality check on their email — john.smith@acme-corp.io — and tell me if the syntax is valid, whether the domain resolves and has MX records, and whether it looks like a disposable or role-based address?

## When to prefer this

Choose this endpoint when you need a lightweight, low-cost pre-flight signal on a lead's email quality before committing to more expensive enrichment, outreach, or CRM storage operations. It is ideal for filtering disposable emails, role accounts, and syntactically invalid addresses at the top of a pipeline. Prefer this over full enrichment APIs when the primary question is 'is this email real and worth pursuing?' rather than 'who is this person?'. It pays per-call via x402/USDC with no subscription required, making it suitable for agentic pipelines with variable lead volumes.

## Known failure modes

- Invalid or malformed email input — returns syntax error or valid_syntax: false
- Domain not found in DNS — domain_resolves: false, mx_exists: false
- SMTP probe blocked by mail server — mailbox_confirmed: false even for valid inboxes
- Known disposable domain correctly flagged but legitimate provider incorrectly classified — possible false positive on is_disposable_domain
- Payment failure via x402 protocol — 402 response, no validation result returned
- Rate limiting or upstream timeout — 429 or 5xx error with no result

## How this service works

Machine-native capabilities for agents. Primary: URL Extraction -- fetch a public URL, get back clean text, no third-party dependency. Also available: pre-flight lead-quality signals before spending money enriching, contacting, or storing a lead.

## Output

A JSON object containing: domain (extracted domain string), version (model version used), valid_syntax (boolean — email passes RFC syntax rules), mx_exists (boolean — domain has MX DNS records), domain_resolves (boolean — domain resolves in DNS), is_role_account (boolean — email is a generic role alias like info@ or admin@), is_disposable_domain (boolean — domain is a known throwaway provider), and mailbox_confirmed (boolean — mailbox-level SMTP verification result).

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "format": "json",
 "example": {
  "domain": "example.com",
  "version": "m0-email-verify-v1",
  "mx_exists": true,
  "valid_syntax": true,
  "domain_resolves": true,
  "is_role_account": false,
  "mailbox_confirmed": false,
  "is_disposable_domain": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/m0-lead-validate-email-domain-quality-signals-43bbdf00/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from m0.aiverall.com](https://www.zero.xyz/host/m0.aiverall.com/llms.txt)
