brevo_add_ contact_ to_ listAdd existing contacts to a list
Pull contact and campaign reports, fix list membership in bulk, send transactional email, and move deals through the Sales CRM, all against your live account.
PopMCPBrevo
Every contact, campaign, transactional, ecommerce and CRM operation the API exposes, plus the delivery and engagement events you can watch.
brevo_add_ contact_ to_ listAdd existing contacts to a list
brevo_create_ contactCreate a contact.
brevo_create_ listCreate a list.
brevo_get_ attributesList all attributes.
brevo_get_ contact_ infoGet a contact's details.
brevo_get_ contactsGet all the contacts.
brevo_get_ contacts_ from_ listGet contacts in a list.
brevo_get_ listGet a list's details.
brevo_get_ listsGet all the lists.
brevo_get_ segmentsGet all the segments.
brevo_import_ contactsImport contacts.
brevo_remove_ contact_ from_ listDelete a contact from a list
brevo_update_ contactUpdate a contact.
brevo_create_ smtp_ templateCreate an email template.
brevo_get_ aggregated_ smtp_ reportGet your transactional email activity aggregated over a period of time.
brevo_get_ email_ event_ reportGet all your transactional email activity (unaggregated events).
brevo_get_ smtp_ templateReturns the template information.
brevo_get_ smtp_ templatesGet the list of email templates.
brevo_get_ transac_ email_ contentGet the personalized content of a sent transactional email.
brevo_get_ transac_ emails_ listGet the list of transactional emails on the basis of allowed filters.
brevo_send_ transac_ emailSend a transactional email.
brevo_create_ orderManaging the status of the order.
brevo_create_ update_ productCreate/Update a product.
brevo_get_ categoriesReturn all your categories.
brevo_get_ ordersGet order details.
brevo_get_ productsReturn all your products.
brevo_create_ email_ campaignCreate an email campaign.
brevo_get_ email_ campaignGet an email campaign report.
brevo_get_ email_ campaignsReturn all your created email campaigns.
brevo_send_ email_ campaign_ nowSend an email campaign immediately, based on campaignId.
brevo_send_ test_ emailSend an email campaign to your test list.
brevo_create_ a_ dealCreate a deal.
brevo_get_ all_ dealsGet all deals.
brevo_get_ all_ pipelinesGet all pipelines.
brevo_create_ a_ companyCreate a company.
brevo_get_ all_ companiesGet all Companies.
brevo_create_ senderCreate email sender.
brevo_get_ sendersGet email senders.
brevo_create_ a_ taskCreate a task.
brevo_create_ webhookCreate a webhook.
brevo_get_ all_ tasksGet all tasks.
brevo_get_ webhooksGet all webhooks.
brevo_create_ a_ noteCreate a note.
brevo_get_ domainsGet the list of all sender domains.
brevo_send_ async_ transactional_ smsSend SMS message asynchronously to a mobile number.
brevo_get_ accountGet account details.
brevo_send_ whatsapp_ messageSend a WhatsApp message.
brevo_create_ attributeCreate contact attribute.
brevo_create_ doi_ contactCreate Contact via DOI (Double-Opt-In) Flow.
brevo_create_ folderCreate a folder.
brevo_delete_ attributeDelete an attribute.
brevo_delete_ contactDelete a contact.
brevo_delete_ folderDelete a folder (and all its lists).
brevo_delete_ listDelete a list.
brevo_delete_ multi_ attribute_ optionsDelete a multiple-choice attribute option.
brevo_get_ contact_ statsGet email campaigns' statistics for a contact.
brevo_get_ folderReturns a folder's details.
brevo_get_ folder_ listsGet lists in a folder.
brevo_get_ foldersGet all folders.
brevo_request_ contact_ exportExport contacts.
brevo_update_ attributeUpdate contact attribute.
brevo_update_ folderUpdate a folder.
brevo_update_ listUpdate a list.
brevo_associate_ an_ ip_ to_ sub_ accountsAssociate an IP to sub-accounts.
brevo_change_ admin_ user_ permissionsChange admin user permissions.
brevo_create_ a_ new_ group_ of_ sub_ accountsCreate a new group of sub-accounts.
brevo_create_ a_ new_ sub_ account_ under_ a_ master_ accountCreate a new sub-account under a master account..
brevo_create_ an_ api_ key_ for_ a_ sub_ accountCreate an API key for a sub-account.
brevo_delete_ a_ groupDelete a group.
brevo_delete_ a_ sub_ accountDelete a sub-account.
brevo_delete_ sub_ account_ from_ groupDelete sub-account from group.
brevo_dissociate_ an_ ip_ to_ sub_ accountsDissociate an IP to sub-accounts.
brevo_enable_ disable_ sub_ account_ application_ sEnable/disable sub-account application(s).
brevo_generate_ sso_ token_ to_ access_ admin_ accountGenerate SSO token to access admin account.
brevo_generate_ sso_ token_ to_ access_ sub_ accountGenerate SSO token to access sub-account.
brevo_get_ a_ group_ detailsGET a group details.
brevo_get_ corporate_ invited_ users_ listGet the list of all admin users.
brevo_get_ corporate_ user_ permissionCheck admin user permissions.
brevo_get_ sub_ account_ detailsGet sub-account details.
brevo_get_ sub_ account_ groupsGet the list of groups.
brevo_get_ the_ details_ of_ requested_ master_ accountGet the details of requested master account.
brevo_get_ the_ list_ of_ all_ the_ sub_ accounts_ of_ the_ master_ accountGet the list of all the sub-accounts of the master account..
brevo_invite_ admin_ userSend invitation to an admin user.
brevo_list_ of_ all_ i_ psList of all IPs.
brevo_resend_ cancel_ admin_ user_ invitationResend / cancel admin user invitation.
brevo_revoke_ an_ admin_ userRevoke an admin user.
brevo_update_ a_ group_ of_ sub_ accountsUpdate a group of sub-accounts.
brevo_update_ sub_ account_ planUpdate sub-account plan.
brevo_update_ sub_ accounts_ planUpdate sub-accounts plan.
brevo_block_ new_ domainAdd a new domain to the list of blocked domains.
brevo_delete_ an_ smtp_ transactional_ logDelete an SMTP transactional log.
brevo_delete_ blocked_ domainUnblock an existing domain from the list of blocked domains.
brevo_delete_ hardbouncesDelete hardbounces.
brevo_delete_ scheduled_ email_ by_ idDelete scheduled emails by batchId or messageId.
brevo_delete_ smtp_ templateDelete an inactive email template.
brevo_get_ blocked_ domainsGet the list of blocked domains.
brevo_get_ scheduled_ email_ by_ idFetch scheduled emails by batchId or messageId.
brevo_get_ smtp_ reportGet your transactional email activity aggregated per day.
brevo_get_ transac_ blocked_ contactsGet the list of blocked or unsubscribed transactional contacts.
brevo_post_ preview_ smtp_ email_ templatesGenerate the rendered preview of transactional template.
brevo_send_ test_ templateSend a template to your test list.
brevo_unblock_ or_ resubscribe_ a_ transactional_ contactUnblock or resubscribe a transactional contact.
brevo_update_ smtp_ templateUpdate an email template.
brevo_activate_ the_ e_ commerce_ appActivate the eCommerce app.
brevo_begin_ transactionCreate new transaction.
brevo_cancel_ transactionCancel transaction.
brevo_complete_ transactionComplete transaction.
brevo_create_ balance_ definitionCreate balance definition.
brevo_create_ balance_ limitCreate balance limits.
brevo_create_ balance_ orderCreate balance order.
brevo_create_ batch_ orderCreate orders in batch.
brevo_create_ product_ alertCreate a product alert for a contact.
brevo_create_ subscription_ balancesCreate subscription balances.
brevo_create_ update_ batch_ categoryCreate categories in batch.
brevo_create_ update_ batch_ productsCreate products in batch.
brevo_create_ update_ categoryCreate/Update a category.
brevo_delete_ balance_ definitionDelete balance definition.
brevo_delete_ balance_ limitDelete balance limit.
brevo_get_ account_ display_ currencyGet the ISO 4217 compliant display currency code for your Brevo account.
brevo_get_ active_ balances_ apiGet Active Balances API.
brevo_get_ balance_ definitionGet balance definition.
brevo_get_ balance_ definition_ listGet balance definition list.
brevo_get_ balance_ limitGet balance limits.
brevo_get_ campaign_ attributed_ product_ salesGet attributed product sales for a single Brevo campaign or workflow.
brevo_get_ campaign_ attribution_ metrics_ detailedGet detailed attribution metrics for a single Brevo campaign or workflow.
brevo_get_ campaigns_ attribution_ metricsGet attribution metrics for one or more Brevo campaigns or workflows.
brevo_get_ category_ infoGet a category details.
brevo_get_ contact_ balancesGet balance list.
brevo_get_ product_ infoGet a product's details.
brevo_get_ subscription_ balancesGet subscription balances.
brevo_get_ transaction_ history_ apiGet Transaction History API.
brevo_set_ config_ display_ currencySet the ISO 4217 compliant display currency code for your Brevo account.
brevo_update_ balance_ definitionUpdate balance definition.
brevo_update_ balance_ limitUpdates balance limit.
brevo_delete_ email_ campaignDelete an email campaign.
brevo_email_ export_ recipientsExport the recipients of an email campaign.
brevo_get_ ab_ test_ campaign_ resultGet an A/B test email campaign results.
brevo_get_ shared_ template_ urlGet a shared template url.
brevo_send_ reportSend the report of a campaign.
brevo_update_ campaign_ statusUpdate an email campaign status.
brevo_update_ email_ campaignUpdate an email campaign.
brevo_upload_ image_ to_ galleryUpload an image to your account's image gallery.
brevo_create_ new_ lpCreate loyalty program.
brevo_delete_ contact_ membersDelete subscription member.
brevo_delete_ contact_ subscriptionDelete subscription.
brevo_delete_ loyalty_ programDelete Loyalty Program.
brevo_get_ loyalty_ program_ infoGet loyalty program Info.
brevo_get_ lp_ listGet loyalty program list.
brevo_get_ parameter_ subscription_ infoGet Subscription Data.
brevo_partially_ update_ loyalty_ programPartially update loyalty program.
brevo_publish_ loyalty_ programPublish loyalty program.
brevo_subscribe_ member_ to_ a_ subscriptionCreate subscription member.
brevo_subscribe_ to_ loyalty_ programCreate subscription.
brevo_update_ loyalty_ programUpdate loyalty program.
brevo_add_ subscription_ to_ tierAssign a tier.
brevo_complete_ redeem_ transactionComplete redeem voucher request.
brevo_create_ rewardCreate a reward.
brevo_create_ sms_ campaignCreates an SMS campaign.
brevo_create_ tier_ for_ tier_ groupCreate a tier.
brevo_create_ tier_ groupCreate a tier group.
brevo_create_ voucherCreate a voucher.
brevo_delete_ a_ dealDelete a deal.
brevo_delete_ a_ message_ sent_ by_ an_ agentDelete a message sent by an agent.
brevo_delete_ an_ automated_ messageDelete an automated message.
brevo_delete_ sms_ campaignDelete an SMS campaign.
brevo_delete_ tierDelete tier.
brevo_delete_ tier_ groupDelete tier group.
brevo_get_ a_ dealGet a deal.
brevo_get_ a_ messageGet a message.
brevo_get_ a_ pipelineGet a pipeline.
brevo_get_ an_ automated_ messageGet an automated message.
brevo_get_ code_ countGet code count.
brevo_get_ deal_ attributesGet deal attributes.
brevo_get_ list_ of_ tier_ groupsList tier groups.
brevo_get_ loyalty_ program_ tierList tiers.
brevo_get_ pipeline_ stagesGet pipeline stages.
brevo_get_ reward_ informationGet reward information.
brevo_get_ reward_ page_ apiGet Reward Page API.
brevo_get_ sms_ campaignGet an SMS campaign.
brevo_get_ sms_ campaignsReturns the information for all your created SMS campaigns.
brevo_get_ tier_ groupGet tier group.
brevo_get_ voucher_ for_ a_ contactGet voucher for a contact.
brevo_link_ and_ unlink_ a_ deal_ with_ contacts_ and_ companiesLink and Unlink a deal with contacts and companies.
brevo_redeem_ voucherCreate redeem voucher request.
brevo_request_ sms_ recipient_ exportExport an SMS campaign's recipients.
brevo_revoke_ vouchersRevoke vouchers.
brevo_send_ a_ message_ as_ an_ agentSend a message as an agent.
brevo_send_ an_ automated_ message_ to_ a_ visitorSend an automated message to a visitor.
brevo_send_ sms_ campaign_ nowSend your SMS campaign immediately.
brevo_send_ sms_ reportSend an SMS campaign's report.
brevo_send_ test_ smsSend a test SMS campaign.
brevo_set_ visitor_ group_ assignmentSet visitor group assignment.
brevo_sets_ agents_ status_ to_ online_ for_ 23_ minutesSets agent's status to online for 2-3 minutes.
brevo_update_ a_ dealUpdate a deal.
brevo_update_ a_ message_ sent_ by_ an_ agentUpdate a message sent by an agent.
brevo_update_ an_ automated_ messageUpdate an automated message.
brevo_update_ sms_ campaignUpdate an SMS campaign.
brevo_update_ sms_ campaign_ statusUpdate a campaign's status.
brevo_update_ tierUpdate tier.
brevo_update_ tier_ groupUpdate tier group.
brevo_validate_ rewardValidate a reward.
brevo_create_ whats_ app_ campaignCreate and Send a WhatsApp campaign.
brevo_create_ whats_ app_ templateCreate a WhatsApp template.
brevo_delete_ whats_ app_ campaignDelete a WhatsApp campaign.
brevo_get_ whats_ app_ campaignGet a WhatsApp campaign.
brevo_get_ whats_ app_ campaignsReturn all your created WhatsApp campaigns.
brevo_get_ whats_ app_ configGet your WhatsApp API account information.
brevo_get_ whats_ app_ templatesReturn all your created WhatsApp templates.
brevo_send_ whats_ app_ template_ approvalSend your WhatsApp template for approval.
brevo_update_ whats_ app_ campaignUpdate a WhatsApp campaign.
brevo_create_ a_ company_ deal_ attributeCreate a company/deal attribute.
brevo_delete_ a_ companyDelete a company.
brevo_get_ a_ companyGet a company.
brevo_get_ company_ attributesGet company attributes.
brevo_link_ and_ unlink_ company_ with_ contact_ and_ dealLink and Unlink company with contact and deal.
brevo_update_ a_ companyUpdate a company.
brevo_delete_ senderDelete a sender.
brevo_get_ ipsGet all the dedicated IPs for your account.
brevo_get_ ips_ from_ senderGet all the dedicated IPs for a specific sender.
brevo_update_ senderUpdate a sender.
brevo_validate_ sender_ by_ otpValidate a sender using OTP.
brevo_delete_ a_ taskDelete a task.
brevo_delete_ webhookDelete a webhook.
brevo_edit_ user_ permissionUpdate permission for an user.
brevo_export_ webhooks_ historyExport webhook history.
brevo_get_ a_ taskGet a task.
brevo_get_ all_ task_ typesGet all task types.
brevo_get_ invited_ users_ listGet the list of all your users.
brevo_get_ user_ permissionCheck user permission.
brevo_get_ webhookGet a webhook details.
brevo_inviteuserSend invitation to user.
brevo_put_ revoke_ user_ permissionRevoke user permission.
brevo_putresendcancelinvitationResend / Cancel invitation.
brevo_update_ a_ taskUpdate a task.
brevo_update_ webhookUpdate a webhook.
brevo_authenticate_ domainAuthenticate a sender domain.
brevo_create_ coupon_ collectionCreate а coupon collection.
brevo_create_ couponsCreate coupons for a coupon collection.
brevo_create_ domainCreate a new sender domain.
brevo_create_ external_ feedCreate external feed.
brevo_delete_ a_ noteDelete a note.
brevo_delete_ domainDelete a sender domain.
brevo_delete_ external_ feedDelete external feed.
brevo_get_ a_ noteGet a note.
brevo_get_ all_ external_ feedsGet all external feeds.
brevo_get_ all_ notesGet all notes.
brevo_get_ coupon_ collectionGet a coupon collection by id.
brevo_get_ coupon_ collectionsGet all your coupon collections.
brevo_get_ domain_ configurationGet a sender domain configuration.
brevo_get_ external_ feed_ by_ uuidGet external feed details.
brevo_update_ a_ noteUpdate a note.
brevo_update_ coupon_ collectionUpdate a coupon collection by id.
brevo_update_ external_ feedUpdate external feed.
brevo_delete_ a_ fileDelete a file.
brevo_download_ a_ fileDownload a file.
brevo_get_ all_ filesGet all files.
brevo_get_ file_ detailsGet file details.
brevo_get_ sms_ eventsGet all your SMS activity (unaggregated events).
brevo_get_ transac_ aggregated_ sms_ reportGet your SMS activity aggregated over a period of time.
brevo_get_ transac_ sms_ reportGet your SMS activity aggregated per day.
brevo_batch_ delete_ object_ recordsDelete multiple object records (up to 1000) asynchronously.
brevo_create_ batch_ eventsCreate events in batch.
brevo_create_ eventCreate an event.
brevo_create_ payment_ requestCreate a payment request.
brevo_delete_ payment_ requestDelete a payment request..
brevo_get_ eventsGet events.
brevo_get_ inbound_ email_ attachmentRetrieve inbound attachment with download token..
brevo_get_ inbound_ email_ eventsGet the list of all the events for the received emails..
brevo_get_ inbound_ email_ events_ by_ uuidFetch all events history for one particular received email..
brevo_get_ payment_ requestGet payment request details.
brevo_getrecordsGet the list of object records and total records count for an object..
brevo_upsertrecordsCreate/Update object records in bulk.
brevo_get_ account_ activityGet user activity logs.
brevo_get_ processGet process details.
brevo_get_ processesGet background processes.
brevo_get_ whatsapp_ event_ reportGet all your WhatsApp activity (unaggregated events).
Credentials off one Brevo screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your API key into the connect form. That is the only field: no OAuth popup, no callback URL, nothing to refresh. The key is scoped to one Brevo account, so the connection stays locked to that account's data.
••••••••••••3f7aChoose full access or read-only, decide whether the full catalog loads or just the default tools, and turn on approval for writes so sending a campaign to your live lists or importing contacts waits for a human yes.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Brevo credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Which of last month's email campaigns had the worst open rate
brevo_get_email_campaignsok
Then just ask for the work
“Which of last month's email campaigns had the worst open rate”
“Move everyone on the Trial Users list into the Q1 Nurture list”
“Set up a Spring Sale list and draft an email campaign for it”
“Which companies with open deals have contacts that hard bounced”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Brevo behind an AI client.
One key covers the whole account. That means contacts, lists, segments and attributes; transactional email, SMS and WhatsApp; email, SMS and WhatsApp campaigns; the Sales CRM with companies, deals, tasks, notes and pipelines; ecommerce products and orders; senders, domains and webhooks; loyalty programs; and account administration. Because the key belongs to a single Brevo account, the connection is locked to that account's data.
No. Brevo authenticates with an API key you copy from your own account and paste into the single API key field on the connect form. There are no OAuth popups and no token to refresh, so once the key is in, the MCP URL is ready to call.
47 of the 276 operations load by default, which keeps the tool list short in your AI client. The rest stay searchable, so an agent can still find them when a request needs one. If you would rather have everything present up front, the full-catalog toggle on the connection loads all of them.
Only if you let it. Set the connection to read-only and every write is refused, or leave it on full access with approval-for-writes turned on so a call like send_email_campaign_now or import_contacts pauses for your sign-off. There is also a rehearsal step in Brevo itself: send_test_email delivers the campaign to your test list rather than the real one.
Most are webhooks, pushed as Brevo fires them: email delivered, opened, link clicked, hard bounced, soft bounced, blocked, marked as spam, delivery deferred, address invalid and send failed, plus contact unsubscribed, contact added to a list and inbound email received. Contact created is the one people miss: it is polled rather than pushed, so a brand-new contact surfaces on the next poll instead of instantly. Plan any "welcome the new signup" workflow around that difference.
Both. The Sales CRM side is fully in scope, so an agent can create a company, open a deal, read every pipeline and attach a task or note without a second connection. Ecommerce products, categories and orders are covered as well, along with senders, domains, webhooks, loyalty programs and account administration.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 276 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 47-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 276 here. A trigger is something PopMCP watches for you: 25 Brevo events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Brevo.
Launch a hosted MCP endpoint for Brevo, keep tool access under control, and start testing real workflow prompts right away.