Verify a list of email addresses (spends money)
create_email_verification_jobSPENDS MONEY: every address checked adds metered usage to the workspace's next invoice. This does NOT use prospect credits and it does NOT create or send a campaign — it verifies a list on its own and gives back a per-address verdict you can download as CSV. An address costs one verification credit when the first provider rejects it outright and two when both providers answer, so budget two credits per address in the list. An address that gets no verdict is NOT billed and comes back with result unknown. Duplicates are removed and unparseable entries are returned in invalid_emails before anything is charged, so the total in the response is what will be billed against, not what you submitted. Needs an active or trialing subscription: a past_due workspace is refused with subscription_not_active, and a trialing workspace may submit up to 100 addresses in total across all its jobs, after which it is refused with trial_allowance_exceeded (the message says how many are left). If the workspace's monthly verification allowance runs out mid-job the job does not fail — the remaining addresses come back unknown, marked, still in the download, and unbilled. The job runs in the background: its state reaches done when every address has a verdict, and the verdicts are then available per address.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"emails": "<emails>"
},
"name": "create_email_verification_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | What to call this job in the app, e.g. 'Q3 conference list' | |
| emails | Yes | The addresses to verify, up to 50,000. Duplicates and unparseable entries are dropped before billing. |