---
title: "Brevo MCP server for AI agents - actionlake"
description: "Give Claude 287 Brevo actions through one MCP server: email campaigns, corporate sub account. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/brevo
updated: 2026-10-22
---

Connectors · CRM & sales

# Brevo MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Brevo and the rest of your systems. It gives your agent 287 Brevo actions (115 reads, 127 writes and 45 that wait for a confirmation) and holds the Brevo credential itself, so the agent never does. It paces Brevo's limits and records every call.

[Connect Brevo free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "brevo.contacts.list",
  intent: "check which Brevo account is connected"
}
# Get all the contacts · read · 1 upstream call
```

- 287 actions in one signed file
- 115 read look, never change
- 127 write create and update
- 45 wait for a yes destructive, confirmed first

Set up

## Connect Brevo in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Brevo.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` Brevo v3 API key (xkeysib-...)
   ```
   account { op: "connections.requirements", service: "brevo" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "brevo.contacts.list" }
   # get all the contacts · read · 1 upstream call
   check { action: "brevo.contacts.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Brevo at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Limits we pace to**

10 calls a second, per connection

**API covered**

Brevo API v3 (OpenAPI 3.0.0)`api.brevo.com`

**Built from**

Brevo's documentation, read 22 October 2026[api.brevo.com](https://api.brevo.com/v3/swagger_definition_v3.yml) [developers.brevo.com](https://developers.brevo.com/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

115 of 115 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

9, so ask can line Brevo up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Brevo.

287 actions in 86 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **115** read look, never change
- **127** write create and update
- **45** destructive wait for a confirmation

1. ### Email campaigns
   13
   4 read · 8 write · 1 destructive
   Return all your created email campaigns · Create an email campaign · Get an email campaign report · Update an email campaign
2. ### Corporate sub account
   11
   2 read · 7 write · 2 destructive
   Associate an IP to sub-accounts · Create a new sub-account under a master account. · Create an API key for a sub-account · Generate SSO token to access sub-account
3. ### Contacts
   10
   3 read · 6 write · 1 destructive
   Get all the contacts · Create a contact · Get a contact's details · Update a contact
4. ### SMS campaigns
   10
   2 read · 7 write · 1 destructive
   Creates an SMS campaign · Export an SMS campaign's recipients · Returns the information for all your created SMS campaigns · Send your SMS campaign immediately
5. ### Loyalty programs
   9
   3 read · 4 write · 2 destructive
   Create loyalty program · Get loyalty program list · Publish loyalty program · Get loyalty program Info
6. ### Contacts lists
   8
   3 read · 3 write · 2 destructive
   Get all the lists · Create a list · Get a list's details · Update a list
7. ### SMTP templates
   7
   2 read · 4 write · 1 destructive
   Get the list of email templates · Create an email template · Returns the template information · Update an email template
8. ### Companies
   6
   2 read · 3 write · 1 destructive
   Get all Companies · Create a company · Get a company · Update a company

**78 more areas · 213 actions**

- Contacts folders **6**
- Corporate group **6**
- CRM deals **6**
- Loyalty rewards **6**
- Senders **6**
- Webhooks **6**
- Whatsapp campaigns **6**
- Contacts attributes **5**
- Contacts consent groups **5**
- CRM attributes **5**
- CRM notes **5**
- CRM tasks **5**
- Feeds **5**
- Loyalty balance definitions **5**
- Loyalty tier groups **5**
- Loyalty tiers **5**
- Products **5**
- Senders domains **5**
- Categories **4**
- Conversations messages **4**
- Conversations pushed messages **4**
- Coupon collections **4**
- CRM files **4**
- Loyalty balance limits **4**
- CRM pipeline **3**
- Events **3**
- Loyalty transactions **3**
- Objects records **3**
- Orders **3**
- Organization user invitation **3**
- Payments requests **3**
- SMTP blocked domains **3**
- SMTP email **3**
- SMTP statistics **3**
- Transactional SMS statistics **3**
- Whatsapp templates **3**
- Conversations **2**
- Corporate user invitation **2**
- Corporate user permissions **2**
- Ecommerce attribution metrics **2**
- Ecommerce display currency **2**
- Inbound events **2**
- Loyalty offers **2**
- Loyalty subscription balances **2**
- Loyalty subscription members **2**
- Organization user permissions **2**
- Processes **2**
- SMTP blocked contacts **2**
- SMTP emails **2**
- Transactional SMS **2**
- Account **1**
- Contacts segments **1**
- Corporate **1**
- Corporate invited users **1**
- Corporate ip **1**
- Corporate master account **1**
- Corporate user **1**
- Coupons **1**
- CRM task types **1**
- Ecommerce **1**
- Ecommerce attribution products **1**
- Loyalty active balances **1**
- Loyalty balance orders **1**
- Loyalty code pools **1**
- Loyalty contact balances **1**
- Loyalty subscriptions **1**
- Loyalty transaction history **1**
- Loyalty vouchers **1**
- Objects associated records **1**
- Organization activities **1**
- Organization invited users **1**
- Senders ips **1**
- SMTP **1**
- SMTP logs **1**
- Transactional SMS templates **1**
- Wallet passes **1**
- Whatsapp **1**
- Whatsapp events **1**

Top actions

## The Brevo API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 58 of Brevo's 58 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `brevo.contacts.list` Get all the contacts | Get all the contacts. | read | `crm.contact.list` 177 connectors |
| `brevo.companies.list` Get all Companies | Get all Companies. | read | `crm.company.list` 162 connectors |
| `brevo.contacts_lists.list` Get all the lists | Get all the lists. | read | `comm.audience.list` 26 connectors |
| `brevo.contacts_segments.list` Get all the segments | Get all the segments. | read | `comm.audience_segment.list` 22 connectors |
| `brevo.crm_deals.list` Get all deals | Get all deals. | read | `crm.deal.list` 43 connectors |
| `brevo.crm_tasks.list` Get all tasks | Get all tasks. | read | `work.task.list` 122 connectors |
| `brevo.products.list` Return all your products | Return all your products. | read | `commerce.product.list` 112 connectors |
| `brevo.contacts.create` Create a contact | Create a contact. | write | `crm.contact.create` 161 connectors |
| `brevo.companies.create` Create a company | Create a company. | write | `crm.company.create` 142 connectors |
| `brevo.contacts_lists.create` Create a list | Create a list. | write | `comm.audience.create` 24 connectors |
| `brevo.crm_deals.create` Create a deal | Create a deal. | write | `crm.deal.create` 43 connectors |
| `brevo.contacts.delete` Delete a contact | Delete a contact. | destructive | `crm.contact.delete` 147 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Brevo actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Brevo deals are due to close this month, and what are they worth in total?
   calls `brevo.crm_deals.list`
2. Write write
   Create a contact in Brevo. Show me exactly what you will send before you save it.
   calls `brevo.contacts.create`
3. Across systems read
   Which Brevo companies have invoices in ConnectWise PSA, and how many each?
   calls `brevo.companies.list` `connectwise_manage.invoices.list`

Across your systems

## Brevo, joined to the rest of your business.

One `ask` fetches from Brevo and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which Brevo companies have invoices in ConnectWise PSA, and how many each?
  `brevo.companies.list` + `connectwise_manage.invoices.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Brevo companies have invoices in NetSuite, and how many each?
  `brevo.companies.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `crm.company` **227** `crm.contact` **192** `commerce.product` **109** `work.task` **105** `commerce.order` **86** `crm.deal` **43** `comm.audience` **27** `comm.audience_segment` **18**

ask

```
ask {
  intent: "which Brevo companies have invoices in ConnectWise PSA, and how many each",
  steps: [
    { action: "brevo.companies.list", as: "co", input: {}, limit: 100, max_pages: 5 },
    { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "co",
        right: "inv",
        on: "crm.company",
        group_by: "co.name",
        select: ["co.name", "count(inv.id) as invoices"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Brevo

## Destructive actions wait for a yes.

45 Brevo actions are destructive. The first 10:

- Delete a contact `brevo.contacts.delete`
- Delete a company `brevo.companies.delete`
- Delete a list `brevo.contacts_lists.delete`
- Delete a deal `brevo.crm_deals.delete`
- Delete a task `brevo.crm_tasks.delete`
- Delete an inactive email template `brevo.smtp_templates.delete`
- Delete an email campaign `brevo.email_campaigns.delete`
- Delete a contact from a list `brevo.contacts_lists.remove_contacts`
- Delete external feed `brevo.feeds.delete`
- Delete a sender `brevo.senders.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do brevo.contacts.delete confirm_policy: **human**

Delete a contact?

**intent:** the user asked me to delete a contact

run suspended · waiting for a named person · key _brevo-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "brevo-agent",
  allowed_actions: ["brevo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "brevo.contacts.delete", approver: "lead@example.com" },
    { match: "brevo.companies.delete", approver: "lead@example.com" },
    { match: "brevo.contacts_lists.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Brevo only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Brevo costs on actionlake.

Every Brevo action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Brevo refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 287 Brevo actions
- 287 actions page each page of a long list is one call
- 115 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Brevo action.

287 actions by area: the id your agent calls, what it does, and its effect.

**Email campaigns 13**

- `brevo.email_campaigns.create` Create an email campaign write
- `brevo.email_campaigns.delete` Delete an email campaign destructive
- `brevo.email_campaigns.export_recipients` Export the recipients of an email campaign write
- `brevo.email_campaigns.get` Get an email campaign report read
- `brevo.email_campaigns.get_ab_test_result` Get an A/B test email campaign results read
- `brevo.email_campaigns.get_shared_url` Get a shared template url read
- `brevo.email_campaigns.list` Return all your created email campaigns read
- `brevo.email_campaigns.send_now` Send an email campaign immediately, based on campaignId write
- `brevo.email_campaigns.send_report` Send the report of a campaign write
- `brevo.email_campaigns.send_test` Send an email campaign to your test list write
- `brevo.email_campaigns.update` Update an email campaign write
- `brevo.email_campaigns.update_status` Update an email campaign status write
- `brevo.email_campaigns.upload_image` Upload an image to your account's image gallery write

**Corporate sub account 11**

- `brevo.corporate_sub_account.associate_ip` Associate an IP to sub-accounts write
- `brevo.corporate_sub_account.create` Create a new sub-account under a master account. write
- `brevo.corporate_sub_account.create_api_key` Create an API key for a sub-account write
- `brevo.corporate_sub_account.create_sso_token` Generate SSO token to access sub-account write
- `brevo.corporate_sub_account.delete` Delete a sub-account destructive
- `brevo.corporate_sub_account.dissociate_ip` Dissociate an IP to sub-accounts destructive
- `brevo.corporate_sub_account.get` Get sub-account details read
- `brevo.corporate_sub_account.list` Get the list of all the sub-accounts of the master account. read
- `brevo.corporate_sub_account.toggle_applications` Enable/disable sub-account application(s) write
- `brevo.corporate_sub_account.update_plan` Update sub-account plan write
- `brevo.corporate_sub_account.update_plans` Update sub-accounts plan write

**Contacts 10**

- `brevo.contacts.batch_update` Update multiple contacts write
- `brevo.contacts.create` Create a contact write
- `brevo.contacts.create_double_opt_in` Create Contact via DOI (Double-Opt-In) Flow write
- `brevo.contacts.delete` Delete a contact destructive
- `brevo.contacts.export` Export contacts write
- `brevo.contacts.get` Get a contact's details read
- `brevo.contacts.get_campaign_stats` Get email campaigns' statistics for a contact read
- `brevo.contacts.import` Import contacts write
- `brevo.contacts.list` Get all the contacts read
- `brevo.contacts.update` Update a contact write

**SMS campaigns 10**

- `brevo.sms_campaigns.create` Creates an SMS campaign write
- `brevo.sms_campaigns.delete` Delete an SMS campaign destructive
- `brevo.sms_campaigns.export_recipients` Export an SMS campaign's recipients write
- `brevo.sms_campaigns.get` Get an SMS campaign read
- `brevo.sms_campaigns.list` Returns the information for all your created SMS campaigns read
- `brevo.sms_campaigns.send_now` Send your SMS campaign immediately write
- `brevo.sms_campaigns.send_report` Send an SMS campaign's report write
- `brevo.sms_campaigns.send_test` Send a test SMS campaign write
- `brevo.sms_campaigns.update` Update an SMS campaign write
- `brevo.sms_campaigns.update_status` Update a campaign's status write

**Loyalty programs 9**

- `brevo.loyalty_programs.create` Create loyalty program write
- `brevo.loyalty_programs.delete` Delete Loyalty Program destructive
- `brevo.loyalty_programs.delete_contact_subscription` Delete subscription destructive
- `brevo.loyalty_programs.get` Get loyalty program Info read
- `brevo.loyalty_programs.get_account_info` Get Subscription Data read
- `brevo.loyalty_programs.list` Get loyalty program list read
- `brevo.loyalty_programs.partial_update` Partially update loyalty program write
- `brevo.loyalty_programs.publish` Publish loyalty program write
- `brevo.loyalty_programs.update` Update loyalty program write

**Contacts lists 8**

- `brevo.contacts_lists.add_contacts` Add existing contacts to a list write
- `brevo.contacts_lists.create` Create a list write
- `brevo.contacts_lists.delete` Delete a list destructive
- `brevo.contacts_lists.get` Get a list's details read
- `brevo.contacts_lists.list` Get all the lists read
- `brevo.contacts_lists.list_contacts` Get contacts in a list read
- `brevo.contacts_lists.remove_contacts` Delete a contact from a list destructive
- `brevo.contacts_lists.update` Update a list write

**SMTP templates 7**

- `brevo.smtp_templates.create` Create an email template write
- `brevo.smtp_templates.delete` Delete an inactive email template destructive
- `brevo.smtp_templates.get` Returns the template information read
- `brevo.smtp_templates.list` Get the list of email templates read
- `brevo.smtp_templates.preview` Generate the rendered preview of transactional template write
- `brevo.smtp_templates.send_test` Send a template to your test list write
- `brevo.smtp_templates.update` Update an email template write

**Companies 6**

- `brevo.companies.create` Create a company write
- `brevo.companies.delete` Delete a company destructive
- `brevo.companies.get` Get a company read
- `brevo.companies.link_unlink` Link and Unlink company with contact and deal write
- `brevo.companies.list` Get all Companies read
- `brevo.companies.update` Update a company write

**Contacts folders 6**

- `brevo.contacts_folders.create` Create a folder write
- `brevo.contacts_folders.delete` Delete a folder (and all its lists) destructive
- `brevo.contacts_folders.get` Returns a folder's details read
- `brevo.contacts_folders.list` Get all folders read
- `brevo.contacts_folders.list_lists` Get lists in a folder read
- `brevo.contacts_folders.update` Update a folder write

**Corporate group 6**

- `brevo.corporate_group.create` Create a new group of sub-accounts write
- `brevo.corporate_group.delete` Delete a group destructive
- `brevo.corporate_group.get` GET a group details read
- `brevo.corporate_group.list` Get the list of groups read
- `brevo.corporate_group.unlink_sub_accounts` Delete sub-account from group destructive
- `brevo.corporate_group.update` Update a group of sub-accounts write

**CRM deals 6**

- `brevo.crm_deals.create` Create a deal write
- `brevo.crm_deals.delete` Delete a deal destructive
- `brevo.crm_deals.get` Get a deal read
- `brevo.crm_deals.link_unlink` Link and Unlink a deal with contacts and companies write
- `brevo.crm_deals.list` Get all deals read
- `brevo.crm_deals.update` Update a deal write

**Loyalty rewards 6**

- `brevo.loyalty_rewards.attribute` Create a voucher write
- `brevo.loyalty_rewards.complete_redemption` Complete redeem voucher request write
- `brevo.loyalty_rewards.get` Get reward information read
- `brevo.loyalty_rewards.redeem` Create redeem voucher request write
- `brevo.loyalty_rewards.revoke` Revoke vouchers destructive
- `brevo.loyalty_rewards.validate` Validate a reward write

**Senders 6**

- `brevo.senders.create` Create email sender write
- `brevo.senders.delete` Delete a sender destructive
- `brevo.senders.list` Get email senders read
- `brevo.senders.list_ips` Get all the dedicated IPs for a specific sender read
- `brevo.senders.update` Update a sender write
- `brevo.senders.validate_otp` Validate a sender using OTP write

**Webhooks 6**

- `brevo.webhooks.create` Create a webhook write
- `brevo.webhooks.delete` Delete a webhook destructive
- `brevo.webhooks.export_history` Export webhook event history as CSV file write
- `brevo.webhooks.get` Get a webhook details read
- `brevo.webhooks.list` Get all webhooks read
- `brevo.webhooks.update` Update a webhook write

**Whatsapp campaigns 6**

- `brevo.whatsapp_campaigns.create` Create and Send a WhatsApp campaign write
- `brevo.whatsapp_campaigns.delete` Delete a WhatsApp campaign destructive
- `brevo.whatsapp_campaigns.get` Get a WhatsApp campaign read
- `brevo.whatsapp_campaigns.get_config` Get your WhatsApp API account information read
- `brevo.whatsapp_campaigns.list` Return all your created WhatsApp campaigns read
- `brevo.whatsapp_campaigns.update` Update a WhatsApp campaign write

**Contacts attributes 5**

- `brevo.contacts_attributes.create` Create contact attribute write
- `brevo.contacts_attributes.delete` Delete an attribute destructive
- `brevo.contacts_attributes.delete_option` Delete a multiple-choice attribute option destructive
- `brevo.contacts_attributes.list` List all attributes read
- `brevo.contacts_attributes.update` Update contact attribute write

**Contacts consent groups 5**

- `brevo.contacts_consent_groups.create` Create a consent group write
- `brevo.contacts_consent_groups.delete` Delete a consent group destructive
- `brevo.contacts_consent_groups.get` Get a consent group read
- `brevo.contacts_consent_groups.list` List all consent groups read
- `brevo.contacts_consent_groups.update` Update a consent group write

**CRM attributes 5**

- `brevo.crm_attributes.create` Create a company/deal attribute write
- `brevo.crm_attributes.delete` Delete an attribute destructive
- `brevo.crm_attributes.list_company` Get company attributes read
- `brevo.crm_attributes.list_deal` Get deal attributes read
- `brevo.crm_attributes.update` Update an attribute write

**CRM notes 5**

- `brevo.crm_notes.create` Create a note write
- `brevo.crm_notes.delete` Delete a note destructive
- `brevo.crm_notes.get` Get a note read
- `brevo.crm_notes.list` Get all notes read
- `brevo.crm_notes.update` Update a note write

**CRM tasks 5**

- `brevo.crm_tasks.create` Create a task write
- `brevo.crm_tasks.delete` Delete a task destructive
- `brevo.crm_tasks.get` Get a task read
- `brevo.crm_tasks.list` Get all tasks read
- `brevo.crm_tasks.update` Update a task write

**Feeds 5**

- `brevo.feeds.create` Create external feed write
- `brevo.feeds.delete` Delete external feed destructive
- `brevo.feeds.get` Get external feed details read
- `brevo.feeds.list` Get all external feeds read
- `brevo.feeds.update` Update external feed write

**Loyalty balance definitions 5**

- `brevo.loyalty_balance_definitions.create` Create balance definition write
- `brevo.loyalty_balance_definitions.delete` Delete balance definition destructive
- `brevo.loyalty_balance_definitions.get` Get balance definition read
- `brevo.loyalty_balance_definitions.list` Get balance definition list read
- `brevo.loyalty_balance_definitions.update` Update balance definition write

**Loyalty tier groups 5**

- `brevo.loyalty_tier_groups.create` Create a tier group write
- `brevo.loyalty_tier_groups.delete` Delete tier group destructive
- `brevo.loyalty_tier_groups.get` Get tier group read
- `brevo.loyalty_tier_groups.list` List tier groups read
- `brevo.loyalty_tier_groups.update` Update tier group write

**Loyalty tiers 5**

- `brevo.loyalty_tiers.add_subscription` Assign a tier write
- `brevo.loyalty_tiers.create` Create a tier write
- `brevo.loyalty_tiers.delete` Delete tier destructive
- `brevo.loyalty_tiers.list` List tiers read
- `brevo.loyalty_tiers.update` Update tier write

**Products 5**

- `brevo.products.batch_upsert` Create products in batch write
- `brevo.products.create_alert` Create a product alert for a contact write
- `brevo.products.get` Get a product's details read
- `brevo.products.list` Return all your products read
- `brevo.products.upsert` Create/Update a product write

**Senders domains 5**

- `brevo.senders_domains.authenticate` Authenticate a sender domain write
- `brevo.senders_domains.create` Create a new sender domain write
- `brevo.senders_domains.delete` Delete a sender domain destructive
- `brevo.senders_domains.get` Get a sender domain configuration read
- `brevo.senders_domains.list` Get the list of all sender domains read

**Categories 4**

- `brevo.categories.batch_upsert` Create categories in batch write
- `brevo.categories.get` Get a category details read
- `brevo.categories.list` Return all your categories read
- `brevo.categories.upsert` Create/Update a category write

**Conversations messages 4**

- `brevo.conversations_messages.create` Send a message as an agent write
- `brevo.conversations_messages.delete` Delete a message sent by an agent destructive
- `brevo.conversations_messages.get` Get a message read
- `brevo.conversations_messages.update` Update a message sent by an agent write

**Conversations pushed messages 4**

- `brevo.conversations_pushed_messages.create` Send an automated message to a visitor write
- `brevo.conversations_pushed_messages.delete` Delete an automated message destructive
- `brevo.conversations_pushed_messages.get` Get an automated message read
- `brevo.conversations_pushed_messages.update` Update an automated message write

**Coupon collections 4**

- `brevo.coupon_collections.create` Create а coupon collection write
- `brevo.coupon_collections.get` Get a coupon collection by id read
- `brevo.coupon_collections.list` Get all your coupon collections read
- `brevo.coupon_collections.update` Update a coupon collection by id write

**CRM files 4**

- `brevo.crm_files.delete` Delete a file destructive
- `brevo.crm_files.get` Download a file read
- `brevo.crm_files.get_data` Get file details read
- `brevo.crm_files.list` Get all files read

**Loyalty balance limits 4**

- `brevo.loyalty_balance_limits.create` Create balance limits write
- `brevo.loyalty_balance_limits.delete` Delete balance limit destructive
- `brevo.loyalty_balance_limits.get` Get balance limits read
- `brevo.loyalty_balance_limits.update` Updates balance limit write

**CRM pipeline 3**

- `brevo.crm_pipeline.get` Get a pipeline read
- `brevo.crm_pipeline.get_default` Get pipeline stages read
- `brevo.crm_pipeline.list` Get all pipelines read

**Events 3**

- `brevo.events.batch_create` Create events in batch write
- `brevo.events.create` Create an event write
- `brevo.events.list` Get events read

**Loyalty transactions 3**

- `brevo.loyalty_transactions.begin` Create new transaction write
- `brevo.loyalty_transactions.cancel` Cancel transaction destructive
- `brevo.loyalty_transactions.complete` Complete transaction write

**Objects records 3**

- `brevo.objects_records.batch_delete` Delete multiple object records (up to 1000) asynchronously destructive
- `brevo.objects_records.batch_upsert` Create/Update object records in bulk write
- `brevo.objects_records.list` Get the list of object records and total records count for an object. read

**Orders 3**

- `brevo.orders.batch_upsert_status` Create orders in batch write
- `brevo.orders.list` Get order details read
- `brevo.orders.upsert_status` Managing the status of the order write

**Organization user invitation 3**

- `brevo.organization_user_invitation.resend_or_cancel` Resend / Cancel invitation write
- `brevo.organization_user_invitation.revoke` Revoke user permission destructive
- `brevo.organization_user_invitation.send` Send invitation to user write

**Payments requests 3**

- `brevo.payments_requests.create` Create a payment request write
- `brevo.payments_requests.delete` Delete a payment request. destructive
- `brevo.payments_requests.get` Get payment request details read

**SMTP blocked domains 3**

- `brevo.smtp_blocked_domains.create` Add a new domain to the list of blocked domains write
- `brevo.smtp_blocked_domains.delete` Unblock an existing domain from the list of blocked domains destructive
- `brevo.smtp_blocked_domains.list` Get the list of blocked domains read

**SMTP email 3**

- `brevo.smtp_email.delete_scheduled` Delete scheduled emails by batchId or messageId destructive
- `brevo.smtp_email.get_scheduled_status` Fetch scheduled emails by batchId or messageId read
- `brevo.smtp_email.send` Send a transactional email write

**SMTP statistics 3**

- `brevo.smtp_statistics.get_aggregated_report` Get your transactional email activity aggregated over a period of time read
- `brevo.smtp_statistics.list_events` Get all your transactional email activity (unaggregated events) read
- `brevo.smtp_statistics.list_reports` Get your transactional email activity aggregated per day read

**Transactional SMS statistics 3**

- `brevo.transactional_sms_statistics.get_aggregated_report` Get your SMS activity aggregated over a period of time read
- `brevo.transactional_sms_statistics.list_events` Get all your SMS activity (unaggregated events) read
- `brevo.transactional_sms_statistics.list_reports` Get your SMS activity aggregated per day read

**Whatsapp templates 3**

- `brevo.whatsapp_templates.create` Create a WhatsApp template write
- `brevo.whatsapp_templates.list` Return all your created WhatsApp templates read
- `brevo.whatsapp_templates.send_for_approval` Send your WhatsApp template for approval write

**Conversations 2**

- `brevo.conversations.agent_online_ping` Sets agent's status to online for 2-3 minutes write
- `brevo.conversations.set_visitor_group` Set visitor group assignment write

**Corporate user invitation 2**

- `brevo.corporate_user_invitation.resend_or_cancel` Resend / cancel admin user invitation write
- `brevo.corporate_user_invitation.send` Send invitation to an admin user write

**Corporate user permissions 2**

- `brevo.corporate_user_permissions.get` Check admin user permissions read
- `brevo.corporate_user_permissions.update` Change admin user permissions write

**Ecommerce attribution metrics 2**

- `brevo.ecommerce_attribution_metrics.get` Get detailed attribution metrics for a single Brevo campaign or workflow read
- `brevo.ecommerce_attribution_metrics.list` Get attribution metrics for one or more Brevo campaigns or workflows read

**Ecommerce display currency 2**

- `brevo.ecommerce_display_currency.get` Get the ISO 4217 compliant display currency code for your Brevo account read
- `brevo.ecommerce_display_currency.set` Set the ISO 4217 compliant display currency code for your Brevo account write

**Inbound events 2**

- `brevo.inbound_events.get` Fetch all events history for one particular received email. read
- `brevo.inbound_events.list` Get the list of all the events for the received emails. read

**Loyalty offers 2**

- `brevo.loyalty_offers.create` Create a reward write
- `brevo.loyalty_offers.list` Get Reward Page API read

**Loyalty subscription balances 2**

- `brevo.loyalty_subscription_balances.create` Create subscription balances write
- `brevo.loyalty_subscription_balances.get` Get subscription balances read

**Loyalty subscription members 2**

- `brevo.loyalty_subscription_members.add` Create subscription member write
- `brevo.loyalty_subscription_members.delete` Delete subscription member destructive

**Organization user permissions 2**

- `brevo.organization_user_permissions.get` Check user permission read
- `brevo.organization_user_permissions.update` Update permission for a user write

**Processes 2**

- `brevo.processes.get` Get process details read
- `brevo.processes.list` Get background processes read

**SMTP blocked contacts 2**

- `brevo.smtp_blocked_contacts.list` Get the list of blocked or unsubscribed transactional contacts read
- `brevo.smtp_blocked_contacts.unblock` Unblock or resubscribe a transactional contact destructive

**SMTP emails 2**

- `brevo.smtp_emails.get_content` Get the personalized content of a sent transactional email read
- `brevo.smtp_emails.list` Get the list of transactional emails on the basis of allowed filters read

**Transactional SMS 2**

- `brevo.transactional_sms.send` Send SMS message to a mobile number write
- `brevo.transactional_sms.send_async` Send SMS message asynchronously to a mobile number write

**Account 1**

- `brevo.account.get` Get account details read

**Contacts segments 1**

- `brevo.contacts_segments.list` Get all the segments read

**Corporate 1**

- `brevo.corporate.create_sso_token` Generate SSO token to access admin account write

**Corporate invited users 1**

- `brevo.corporate_invited_users.list` Get the list of all admin users read

**Corporate ip 1**

- `brevo.corporate_ip.list` List of all IPs read

**Corporate master account 1**

- `brevo.corporate_master_account.get` Get the details of requested master account read

**Corporate user 1**

- `brevo.corporate_user.revoke` Revoke an admin user destructive

**Coupons 1**

- `brevo.coupons.create` Create coupons for a coupon collection write

**CRM task types 1**

- `brevo.crm_task_types.list` Get all task types read

**Ecommerce 1**

- `brevo.ecommerce.activate` Activate the eCommerce app write

**Ecommerce attribution products 1**

- `brevo.ecommerce_attribution_products.get` Get attributed product sales for a single Brevo campaign or workflow read

**Loyalty active balances 1**

- `brevo.loyalty_active_balances.list` Get Active Balances API read

**Loyalty balance orders 1**

- `brevo.loyalty_balance_orders.create` Create balance order write

**Loyalty code pools 1**

- `brevo.loyalty_code_pools.get_codes_count` Get code count read

**Loyalty contact balances 1**

- `brevo.loyalty_contact_balances.list` Get balance list read

**Loyalty subscriptions 1**

- `brevo.loyalty_subscriptions.create` Create subscription write

**Loyalty transaction history 1**

- `brevo.loyalty_transaction_history.list` Get Transaction History API read

**Loyalty vouchers 1**

- `brevo.loyalty_vouchers.list` Get voucher for a contact read

**Objects associated records 1**

- `brevo.objects_associated_records.list` Get the records associated with an object record read

**Organization activities 1**

- `brevo.organization_activities.list` Get user activity logs read

**Organization invited users 1**

- `brevo.organization_invited_users.list` Get the list of all your users read

**Senders ips 1**

- `brevo.senders_ips.list` Get all the dedicated IPs for your account read

**SMTP 1**

- `brevo.smtp.delete_hardbounces` Delete hardbounces destructive

**SMTP logs 1**

- `brevo.smtp_logs.delete` Delete an SMTP transactional log destructive

**Transactional SMS templates 1**

- `brevo.transactional_sms_templates.list` Return all your created SMS templates read

**Wallet passes 1**

- `brevo.wallet_passes.get_install_url` Get a pass installation URL for a contact read

**Whatsapp 1**

- `brevo.whatsapp.send_message` Send a WhatsApp message write

**Whatsapp events 1**

- `brevo.whatsapp_events.list` Get all your WhatsApp activity (unaggregated events) read

Questions

## The Brevo MCP server, answered.

**Is there a Brevo MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 287 Brevo actions across email campaigns, corporate sub account, contacts and SMS campaigns, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Brevo.

**What do I need to connect Brevo?**

Brevo v3 API key (xkeysib-...). The free call account { op: "connections.requirements", service: "brevo" } lists exactly what to paste.

**Can an AI agent delete or change things in Brevo?**

Only if its key allows it, and only with an explicit confirmation. 45 Brevo actions are destructive, including delete a contact, delete a company and delete a list. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Brevo API limit?**

actionlake paces every call to the limits in the Brevo service file: 10 calls a second per connection. Repeated reads are answered from cache (115 Brevo actions can be), which never reaches Brevo.

**What does a Brevo action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (287 Brevo actions page). Cache hits, searches, dry runs and calls Brevo refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Brevo API does it cover?**

The Brevo API v3 (OpenAPI 3.0.0) at api.brevo.com. It is built from Brevo's documentation as read on 22 October 2026. 287 actions in 86 areas, each one in the signed service file (version 1.0.0).

**Can I combine Brevo with my other systems?**

Yes. ask joins Brevo to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Brevo maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Brevo data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Brevo credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Brevo

Shares the most action names with

- [ActiveCampaign 39](https://actionlake.com/connectors/activecampaign)
- [Reply.io 27](https://actionlake.com/connectors/reply-io)
- [Streak CRM for Gmail 22](https://actionlake.com/connectors/streak-crm-for-gmail)
- [Freshsales 22](https://actionlake.com/connectors/freshsales)
- [Nutshell CRM 20](https://actionlake.com/connectors/nutshell-crm)
- [Keap (Infusionsoft) 18](https://actionlake.com/connectors/keap-infusionsoft)

Joins with, on shared entities

- [Acumatica Cloud ERP 6](https://actionlake.com/connectors/acumatica-cloud-erp)
- [ERPNext (Frappe) 6](https://actionlake.com/connectors/erpnext-frappe)
- [HaloPSA 5](https://actionlake.com/connectors/halopsa)
- [Odoo 5](https://actionlake.com/connectors/odoo)
- [Microsoft Dynamics 365 Business Central 5](https://actionlake.com/connectors/microsoft-dynamics-365-business-central)
- [ScalePad 5](https://actionlake.com/connectors/scalepad)

Browse

- [All CRM & sales connectors](https://actionlake.com/connectors/category/crm-and-sales)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Brevo; the name is the vendor's own. Counts are from the Brevo service file, version 1.0.0.

## Give your agent Brevo today.

[Connect Brevo free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/brevo
More: https://actionlake.com/llms.txt
