MCP

validation/post_emails

Tool: create

Submit emails or existing prospects for asynchronous email validation.

Validate to protect sender reputation — a dead address caught here never costs a bounce; do it before a first launch, a resend to a list older than ~90 days, or a 6+ month re-engagement. Full recipe: guides/validating-emails.

Raw emails not yet in the CRM are created as prospects first, then queued. The 202 response is a batch handle, not a result — poll validation/batches_by_id with the returned batchId; results are written to each prospect's validation fields when processing completes. Recently-validated and duplicate items are skipped before queueing (reported in skipped). Validation spends Data Tokens: estimatedMaxDataTokens is the ceiling for the batch, and unknown/error results are free.

Provide emails, prospectIds, or both. Both fields are optional individually — an empty request queues nothing.

Body

field type req constraints description
emails array Email addresses to validate. Missing emails are created as CRM prospects before validation.
prospectIds array Existing prospect IDs to validate (int64), when you already store Manyreach prospect ids.

Response

202 — Validation batch accepted.

field type description
mode string Processing mode; currently always async.
batchId string Batch id (uuid) for validation/batches_by_id.
status string Current batch status.
submitted integer Total input items submitted.
queued integer Prospects queued after freshness and duplicate filtering.
createdProspects integer Raw emails inserted into the CRM as new prospects.
skipped object Items skipped before validation (recentlyValidated, duplicate).
estimatedMaxDataTokens integer Maximum Data Tokens this batch may spend; actual spend can be lower.
dataTokenBalance integer Data Token balance after the batch was queued.

Errors: 400, 401, 403, 406, 409, 415, 422, 429, 500 — shared schema: schemas/errors.

Invoke

Call create with name: "validation/post_emails".