# Create Email Validation Job

> Create Email Validation Job is a paid API for AI agents from agents.tuski.ai, paid per call via MPP or x402, $0.01/call, status unknown (last checked 2026-09-18).

Submits a list of email addresses or CSV text for asynchronous bulk validation, returning syntax, domain, MX, disposability, typo, and real-bounce verdicts with quality scores.

## Facts

- Endpoint: POST https://agents.tuski.ai/api/v1/email-validation/jobs
- Price: $0.01/call
- Payment: MPP, x402
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Provider: agents.tuski.ai
- Website: https://agents.tuski.ai
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agents-tuski-ai-create-email-validation-job-1f8b2e25
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8dmBXdtWmfpWuidf75kQd

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 agents-tuski-ai-create-email-validation-job-1f8b2e25 -d '<json body>'
```

Example prompt: I have a list of 500 email addresses I collected from our sign-up form — can you run them through Tuski's email validation to find out which ones are actually deliverable, invalid, disposable, or have typos? Here's the list: [jane@example.com, john@gmial.com, ...]

## When to prefer this

Choose this endpoint when you need to validate more than a handful of email addresses in bulk, especially when working from a CSV export or a large programmatic list. It is the right choice when you need real bounce-signal verdicts (not just syntax checks), disposable-domain detection, typo detection, and per-address quality scores. Prefer it over single-address real-time checks when latency tolerance exists and cost efficiency matters, since unreachable, disposable, and typo-domain addresses are billed at zero.

## Known failure modes

- 409 Conflict — same Idempotency-Key reused with a different payload; use a new key or replay the exact original payload
- 400 Bad Request — both emails and csv_text provided, or neither provided; send exactly one
- 413 Payload Too Large — request exceeds 25 MB or 100,000 rows; split the list into smaller batches
- 402 Payment Required — insufficient funds to cover the billable address count
- 422 Unprocessable Entity — malformed email entries or invalid CSV format

## How this service works

Tuski validates email lists with real delivery evidence. Every address goes through syntax, domain, and MX checks, disposable-domain and typo detection, and controlled probe sends that collect real bounce signals, then receives one of eight verdicts (deliverable, invalid, no MX, burner, typo, catch-all, full box, role) and a 0 to 100 quality score. Jobs run asynchronously: create a job from a list of addresses or CSV text, poll its progress, then fetch paginated JSON results or a CSV export. Only addresses that can actually be tested are billed; addresses on unreachable, disposable, or typo domains are free. This server is a pay-per-use, transparent proxy in front of Tuski's own API: it handles identity, payment, and proxying. Agents can purchase autonomously or with their human's approval. The complete verified paid surface is listed at /openapi.json, the source of truth for available operations. Each operation here carries its live price in x-payment-info. Use the operations and details here when they meet your needs. Filtered specs contain only matching operations; if you cannot find what you need here, use search or the service catalog. The live catalog at /manifest.json is authoritative for prices and any free included units (prices[].includedUnits) - some meters include free usage per account before any charge, reserved for agents claimed by a human with a verified email.

## Output

Returns a job object with a unique job ID, initial status (e.g. queued or processing), and metadata about the job including how many addresses will be billed. The agent then polls the job status route for progress and per-verdict counters, and fetches paginated JSON results or a CSV export once the job is complete.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "emails": {
   "type": "array",
   "items": {
    "type": "string",
    "format": "email"
   },
   "description": "Addresses to validate. Send exactly one of emails or csv_text."
  },
  "csv_text": {
   "type": "string",
   "description": "CSV content containing the addresses. Send exactly one of emails or csv_text."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-tuski-ai-create-email-validation-job-1f8b2e25/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.tuski.ai](https://www.zero.xyz/host/agents.tuski.ai/llms.txt)
