All MCP tools
Verification1 credit / email

verify_batch

Verify a batch of email addresses

Synchronously verify a small list (up to a few hundred) and get a verdict per address in one call.

When an agent uses verify_batch

Reach for verify_batch when an agent has a handful-to-a-few-hundred addresses and wants them all back in a single synchronous response — for example validating every contact returned by a search, or every address on a parsed page. It blocks until done, so for lists larger than a few hundred use submit_bulk instead. Optional flags let the agent also flag or exclude role accounts and public-provider domains in the same pass.

REST endpoint
POST /api/v1/verify/batch
Credit cost
1 credit / email

Input schema

FieldTypeRequiredDescription
emailsstring[]requiredArray of email addresses to verify (at least one).
exclude_role_accountsbooleanoptionalFlag/exclude role accounts like info@, sales@. Default false.
exclude_public_domainsbooleanoptionalFlag/exclude public providers like gmail.com. Default false.

Call it over MCP

An MCP client invokes the tool with a tools/call request. Hosted clients send this to https://verifly.email/mcp with your Authorization: Bearer vf_… header; the verifly-mcp-server package does the same with VERIFLY_API_KEY set.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "verify_batch",
    "arguments": {
      "emails": [
        "john@example.com",
        "jane@test.com"
      ],
      "exclude_role_accounts": true
    }
  }
}

Posting that same call straight to the hosted endpoint:

curl -s -X POST "https://verifly.email/mcp" \
  -H "Authorization: Bearer vf_your_api_key" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"verify_batch","arguments":{"emails":["john@example.com","jane@test.com"],"exclude_role_accounts":true}}}'

Equivalent raw REST call

Under the hood this tool calls POST /api/v1/verify/batch. If you are not using MCP, hit the REST API directly:

curl -s -X POST "https://verifly.email/api/v1/verify/batch" \
  -H "Authorization: Bearer vf_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"emails":["john@example.com","jane@test.com"],"options":{"exclude_role_accounts":true}}'

What you get back

A JSON object with total, valid_count, invalid_count, a results array (one verdict per address), and the credits used / remaining.

Required input: emails.

Related tools

Use verify_batch in your agent

Verifly is the only email verifier with a hosted MCP server plus autonomous agent self-registration. An agent can call register_account for an instant key and 100 free credits, then start calling verify_batch — no human, no dashboard.