Skip to content

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.

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
  • 287actionsin one signed file
  • 115readlook, never change
  • 127writecreate and update
  • 45wait for a yesdestructive, 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_keyBrevo 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 callcheck { 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 2026api.brevo.comdevelopers.brevo.com
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.

  • 115readlook, never change
  • 127writecreate and update
  • 45destructivewait 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.

ActionWhat it doesEffectSame name in
brevo.contacts.listGet all the contactsGet all the contacts.readcrm.contact.list177 connectors
brevo.companies.listGet all CompaniesGet all Companies.readcrm.company.list162 connectors
brevo.contacts_lists.listGet all the listsGet all the lists.readcomm.audience.list26 connectors
brevo.contacts_segments.listGet all the segmentsGet all the segments.readcomm.audience_segment.list22 connectors
brevo.crm_deals.listGet all dealsGet all deals.readcrm.deal.list43 connectors
brevo.crm_tasks.listGet all tasksGet all tasks.readwork.task.list122 connectors
brevo.products.listReturn all your productsReturn all your products.readcommerce.product.list112 connectors
brevo.contacts.createCreate a contactCreate a contact.writecrm.contact.create161 connectors
brevo.companies.createCreate a companyCreate a company.writecrm.company.create142 connectors
brevo.contacts_lists.createCreate a listCreate a list.writecomm.audience.create24 connectors
brevo.crm_deals.createCreate a dealCreate a deal.writecrm.deal.create43 connectors
brevo.contacts.deleteDelete a contactDelete a contact.destructivecrm.contact.delete147 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. Readread

    Which Brevo deals are due to close this month, and what are they worth in total?

    callsbrevo.crm_deals.list

  2. Writewrite

    Create a contact in Brevo. Show me exactly what you will send before you save it.

    callsbrevo.contacts.create

  3. Across systemsread

    Which Brevo companies have invoices in ConnectWise PSA, and how many each?

    callsbrevo.companies.listconnectwise_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

  • Which Brevo companies have invoices in NetSuite, and how many each?

    brevo.companies.list + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorscrm.company 227crm.contact 192commerce.product 109work.task 105commerce.order 86crm.deal 43comm.audience 27comm.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 contactbrevo.contacts.delete
  • Delete a companybrevo.companies.delete
  • Delete a listbrevo.contacts_lists.delete
  • Delete a dealbrevo.crm_deals.delete
  • Delete a taskbrevo.crm_tasks.delete
  • Delete an inactive email templatebrevo.smtp_templates.delete
  • Delete an email campaignbrevo.email_campaigns.delete
  • Delete a contact from a listbrevo.contacts_lists.remove_contacts
  • Delete external feedbrevo.feeds.delete
  • Delete a senderbrevo.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.

dobrevo.contacts.deleteconfirm_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: "[email protected]" },    { match: "brevo.companies.delete", approver: "[email protected]" },    { match: "brevo.contacts_lists.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 287 Brevo actions
  • 287actions pageeach page of a long list is one call
  • 115reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Brevo action.

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

Email campaigns13
  • brevo.email_campaigns.createCreate an email campaignwrite
  • brevo.email_campaigns.deleteDelete an email campaigndestructive
  • brevo.email_campaigns.export_recipientsExport the recipients of an email campaignwrite
  • brevo.email_campaigns.getGet an email campaign reportread
  • brevo.email_campaigns.get_ab_test_resultGet an A/B test email campaign resultsread
  • brevo.email_campaigns.get_shared_urlGet a shared template urlread
  • brevo.email_campaigns.listReturn all your created email campaignsread
  • brevo.email_campaigns.send_nowSend an email campaign immediately, based on campaignIdwrite
  • brevo.email_campaigns.send_reportSend the report of a campaignwrite
  • brevo.email_campaigns.send_testSend an email campaign to your test listwrite
  • brevo.email_campaigns.updateUpdate an email campaignwrite
  • brevo.email_campaigns.update_statusUpdate an email campaign statuswrite
  • brevo.email_campaigns.upload_imageUpload an image to your account's image gallerywrite
Corporate sub account11
  • brevo.corporate_sub_account.associate_ipAssociate an IP to sub-accountswrite
  • brevo.corporate_sub_account.createCreate a new sub-account under a master account.write
  • brevo.corporate_sub_account.create_api_keyCreate an API key for a sub-accountwrite
  • brevo.corporate_sub_account.create_sso_tokenGenerate SSO token to access sub-accountwrite
  • brevo.corporate_sub_account.deleteDelete a sub-accountdestructive
  • brevo.corporate_sub_account.dissociate_ipDissociate an IP to sub-accountsdestructive
  • brevo.corporate_sub_account.getGet sub-account detailsread
  • brevo.corporate_sub_account.listGet the list of all the sub-accounts of the master account.read
  • brevo.corporate_sub_account.toggle_applicationsEnable/disable sub-account application(s)write
  • brevo.corporate_sub_account.update_planUpdate sub-account planwrite
  • brevo.corporate_sub_account.update_plansUpdate sub-accounts planwrite
Contacts10
  • brevo.contacts.batch_updateUpdate multiple contactswrite
  • brevo.contacts.createCreate a contactwrite
  • brevo.contacts.create_double_opt_inCreate Contact via DOI (Double-Opt-In) Flowwrite
  • brevo.contacts.deleteDelete a contactdestructive
  • brevo.contacts.exportExport contactswrite
  • brevo.contacts.getGet a contact's detailsread
  • brevo.contacts.get_campaign_statsGet email campaigns' statistics for a contactread
  • brevo.contacts.importImport contactswrite
  • brevo.contacts.listGet all the contactsread
  • brevo.contacts.updateUpdate a contactwrite
SMS campaigns10
  • brevo.sms_campaigns.createCreates an SMS campaignwrite
  • brevo.sms_campaigns.deleteDelete an SMS campaigndestructive
  • brevo.sms_campaigns.export_recipientsExport an SMS campaign's recipientswrite
  • brevo.sms_campaigns.getGet an SMS campaignread
  • brevo.sms_campaigns.listReturns the information for all your created SMS campaignsread
  • brevo.sms_campaigns.send_nowSend your SMS campaign immediatelywrite
  • brevo.sms_campaigns.send_reportSend an SMS campaign's reportwrite
  • brevo.sms_campaigns.send_testSend a test SMS campaignwrite
  • brevo.sms_campaigns.updateUpdate an SMS campaignwrite
  • brevo.sms_campaigns.update_statusUpdate a campaign's statuswrite
Loyalty programs9
  • brevo.loyalty_programs.createCreate loyalty programwrite
  • brevo.loyalty_programs.deleteDelete Loyalty Programdestructive
  • brevo.loyalty_programs.delete_contact_subscriptionDelete subscriptiondestructive
  • brevo.loyalty_programs.getGet loyalty program Inforead
  • brevo.loyalty_programs.get_account_infoGet Subscription Dataread
  • brevo.loyalty_programs.listGet loyalty program listread
  • brevo.loyalty_programs.partial_updatePartially update loyalty programwrite
  • brevo.loyalty_programs.publishPublish loyalty programwrite
  • brevo.loyalty_programs.updateUpdate loyalty programwrite
Contacts lists8
  • brevo.contacts_lists.add_contactsAdd existing contacts to a listwrite
  • brevo.contacts_lists.createCreate a listwrite
  • brevo.contacts_lists.deleteDelete a listdestructive
  • brevo.contacts_lists.getGet a list's detailsread
  • brevo.contacts_lists.listGet all the listsread
  • brevo.contacts_lists.list_contactsGet contacts in a listread
  • brevo.contacts_lists.remove_contactsDelete a contact from a listdestructive
  • brevo.contacts_lists.updateUpdate a listwrite
SMTP templates7
  • brevo.smtp_templates.createCreate an email templatewrite
  • brevo.smtp_templates.deleteDelete an inactive email templatedestructive
  • brevo.smtp_templates.getReturns the template informationread
  • brevo.smtp_templates.listGet the list of email templatesread
  • brevo.smtp_templates.previewGenerate the rendered preview of transactional templatewrite
  • brevo.smtp_templates.send_testSend a template to your test listwrite
  • brevo.smtp_templates.updateUpdate an email templatewrite
Companies6
  • brevo.companies.createCreate a companywrite
  • brevo.companies.deleteDelete a companydestructive
  • brevo.companies.getGet a companyread
  • brevo.companies.link_unlinkLink and Unlink company with contact and dealwrite
  • brevo.companies.listGet all Companiesread
  • brevo.companies.updateUpdate a companywrite
Contacts folders6
  • brevo.contacts_folders.createCreate a folderwrite
  • brevo.contacts_folders.deleteDelete a folder (and all its lists)destructive
  • brevo.contacts_folders.getReturns a folder's detailsread
  • brevo.contacts_folders.listGet all foldersread
  • brevo.contacts_folders.list_listsGet lists in a folderread
  • brevo.contacts_folders.updateUpdate a folderwrite
Corporate group6
  • brevo.corporate_group.createCreate a new group of sub-accountswrite
  • brevo.corporate_group.deleteDelete a groupdestructive
  • brevo.corporate_group.getGET a group detailsread
  • brevo.corporate_group.listGet the list of groupsread
  • brevo.corporate_group.unlink_sub_accountsDelete sub-account from groupdestructive
  • brevo.corporate_group.updateUpdate a group of sub-accountswrite
CRM deals6
  • brevo.crm_deals.createCreate a dealwrite
  • brevo.crm_deals.deleteDelete a dealdestructive
  • brevo.crm_deals.getGet a dealread
  • brevo.crm_deals.link_unlinkLink and Unlink a deal with contacts and companieswrite
  • brevo.crm_deals.listGet all dealsread
  • brevo.crm_deals.updateUpdate a dealwrite
Loyalty rewards6
  • brevo.loyalty_rewards.attributeCreate a voucherwrite
  • brevo.loyalty_rewards.complete_redemptionComplete redeem voucher requestwrite
  • brevo.loyalty_rewards.getGet reward informationread
  • brevo.loyalty_rewards.redeemCreate redeem voucher requestwrite
  • brevo.loyalty_rewards.revokeRevoke vouchersdestructive
  • brevo.loyalty_rewards.validateValidate a rewardwrite
Senders6
  • brevo.senders.createCreate email senderwrite
  • brevo.senders.deleteDelete a senderdestructive
  • brevo.senders.listGet email sendersread
  • brevo.senders.list_ipsGet all the dedicated IPs for a specific senderread
  • brevo.senders.updateUpdate a senderwrite
  • brevo.senders.validate_otpValidate a sender using OTPwrite
Webhooks6
  • brevo.webhooks.createCreate a webhookwrite
  • brevo.webhooks.deleteDelete a webhookdestructive
  • brevo.webhooks.export_historyExport webhook event history as CSV filewrite
  • brevo.webhooks.getGet a webhook detailsread
  • brevo.webhooks.listGet all webhooksread
  • brevo.webhooks.updateUpdate a webhookwrite
Whatsapp campaigns6
  • brevo.whatsapp_campaigns.createCreate and Send a WhatsApp campaignwrite
  • brevo.whatsapp_campaigns.deleteDelete a WhatsApp campaigndestructive
  • brevo.whatsapp_campaigns.getGet a WhatsApp campaignread
  • brevo.whatsapp_campaigns.get_configGet your WhatsApp API account informationread
  • brevo.whatsapp_campaigns.listReturn all your created WhatsApp campaignsread
  • brevo.whatsapp_campaigns.updateUpdate a WhatsApp campaignwrite
Contacts attributes5
  • brevo.contacts_attributes.createCreate contact attributewrite
  • brevo.contacts_attributes.deleteDelete an attributedestructive
  • brevo.contacts_attributes.delete_optionDelete a multiple-choice attribute optiondestructive
  • brevo.contacts_attributes.listList all attributesread
  • brevo.contacts_attributes.updateUpdate contact attributewrite
Contacts consent groups5
  • brevo.contacts_consent_groups.createCreate a consent groupwrite
  • brevo.contacts_consent_groups.deleteDelete a consent groupdestructive
  • brevo.contacts_consent_groups.getGet a consent groupread
  • brevo.contacts_consent_groups.listList all consent groupsread
  • brevo.contacts_consent_groups.updateUpdate a consent groupwrite
CRM attributes5
  • brevo.crm_attributes.createCreate a company/deal attributewrite
  • brevo.crm_attributes.deleteDelete an attributedestructive
  • brevo.crm_attributes.list_companyGet company attributesread
  • brevo.crm_attributes.list_dealGet deal attributesread
  • brevo.crm_attributes.updateUpdate an attributewrite
CRM notes5
  • brevo.crm_notes.createCreate a notewrite
  • brevo.crm_notes.deleteDelete a notedestructive
  • brevo.crm_notes.getGet a noteread
  • brevo.crm_notes.listGet all notesread
  • brevo.crm_notes.updateUpdate a notewrite
CRM tasks5
  • brevo.crm_tasks.createCreate a taskwrite
  • brevo.crm_tasks.deleteDelete a taskdestructive
  • brevo.crm_tasks.getGet a taskread
  • brevo.crm_tasks.listGet all tasksread
  • brevo.crm_tasks.updateUpdate a taskwrite
Feeds5
  • brevo.feeds.createCreate external feedwrite
  • brevo.feeds.deleteDelete external feeddestructive
  • brevo.feeds.getGet external feed detailsread
  • brevo.feeds.listGet all external feedsread
  • brevo.feeds.updateUpdate external feedwrite
Loyalty balance definitions5
  • brevo.loyalty_balance_definitions.createCreate balance definitionwrite
  • brevo.loyalty_balance_definitions.deleteDelete balance definitiondestructive
  • brevo.loyalty_balance_definitions.getGet balance definitionread
  • brevo.loyalty_balance_definitions.listGet balance definition listread
  • brevo.loyalty_balance_definitions.updateUpdate balance definitionwrite
Loyalty tier groups5
  • brevo.loyalty_tier_groups.createCreate a tier groupwrite
  • brevo.loyalty_tier_groups.deleteDelete tier groupdestructive
  • brevo.loyalty_tier_groups.getGet tier groupread
  • brevo.loyalty_tier_groups.listList tier groupsread
  • brevo.loyalty_tier_groups.updateUpdate tier groupwrite
Loyalty tiers5
  • brevo.loyalty_tiers.add_subscriptionAssign a tierwrite
  • brevo.loyalty_tiers.createCreate a tierwrite
  • brevo.loyalty_tiers.deleteDelete tierdestructive
  • brevo.loyalty_tiers.listList tiersread
  • brevo.loyalty_tiers.updateUpdate tierwrite
Products5
  • brevo.products.batch_upsertCreate products in batchwrite
  • brevo.products.create_alertCreate a product alert for a contactwrite
  • brevo.products.getGet a product's detailsread
  • brevo.products.listReturn all your productsread
  • brevo.products.upsertCreate/Update a productwrite
Senders domains5
  • brevo.senders_domains.authenticateAuthenticate a sender domainwrite
  • brevo.senders_domains.createCreate a new sender domainwrite
  • brevo.senders_domains.deleteDelete a sender domaindestructive
  • brevo.senders_domains.getGet a sender domain configurationread
  • brevo.senders_domains.listGet the list of all sender domainsread
Categories4
  • brevo.categories.batch_upsertCreate categories in batchwrite
  • brevo.categories.getGet a category detailsread
  • brevo.categories.listReturn all your categoriesread
  • brevo.categories.upsertCreate/Update a categorywrite
Conversations messages4
  • brevo.conversations_messages.createSend a message as an agentwrite
  • brevo.conversations_messages.deleteDelete a message sent by an agentdestructive
  • brevo.conversations_messages.getGet a messageread
  • brevo.conversations_messages.updateUpdate a message sent by an agentwrite
Conversations pushed messages4
  • brevo.conversations_pushed_messages.createSend an automated message to a visitorwrite
  • brevo.conversations_pushed_messages.deleteDelete an automated messagedestructive
  • brevo.conversations_pushed_messages.getGet an automated messageread
  • brevo.conversations_pushed_messages.updateUpdate an automated messagewrite
Coupon collections4
  • brevo.coupon_collections.createCreate а coupon collectionwrite
  • brevo.coupon_collections.getGet a coupon collection by idread
  • brevo.coupon_collections.listGet all your coupon collectionsread
  • brevo.coupon_collections.updateUpdate a coupon collection by idwrite
CRM files4
  • brevo.crm_files.deleteDelete a filedestructive
  • brevo.crm_files.getDownload a fileread
  • brevo.crm_files.get_dataGet file detailsread
  • brevo.crm_files.listGet all filesread
Loyalty balance limits4
  • brevo.loyalty_balance_limits.createCreate balance limitswrite
  • brevo.loyalty_balance_limits.deleteDelete balance limitdestructive
  • brevo.loyalty_balance_limits.getGet balance limitsread
  • brevo.loyalty_balance_limits.updateUpdates balance limitwrite
CRM pipeline3
  • brevo.crm_pipeline.getGet a pipelineread
  • brevo.crm_pipeline.get_defaultGet pipeline stagesread
  • brevo.crm_pipeline.listGet all pipelinesread
Events3
  • brevo.events.batch_createCreate events in batchwrite
  • brevo.events.createCreate an eventwrite
  • brevo.events.listGet eventsread
Loyalty transactions3
  • brevo.loyalty_transactions.beginCreate new transactionwrite
  • brevo.loyalty_transactions.cancelCancel transactiondestructive
  • brevo.loyalty_transactions.completeComplete transactionwrite
Objects records3
  • brevo.objects_records.batch_deleteDelete multiple object records (up to 1000) asynchronouslydestructive
  • brevo.objects_records.batch_upsertCreate/Update object records in bulkwrite
  • brevo.objects_records.listGet the list of object records and total records count for an object.read
Orders3
  • brevo.orders.batch_upsert_statusCreate orders in batchwrite
  • brevo.orders.listGet order detailsread
  • brevo.orders.upsert_statusManaging the status of the orderwrite
Organization user invitation3
  • brevo.organization_user_invitation.resend_or_cancelResend / Cancel invitationwrite
  • brevo.organization_user_invitation.revokeRevoke user permissiondestructive
  • brevo.organization_user_invitation.sendSend invitation to userwrite
Payments requests3
  • brevo.payments_requests.createCreate a payment requestwrite
  • brevo.payments_requests.deleteDelete a payment request.destructive
  • brevo.payments_requests.getGet payment request detailsread
SMTP blocked domains3
  • brevo.smtp_blocked_domains.createAdd a new domain to the list of blocked domainswrite
  • brevo.smtp_blocked_domains.deleteUnblock an existing domain from the list of blocked domainsdestructive
  • brevo.smtp_blocked_domains.listGet the list of blocked domainsread
SMTP email3
  • brevo.smtp_email.delete_scheduledDelete scheduled emails by batchId or messageIddestructive
  • brevo.smtp_email.get_scheduled_statusFetch scheduled emails by batchId or messageIdread
  • brevo.smtp_email.sendSend a transactional emailwrite
SMTP statistics3
  • brevo.smtp_statistics.get_aggregated_reportGet your transactional email activity aggregated over a period of timeread
  • brevo.smtp_statistics.list_eventsGet all your transactional email activity (unaggregated events)read
  • brevo.smtp_statistics.list_reportsGet your transactional email activity aggregated per dayread
Transactional SMS statistics3
  • brevo.transactional_sms_statistics.get_aggregated_reportGet your SMS activity aggregated over a period of timeread
  • brevo.transactional_sms_statistics.list_eventsGet all your SMS activity (unaggregated events)read
  • brevo.transactional_sms_statistics.list_reportsGet your SMS activity aggregated per dayread
Whatsapp templates3
  • brevo.whatsapp_templates.createCreate a WhatsApp templatewrite
  • brevo.whatsapp_templates.listReturn all your created WhatsApp templatesread
  • brevo.whatsapp_templates.send_for_approvalSend your WhatsApp template for approvalwrite
Conversations2
  • brevo.conversations.agent_online_pingSets agent's status to online for 2-3 minuteswrite
  • brevo.conversations.set_visitor_groupSet visitor group assignmentwrite
Corporate user invitation2
  • brevo.corporate_user_invitation.resend_or_cancelResend / cancel admin user invitationwrite
  • brevo.corporate_user_invitation.sendSend invitation to an admin userwrite
Corporate user permissions2
  • brevo.corporate_user_permissions.getCheck admin user permissionsread
  • brevo.corporate_user_permissions.updateChange admin user permissionswrite
Ecommerce attribution metrics2
  • brevo.ecommerce_attribution_metrics.getGet detailed attribution metrics for a single Brevo campaign or workflowread
  • brevo.ecommerce_attribution_metrics.listGet attribution metrics for one or more Brevo campaigns or workflowsread
Ecommerce display currency2
  • brevo.ecommerce_display_currency.getGet the ISO 4217 compliant display currency code for your Brevo accountread
  • brevo.ecommerce_display_currency.setSet the ISO 4217 compliant display currency code for your Brevo accountwrite
Inbound events2
  • brevo.inbound_events.getFetch all events history for one particular received email.read
  • brevo.inbound_events.listGet the list of all the events for the received emails.read
Loyalty offers2
  • brevo.loyalty_offers.createCreate a rewardwrite
  • brevo.loyalty_offers.listGet Reward Page APIread
Loyalty subscription balances2
  • brevo.loyalty_subscription_balances.createCreate subscription balanceswrite
  • brevo.loyalty_subscription_balances.getGet subscription balancesread
Loyalty subscription members2
  • brevo.loyalty_subscription_members.addCreate subscription memberwrite
  • brevo.loyalty_subscription_members.deleteDelete subscription memberdestructive
Organization user permissions2
  • brevo.organization_user_permissions.getCheck user permissionread
  • brevo.organization_user_permissions.updateUpdate permission for a userwrite
Processes2
  • brevo.processes.getGet process detailsread
  • brevo.processes.listGet background processesread
SMTP blocked contacts2
  • brevo.smtp_blocked_contacts.listGet the list of blocked or unsubscribed transactional contactsread
  • brevo.smtp_blocked_contacts.unblockUnblock or resubscribe a transactional contactdestructive
SMTP emails2
  • brevo.smtp_emails.get_contentGet the personalized content of a sent transactional emailread
  • brevo.smtp_emails.listGet the list of transactional emails on the basis of allowed filtersread
Transactional SMS2
  • brevo.transactional_sms.sendSend SMS message to a mobile numberwrite
  • brevo.transactional_sms.send_asyncSend SMS message asynchronously to a mobile numberwrite
Account1
  • brevo.account.getGet account detailsread
Contacts segments1
  • brevo.contacts_segments.listGet all the segmentsread
Corporate1
  • brevo.corporate.create_sso_tokenGenerate SSO token to access admin accountwrite
Corporate invited users1
  • brevo.corporate_invited_users.listGet the list of all admin usersread
Corporate ip1
  • brevo.corporate_ip.listList of all IPsread
Corporate master account1
  • brevo.corporate_master_account.getGet the details of requested master accountread
Corporate user1
  • brevo.corporate_user.revokeRevoke an admin userdestructive
Coupons1
  • brevo.coupons.createCreate coupons for a coupon collectionwrite
CRM task types1
  • brevo.crm_task_types.listGet all task typesread
Ecommerce1
  • brevo.ecommerce.activateActivate the eCommerce appwrite
Ecommerce attribution products1
  • brevo.ecommerce_attribution_products.getGet attributed product sales for a single Brevo campaign or workflowread
Loyalty active balances1
  • brevo.loyalty_active_balances.listGet Active Balances APIread
Loyalty balance orders1
  • brevo.loyalty_balance_orders.createCreate balance orderwrite
Loyalty code pools1
  • brevo.loyalty_code_pools.get_codes_countGet code countread
Loyalty contact balances1
  • brevo.loyalty_contact_balances.listGet balance listread
Loyalty subscriptions1
  • brevo.loyalty_subscriptions.createCreate subscriptionwrite
Loyalty transaction history1
  • brevo.loyalty_transaction_history.listGet Transaction History APIread
Loyalty vouchers1
  • brevo.loyalty_vouchers.listGet voucher for a contactread
Objects associated records1
  • brevo.objects_associated_records.listGet the records associated with an object recordread
Organization activities1
  • brevo.organization_activities.listGet user activity logsread
Organization invited users1
  • brevo.organization_invited_users.listGet the list of all your usersread
Senders ips1
  • brevo.senders_ips.listGet all the dedicated IPs for your accountread
SMTP1
  • brevo.smtp.delete_hardbouncesDelete hardbouncesdestructive
SMTP logs1
  • brevo.smtp_logs.deleteDelete an SMTP transactional logdestructive
Transactional SMS templates1
  • brevo.transactional_sms_templates.listReturn all your created SMS templatesread
Wallet passes1
  • brevo.wallet_passes.get_install_urlGet a pass installation URL for a contactread
Whatsapp1
  • brevo.whatsapp.send_messageSend a WhatsApp messagewrite
Whatsapp events1
  • brevo.whatsapp_events.listGet 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.

Give your agent Brevo today.

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