Brevo for AI agents

Brevo is an email and SMS marketing platform that businesses use to manage contacts, send campaigns, and track engagement alongside basic CRM records. 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.

MarketingOAuth 2.0MCP + RESTbrevo.com
AUDIT LOG · BREVOPOLICY: acme-support
09:41:07 · claude · u_8f2read
brevo.list_crm_notes
List CRM Notes✓ allowed · 212ms
09:41:08 · claude · u_8f2read
brevo.get_all_senders
Get All Senders✓ allowed · 164ms
09:41:09 · claude · u_8f2write
brevo.create_contact
Create Contact✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
brevo.delete_company
Delete a company✕ blocked · policy: deny
EVERY BREVO CALL, ON THE RECORD
01 · USE CASES

What agents do in Brevo.

01

Check a contact's campaign stats

Read-only pull of a contact's campaign engagement stats before adding them to a new list.

02

Create an email campaign

Create a new email or SMS campaign after the user approves the audience and content.

03

Require approval before deleting a contact

Treat deleting a contact or email template as destructive since it removes their history permanently.

02 · ACTIONS

35 Brevo actions, graded by risk.

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

read

20

Look things up. Allowed by default.

  • brevo.list_crm_notes
    List CRM Notes
  • brevo.get_all_senders
    Get All Senders
  • brevo.get_account_info
    Get Account Information
  • brevo.get_all_contacts
    Get all contacts
  • brevo.get_contact_list
    Get Contact List
  • brevo.get_contact_lists
    Get contact lists
  • brevo.get_sms_campaigns
    Get SMS Campaigns
  • brevo.get_email_template
    Get Email Template
  • brevo.list_all_companies
    List All Companies
  • brevo.get_company_details
    Get Company Details
  • brevo.get_contact_details
    Get Contact Details
  • brevo.list_sender_domains
    List Sender Domains
  • brevo.list_email_campaigns
    List Email Campaigns
  • brevo.get_all_email_templates
    Get all email templates
  • brevo.list_contact_attributes
    List Contact Attributes
  • brevo.get_sms_campaign_details
    Get SMS Campaign Details
+ 4 MORE

write

11

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

  • brevo.create_contact
    Create Contact
  • brevo.update_contact
    Update Contact
  • brevo.create_a_company
    Create a company
  • brevo.create_contact_list
    Create Contact List
  • brevo.create_sms_campaign
    Create SMS Campaign
  • brevo.create_email_campaign
    Create Email Campaign
  • brevo.update_email_campaign
    Update Email Campaign
  • brevo.send_email_campaign_now
    Send Email Campaign Now
  • brevo.send_transactional_email
    Send Transactional Email
  • brevo.create_or_update_email_template
    Create or Update Email Template
  • brevo.import_contacts
    Import Contacts

destructive

4

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

  • brevo.delete_company
    Delete a company
  • brevo.delete_contact
    Delete Contact
  • brevo.delete_sms_campaign
    Delete SMS Campaign
  • brevo.delete_email_template
    Delete Email Template
03 · HOW IT WORKS

Brevo in three steps.

  1. 01Your users connect BrevoThey sign in to Brevo on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Contact” can wait for the user, and “delete a company” can be denied outright.
  3. 03Any agent can actYour agent calls Brevo 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('brevo', {
  read: 'allow',
  write: 'ask',        // create_contact
  destructive: 'deny',  // delete_company
})

# 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 Brevo connects.

Users sign in to Brevo on Arc0 Connect and approve the scopes you request. Build with Arc0’s Brevo OAuth app, or bring your own so the Brevo consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Brevo 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 · OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Brevo from any agent.

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

Brevo and Arc0, answered.

Q01

Can I use Brevo with Claude, ChatGPT or Cursor?

Yes. Connect Brevo 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 Brevo actions you allow.

Q02

How do users connect Brevo?

Users sign in to Brevo on Arc0 Connect and approve the scopes you request. Build with Arc0’s Brevo OAuth app, or bring your own so the Brevo consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Brevo actions can my agent take?

35 in total: 20 read, 11 write and 4 destructive, such as “create Contact”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Brevo?

Yes. Actions like “delete a company” 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 Brevo too?

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

Get started

Plug Brevo into your agent.

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

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