{"uid":"cap_8dmBXdtWmfpWuidf75kQd","slug":"agents-tuski-ai-create-email-validation-job-1f8b2e25","name":"Create Email Validation Job","description":"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.","url":"https://agents.tuski.ai/api/v1/email-validation/jobs","method":"POST","headers":{},"bodySchema":{"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."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":{"amountUsd":"0.01","asset":"USDC"},"pricing":{"kind":"session","summary":"$0.01/call","primary":{"kind":"session","protocol":"mpp","network":"tempo","amountUsd":"0.01","per":"call","confidence":"exact","depositUsd":"0.01"},"accepted":[{"kind":"session","protocol":"mpp","network":"tempo","amountUsd":"0.01","per":"call","confidence":"exact","depositUsd":"0.01"},{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_boJeY64dW9xCWxJnGVjGF","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"session","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x20C000000000000000000000b9537d11c60E8b50","unit":"request","depositMicros":10000,"planRef":null},{"uid":"pm__Csja-0XlNENQqzSHp0LF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.tuski.ai","brandSlug":"agents-tuski-ai-mpp","brandBaseUrl":"https://agents.tuski.ai","brandDocsUrl":null,"whatItDoes":"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.","exampleAgentPrompt":"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, ...]","exampleUseCases":[{"title":"Pre-campaign mailing list cleanup","prompt":"Before I send our newsletter next week, I need to validate all 10,000 email addresses in this CSV to remove undeliverable, disposable, and typo-domain addresses — can you submit them to Tuski for bulk validation and let me know when the results are ready?"},{"title":"New user sign-up quality check","prompt":"We just got 2,000 new sign-ups this month and I want to make sure the emails are real before we send onboarding emails — please run this list through Tuski's email validation so we can see which addresses are deliverable versus invalid or burner accounts."},{"title":"CRM data hygiene audit","prompt":"Our CRM has about 50,000 contacts exported as a CSV and I suspect a lot of the emails are stale or fake — can you submit the CSV to Tuski's email validator to get verdicts and quality scores for each address so we can clean up the database?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T18:38:30.989Z","isFirstParty":false}