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/mcpdo { 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.
- 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 - 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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
Email campaigns
134 read · 8 write · 1 destructive
Return all your created email campaigns · Create an email campaign · Get an email campaign report · Update an email campaign
Corporate sub account
112 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
Contacts
103 read · 6 write · 1 destructive
Get all the contacts · Create a contact · Get a contact's details · Update a contact
SMS campaigns
102 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
Loyalty programs
93 read · 4 write · 2 destructive
Create loyalty program · Get loyalty program list · Publish loyalty program · Get loyalty program Info
Contacts lists
83 read · 3 write · 2 destructive
Get all the lists · Create a list · Get a list's details · Update a list
SMTP templates
72 read · 4 write · 1 destructive
Get the list of email templates · Create an email template · Returns the template information · Update an email template
Companies
62 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.listGet all the contacts | Get all the contacts. | read | crm.contact.list177 connectors |
brevo.companies.listGet all Companies | Get all Companies. | read | crm.company.list162 connectors |
brevo.contacts_lists.listGet all the lists | Get all the lists. | read | comm.audience.list26 connectors |
brevo.contacts_segments.listGet all the segments | Get all the segments. | read | comm.audience_segment.list22 connectors |
brevo.crm_deals.listGet all deals | Get all deals. | read | crm.deal.list43 connectors |
brevo.crm_tasks.listGet all tasks | Get all tasks. | read | work.task.list122 connectors |
brevo.products.listReturn all your products | Return all your products. | read | commerce.product.list112 connectors |
brevo.contacts.createCreate a contact | Create a contact. | write | crm.contact.create161 connectors |
brevo.companies.createCreate a company | Create a company. | write | crm.company.create142 connectors |
brevo.contacts_lists.createCreate a list | Create a list. | write | comm.audience.create24 connectors |
brevo.crm_deals.createCreate a deal | Create a deal. | write | crm.deal.create43 connectors |
brevo.contacts.deleteDelete a contact | Delete a contact. | destructive | crm.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.
- Readread
Which Brevo deals are due to close this month, and what are they worth in total?
calls
brevo.crm_deals.list - Writewrite
Create a contact in Brevo. Show me exactly what you will send before you save it.
calls
brevo.contacts.create - Across systemsread
Which Brevo companies have invoices in ConnectWise PSA, and how many each?
calls
brevo.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, oncrm.company· ConnectWise PSAWhich Brevo companies have invoices in NetSuite, and how many each?
brevo.companies.list+netsuite.views.invoices, oncrm.company· NetSuite
crm.company 227crm.contact 192commerce.product 109work.task 105commerce.order 86crm.deal 43comm.audience 27comm.audience_segment 18ask { 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"] } } ]}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.
Delete a contact?
intent: the user asked me to delete a contact
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]" } ]}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
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 campaignwritebrevo.email_campaigns.deleteDelete an email campaigndestructivebrevo.email_campaigns.export_recipientsExport the recipients of an email campaignwritebrevo.email_campaigns.getGet an email campaign reportreadbrevo.email_campaigns.get_ab_test_resultGet an A/B test email campaign resultsreadbrevo.email_campaigns.get_shared_urlGet a shared template urlreadbrevo.email_campaigns.listReturn all your created email campaignsreadbrevo.email_campaigns.send_nowSend an email campaign immediately, based on campaignIdwritebrevo.email_campaigns.send_reportSend the report of a campaignwritebrevo.email_campaigns.send_testSend an email campaign to your test listwritebrevo.email_campaigns.updateUpdate an email campaignwritebrevo.email_campaigns.update_statusUpdate an email campaign statuswritebrevo.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-accountswritebrevo.corporate_sub_account.createCreate a new sub-account under a master account.writebrevo.corporate_sub_account.create_api_keyCreate an API key for a sub-accountwritebrevo.corporate_sub_account.create_sso_tokenGenerate SSO token to access sub-accountwritebrevo.corporate_sub_account.deleteDelete a sub-accountdestructivebrevo.corporate_sub_account.dissociate_ipDissociate an IP to sub-accountsdestructivebrevo.corporate_sub_account.getGet sub-account detailsreadbrevo.corporate_sub_account.listGet the list of all the sub-accounts of the master account.readbrevo.corporate_sub_account.toggle_applicationsEnable/disable sub-account application(s)writebrevo.corporate_sub_account.update_planUpdate sub-account planwritebrevo.corporate_sub_account.update_plansUpdate sub-accounts planwrite
Contacts10
brevo.contacts.batch_updateUpdate multiple contactswritebrevo.contacts.createCreate a contactwritebrevo.contacts.create_double_opt_inCreate Contact via DOI (Double-Opt-In) Flowwritebrevo.contacts.deleteDelete a contactdestructivebrevo.contacts.exportExport contactswritebrevo.contacts.getGet a contact's detailsreadbrevo.contacts.get_campaign_statsGet email campaigns' statistics for a contactreadbrevo.contacts.importImport contactswritebrevo.contacts.listGet all the contactsreadbrevo.contacts.updateUpdate a contactwrite
SMS campaigns10
brevo.sms_campaigns.createCreates an SMS campaignwritebrevo.sms_campaigns.deleteDelete an SMS campaigndestructivebrevo.sms_campaigns.export_recipientsExport an SMS campaign's recipientswritebrevo.sms_campaigns.getGet an SMS campaignreadbrevo.sms_campaigns.listReturns the information for all your created SMS campaignsreadbrevo.sms_campaigns.send_nowSend your SMS campaign immediatelywritebrevo.sms_campaigns.send_reportSend an SMS campaign's reportwritebrevo.sms_campaigns.send_testSend a test SMS campaignwritebrevo.sms_campaigns.updateUpdate an SMS campaignwritebrevo.sms_campaigns.update_statusUpdate a campaign's statuswrite
Loyalty programs9
brevo.loyalty_programs.createCreate loyalty programwritebrevo.loyalty_programs.deleteDelete Loyalty Programdestructivebrevo.loyalty_programs.delete_contact_subscriptionDelete subscriptiondestructivebrevo.loyalty_programs.getGet loyalty program Inforeadbrevo.loyalty_programs.get_account_infoGet Subscription Datareadbrevo.loyalty_programs.listGet loyalty program listreadbrevo.loyalty_programs.partial_updatePartially update loyalty programwritebrevo.loyalty_programs.publishPublish loyalty programwritebrevo.loyalty_programs.updateUpdate loyalty programwrite
Contacts lists8
brevo.contacts_lists.add_contactsAdd existing contacts to a listwritebrevo.contacts_lists.createCreate a listwritebrevo.contacts_lists.deleteDelete a listdestructivebrevo.contacts_lists.getGet a list's detailsreadbrevo.contacts_lists.listGet all the listsreadbrevo.contacts_lists.list_contactsGet contacts in a listreadbrevo.contacts_lists.remove_contactsDelete a contact from a listdestructivebrevo.contacts_lists.updateUpdate a listwrite
SMTP templates7
brevo.smtp_templates.createCreate an email templatewritebrevo.smtp_templates.deleteDelete an inactive email templatedestructivebrevo.smtp_templates.getReturns the template informationreadbrevo.smtp_templates.listGet the list of email templatesreadbrevo.smtp_templates.previewGenerate the rendered preview of transactional templatewritebrevo.smtp_templates.send_testSend a template to your test listwritebrevo.smtp_templates.updateUpdate an email templatewrite
Companies6
brevo.companies.createCreate a companywritebrevo.companies.deleteDelete a companydestructivebrevo.companies.getGet a companyreadbrevo.companies.link_unlinkLink and Unlink company with contact and dealwritebrevo.companies.listGet all Companiesreadbrevo.companies.updateUpdate a companywrite
Contacts folders6
brevo.contacts_folders.createCreate a folderwritebrevo.contacts_folders.deleteDelete a folder (and all its lists)destructivebrevo.contacts_folders.getReturns a folder's detailsreadbrevo.contacts_folders.listGet all foldersreadbrevo.contacts_folders.list_listsGet lists in a folderreadbrevo.contacts_folders.updateUpdate a folderwrite
Corporate group6
brevo.corporate_group.createCreate a new group of sub-accountswritebrevo.corporate_group.deleteDelete a groupdestructivebrevo.corporate_group.getGET a group detailsreadbrevo.corporate_group.listGet the list of groupsreadbrevo.corporate_group.unlink_sub_accountsDelete sub-account from groupdestructivebrevo.corporate_group.updateUpdate a group of sub-accountswrite
CRM deals6
brevo.crm_deals.createCreate a dealwritebrevo.crm_deals.deleteDelete a dealdestructivebrevo.crm_deals.getGet a dealreadbrevo.crm_deals.link_unlinkLink and Unlink a deal with contacts and companieswritebrevo.crm_deals.listGet all dealsreadbrevo.crm_deals.updateUpdate a dealwrite
Loyalty rewards6
brevo.loyalty_rewards.attributeCreate a voucherwritebrevo.loyalty_rewards.complete_redemptionComplete redeem voucher requestwritebrevo.loyalty_rewards.getGet reward informationreadbrevo.loyalty_rewards.redeemCreate redeem voucher requestwritebrevo.loyalty_rewards.revokeRevoke vouchersdestructivebrevo.loyalty_rewards.validateValidate a rewardwrite
Senders6
brevo.senders.createCreate email senderwritebrevo.senders.deleteDelete a senderdestructivebrevo.senders.listGet email sendersreadbrevo.senders.list_ipsGet all the dedicated IPs for a specific senderreadbrevo.senders.updateUpdate a senderwritebrevo.senders.validate_otpValidate a sender using OTPwrite
Webhooks6
brevo.webhooks.createCreate a webhookwritebrevo.webhooks.deleteDelete a webhookdestructivebrevo.webhooks.export_historyExport webhook event history as CSV filewritebrevo.webhooks.getGet a webhook detailsreadbrevo.webhooks.listGet all webhooksreadbrevo.webhooks.updateUpdate a webhookwrite
Whatsapp campaigns6
brevo.whatsapp_campaigns.createCreate and Send a WhatsApp campaignwritebrevo.whatsapp_campaigns.deleteDelete a WhatsApp campaigndestructivebrevo.whatsapp_campaigns.getGet a WhatsApp campaignreadbrevo.whatsapp_campaigns.get_configGet your WhatsApp API account informationreadbrevo.whatsapp_campaigns.listReturn all your created WhatsApp campaignsreadbrevo.whatsapp_campaigns.updateUpdate a WhatsApp campaignwrite
Contacts attributes5
brevo.contacts_attributes.createCreate contact attributewritebrevo.contacts_attributes.deleteDelete an attributedestructivebrevo.contacts_attributes.delete_optionDelete a multiple-choice attribute optiondestructivebrevo.contacts_attributes.listList all attributesreadbrevo.contacts_attributes.updateUpdate contact attributewrite
Contacts consent groups5
brevo.contacts_consent_groups.createCreate a consent groupwritebrevo.contacts_consent_groups.deleteDelete a consent groupdestructivebrevo.contacts_consent_groups.getGet a consent groupreadbrevo.contacts_consent_groups.listList all consent groupsreadbrevo.contacts_consent_groups.updateUpdate a consent groupwrite
CRM attributes5
brevo.crm_attributes.createCreate a company/deal attributewritebrevo.crm_attributes.deleteDelete an attributedestructivebrevo.crm_attributes.list_companyGet company attributesreadbrevo.crm_attributes.list_dealGet deal attributesreadbrevo.crm_attributes.updateUpdate an attributewrite
CRM notes5
brevo.crm_notes.createCreate a notewritebrevo.crm_notes.deleteDelete a notedestructivebrevo.crm_notes.getGet a notereadbrevo.crm_notes.listGet all notesreadbrevo.crm_notes.updateUpdate a notewrite
CRM tasks5
brevo.crm_tasks.createCreate a taskwritebrevo.crm_tasks.deleteDelete a taskdestructivebrevo.crm_tasks.getGet a taskreadbrevo.crm_tasks.listGet all tasksreadbrevo.crm_tasks.updateUpdate a taskwrite
Feeds5
brevo.feeds.createCreate external feedwritebrevo.feeds.deleteDelete external feeddestructivebrevo.feeds.getGet external feed detailsreadbrevo.feeds.listGet all external feedsreadbrevo.feeds.updateUpdate external feedwrite
Loyalty balance definitions5
brevo.loyalty_balance_definitions.createCreate balance definitionwritebrevo.loyalty_balance_definitions.deleteDelete balance definitiondestructivebrevo.loyalty_balance_definitions.getGet balance definitionreadbrevo.loyalty_balance_definitions.listGet balance definition listreadbrevo.loyalty_balance_definitions.updateUpdate balance definitionwrite
Loyalty tier groups5
brevo.loyalty_tier_groups.createCreate a tier groupwritebrevo.loyalty_tier_groups.deleteDelete tier groupdestructivebrevo.loyalty_tier_groups.getGet tier groupreadbrevo.loyalty_tier_groups.listList tier groupsreadbrevo.loyalty_tier_groups.updateUpdate tier groupwrite
Loyalty tiers5
brevo.loyalty_tiers.add_subscriptionAssign a tierwritebrevo.loyalty_tiers.createCreate a tierwritebrevo.loyalty_tiers.deleteDelete tierdestructivebrevo.loyalty_tiers.listList tiersreadbrevo.loyalty_tiers.updateUpdate tierwrite
Products5
brevo.products.batch_upsertCreate products in batchwritebrevo.products.create_alertCreate a product alert for a contactwritebrevo.products.getGet a product's detailsreadbrevo.products.listReturn all your productsreadbrevo.products.upsertCreate/Update a productwrite
Senders domains5
brevo.senders_domains.authenticateAuthenticate a sender domainwritebrevo.senders_domains.createCreate a new sender domainwritebrevo.senders_domains.deleteDelete a sender domaindestructivebrevo.senders_domains.getGet a sender domain configurationreadbrevo.senders_domains.listGet the list of all sender domainsread
Categories4
brevo.categories.batch_upsertCreate categories in batchwritebrevo.categories.getGet a category detailsreadbrevo.categories.listReturn all your categoriesreadbrevo.categories.upsertCreate/Update a categorywrite
Conversations messages4
brevo.conversations_messages.createSend a message as an agentwritebrevo.conversations_messages.deleteDelete a message sent by an agentdestructivebrevo.conversations_messages.getGet a messagereadbrevo.conversations_messages.updateUpdate a message sent by an agentwrite
Conversations pushed messages4
brevo.conversations_pushed_messages.createSend an automated message to a visitorwritebrevo.conversations_pushed_messages.deleteDelete an automated messagedestructivebrevo.conversations_pushed_messages.getGet an automated messagereadbrevo.conversations_pushed_messages.updateUpdate an automated messagewrite
Coupon collections4
brevo.coupon_collections.createCreate а coupon collectionwritebrevo.coupon_collections.getGet a coupon collection by idreadbrevo.coupon_collections.listGet all your coupon collectionsreadbrevo.coupon_collections.updateUpdate a coupon collection by idwrite
CRM files4
brevo.crm_files.deleteDelete a filedestructivebrevo.crm_files.getDownload a filereadbrevo.crm_files.get_dataGet file detailsreadbrevo.crm_files.listGet all filesread
Loyalty balance limits4
brevo.loyalty_balance_limits.createCreate balance limitswritebrevo.loyalty_balance_limits.deleteDelete balance limitdestructivebrevo.loyalty_balance_limits.getGet balance limitsreadbrevo.loyalty_balance_limits.updateUpdates balance limitwrite
CRM pipeline3
brevo.crm_pipeline.getGet a pipelinereadbrevo.crm_pipeline.get_defaultGet pipeline stagesreadbrevo.crm_pipeline.listGet all pipelinesread
Events3
brevo.events.batch_createCreate events in batchwritebrevo.events.createCreate an eventwritebrevo.events.listGet eventsread
Loyalty transactions3
brevo.loyalty_transactions.beginCreate new transactionwritebrevo.loyalty_transactions.cancelCancel transactiondestructivebrevo.loyalty_transactions.completeComplete transactionwrite
Objects records3
brevo.objects_records.batch_deleteDelete multiple object records (up to 1000) asynchronouslydestructivebrevo.objects_records.batch_upsertCreate/Update object records in bulkwritebrevo.objects_records.listGet the list of object records and total records count for an object.read
Orders3
brevo.orders.batch_upsert_statusCreate orders in batchwritebrevo.orders.listGet order detailsreadbrevo.orders.upsert_statusManaging the status of the orderwrite
Organization user invitation3
brevo.organization_user_invitation.resend_or_cancelResend / Cancel invitationwritebrevo.organization_user_invitation.revokeRevoke user permissiondestructivebrevo.organization_user_invitation.sendSend invitation to userwrite
Payments requests3
brevo.payments_requests.createCreate a payment requestwritebrevo.payments_requests.deleteDelete a payment request.destructivebrevo.payments_requests.getGet payment request detailsread
SMTP blocked domains3
brevo.smtp_blocked_domains.createAdd a new domain to the list of blocked domainswritebrevo.smtp_blocked_domains.deleteUnblock an existing domain from the list of blocked domainsdestructivebrevo.smtp_blocked_domains.listGet the list of blocked domainsread
SMTP email3
brevo.smtp_email.delete_scheduledDelete scheduled emails by batchId or messageIddestructivebrevo.smtp_email.get_scheduled_statusFetch scheduled emails by batchId or messageIdreadbrevo.smtp_email.sendSend a transactional emailwrite
SMTP statistics3
brevo.smtp_statistics.get_aggregated_reportGet your transactional email activity aggregated over a period of timereadbrevo.smtp_statistics.list_eventsGet all your transactional email activity (unaggregated events)readbrevo.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 timereadbrevo.transactional_sms_statistics.list_eventsGet all your SMS activity (unaggregated events)readbrevo.transactional_sms_statistics.list_reportsGet your SMS activity aggregated per dayread
Whatsapp templates3
brevo.whatsapp_templates.createCreate a WhatsApp templatewritebrevo.whatsapp_templates.listReturn all your created WhatsApp templatesreadbrevo.whatsapp_templates.send_for_approvalSend your WhatsApp template for approvalwrite
Conversations2
brevo.conversations.agent_online_pingSets agent's status to online for 2-3 minuteswritebrevo.conversations.set_visitor_groupSet visitor group assignmentwrite
Corporate user invitation2
brevo.corporate_user_invitation.resend_or_cancelResend / cancel admin user invitationwritebrevo.corporate_user_invitation.sendSend invitation to an admin userwrite
Corporate user permissions2
brevo.corporate_user_permissions.getCheck admin user permissionsreadbrevo.corporate_user_permissions.updateChange admin user permissionswrite
Ecommerce attribution metrics2
brevo.ecommerce_attribution_metrics.getGet detailed attribution metrics for a single Brevo campaign or workflowreadbrevo.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 accountreadbrevo.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.readbrevo.inbound_events.listGet the list of all the events for the received emails.read
Loyalty offers2
brevo.loyalty_offers.createCreate a rewardwritebrevo.loyalty_offers.listGet Reward Page APIread
Loyalty subscription balances2
brevo.loyalty_subscription_balances.createCreate subscription balanceswritebrevo.loyalty_subscription_balances.getGet subscription balancesread
Loyalty subscription members2
brevo.loyalty_subscription_members.addCreate subscription memberwritebrevo.loyalty_subscription_members.deleteDelete subscription memberdestructive
Organization user permissions2
brevo.organization_user_permissions.getCheck user permissionreadbrevo.organization_user_permissions.updateUpdate permission for a userwrite
Processes2
brevo.processes.getGet process detailsreadbrevo.processes.listGet background processesread
SMTP blocked contacts2
brevo.smtp_blocked_contacts.listGet the list of blocked or unsubscribed transactional contactsreadbrevo.smtp_blocked_contacts.unblockUnblock or resubscribe a transactional contactdestructive
SMTP emails2
brevo.smtp_emails.get_contentGet the personalized content of a sent transactional emailreadbrevo.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 numberwritebrevo.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.