Zerobounce for AI agents

ZeroBounce validates and cleans email lists, used by marketing teams removing invalid or risky addresses before a campaign sends. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

EmailAPI keyMCP + RESTzerobounce.net
AUDIT LOG · ZEROBOUNCEPOLICY: acme-support
09:41:07 · claude · u_8f2read
zerobounce.list_filters
List Filters✓ allowed · 212ms
09:41:08 · claude · u_8f2read
zerobounce.get_api_usage
Get API Usage✓ allowed · 164ms
09:41:09 · claude · u_8f2write
zerobounce.send_file
Send File✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
zerobounce.delete_file
Delete file✕ blocked · policy: deny
EVERY ZEROBOUNCE CALL, ON THE RECORD
01 · USE CASES

What agents do in Zerobounce.

01

Validate a single email address

Check whether an email address is valid and safe to send to.

02

Check credit balance

Read remaining validation credits on the account, a read-only usage check.

03

Confirm before deleting a file

Check with the user before deleting an uploaded validation file, since its results go with it.

02 · ACTIONS

22 Zerobounce actions, graded by risk.

Every Zerobounce action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

8

Look things up. Allowed by default.

  • zerobounce.list_filters
    List Filters
  • zerobounce.get_api_usage
    Get API Usage
  • zerobounce.list_evaluator
    List Evaluator
  • zerobounce.get_credit_balance
    Get Credit Balance
  • zerobounce.get_validation_file
    Get File
  • zerobounce.get_email_finder_file
    Get Email Finder File
  • zerobounce.get_validation_file_status
    File Status
  • zerobounce.validate_email
    Validate Email

write

10

Create and change things. Allow, or ask the user first.

  • zerobounce.send_file
    Send File
  • zerobounce.activity_data
    Get Activity Data
  • zerobounce.ai_scoring_single
    AI Scoring Single Email
  • zerobounce.domain_search_single
    Domain Search Single
  • zerobounce.batch_validate_emails
    Batch Validate Emails
  • zerobounce.domain_search_get_file
    Domain Search Get File
  • zerobounce.email_finder_send_file
    Email Finder Send File
  • zerobounce.domain_search_send_file
    Domain Search Send File
  • zerobounce.email_finder_file_status
    Email Finder File Status
  • zerobounce.domain_search_file_status
    Domain Search File Status

destructive

4

Delete, cancel or archive. Ask first, or deny outright.

  • zerobounce.delete_file
    Delete file
  • zerobounce.delete_ai_scoring_file
    Delete AI Scoring File
  • zerobounce.allow_block_list
    Allow or Block List
  • zerobounce.email_finder_delete_file
    Delete Email Finder File
03 · HOW IT WORKS

Zerobounce in three steps.

  1. 01Your users connect ZerobounceThey add their Zerobounce api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “send File” can wait for the user, and “delete file” can be denied outright.
  3. 03Any agent can actYour agent calls Zerobounce through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('zerobounce', {
  read: 'allow',
  write: 'ask',        // send_file
  destructive: 'deny',  // delete_file
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Zerobounce connects.

Users add their Zerobounce api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Zerobounce connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Zerobounce from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Zerobounce and Arc0, answered.

Q01

Can I use Zerobounce with Claude, ChatGPT or Cursor?

Yes. Connect Zerobounce to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Zerobounce actions you allow.

Q02

How do users connect Zerobounce?

Users add their Zerobounce api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Zerobounce actions can my agent take?

22 in total: 8 read, 10 write and 4 destructive, such as “send File”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Zerobounce?

Yes. Actions like “delete file” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Zerobounce too?

Yes. The same Zerobounce connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Zerobounce into your agent.

Your users connect Zerobounce once, under your brand. Your agent gets 22 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan