# Brevo — MCP server on mcp.ai > Connect your Brevo account and use 21 tools for email newsletters straight from your AI agent. Connect with your own API key. Brevo (formerly Sendinblue) is an all-in-one email and SMS marketing platform that provides transactional messaging, marketing automation, contact management, and CRM tools to help businesses communicate and engage with their customers. By: mcp.ai · official Page: https://mcp.ai/brevo ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_brevo?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/brevo/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/brevo/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/brevo/skill.md Postman collection (v2.1): https://mcp.ai/brevo/postman.json ## Tools - brevo_create_a_company(name: string, attributes?: object, countryCode?: integer, linkedDealsIds?: string[], linkedContactsIds?: integer[]) — Creates a new company record in your Brevo CRM. Companies can be used to organize contacts and deals, track business relationships, and manage customer accounts. You can add custom attributes, link ex - brevo_create_contact_list(name: string, folderId: integer) — Creates a new contact list (audience) in Brevo within a specified folder. Contact lists are used to organize and segment contacts for email campaigns, SMS campaigns, and marketing automation workflows - brevo_create_or_update_email_template(tag?: string, sender?: object, htmlUrl?: string, replyTo?: string, subject?: string, toField?: string, isActive?: boolean, templateId?: integer, htmlContent?: string, templateName?: string, attachmentUrl?: string) — This tool creates a new email template or updates an existing one in Brevo. If a 'templateId' is provided, it performs an update; otherwise, it creates a new template. - brevo_create_sms_campaign(name: string, sender: string, content: string, recipients?: object, scheduledAt?: string, unicodeEnabled?: boolean, organisationPrefix?: string, unsubscribeInstruction?: string) — This tool allows you to create a new SMS campaign in Brevo. You can specify the campaign name, sender, content, recipients (by providing list IDs, exclusion list IDs, or segment IDs), and optionally s - brevo_delete_company(id: string) — Deletes a company from Brevo using its unique identifier. - brevo_delete_contact(identifier: string, identifier_type?: string) — Deletes a contact from Brevo by email, contact ID, external ID, phone number, WhatsApp ID, or landline number. Use the identifier_type parameter to specify the type of identifier when using ext_id, ph - brevo_delete_email_template(template_id: integer) — This tool deletes an inactive email template from Brevo. You need to provide the 'templateId' of the email template you want to delete. Only inactive templates can be deleted. - brevo_delete_sms_campaign(campaign_id: integer) — This tool deletes an existing SMS campaign. - brevo_get_account_info() — Retrieves comprehensive information about the authenticated Brevo account. Returns account details including: - Account holder information (email, first name, last name, company name) - Complete addre - brevo_get_all_contacts(sort?: string, limit?: integer, offset?: integer, listIds?: integer[], segmentId?: integer, createdSince?: string, modifiedSince?: string) — This tool retrieves all contacts from your Brevo account with pagination and filtering based on modification/creation dates, list IDs, segment IDs, and contact attributes. For complete retrieval, iter - brevo_get_all_email_templates(sort?: string, limit?: integer, offset?: integer, templateStatus?: boolean) — This tool retrieves a list of all email templates created in your Brevo account. It corresponds to the GET /v3/smtp/templates endpoint as per the Brevo API documentation, with optional parameters for - brevo_get_all_senders(ip?: string, domain?: string) — This tool retrieves a list of all senders associated with the Brevo account. Senders are the email addresses or domains that are authorized to send emails through Brevo. This action can be useful for - brevo_get_company_details(id: string) — Retrieves detailed information about a specific company from Brevo's CRM. Returns company data including its unique identifier, custom attributes, and lists of linked contact IDs and deal IDs. This is - brevo_get_contact_details(identifier?: string, mobile_number?: string) — This tool retrieves detailed information about a specific contact in Brevo. You can identify the contact using their email address (URL-encoded), their unique contact ID, or their SMS attribute value. - brevo_get_contact_lists(sort?: string, limit?: integer, offset?: integer) — Retrieves all contact lists from your Brevo account with pagination support. Returns list IDs, names, subscriber counts, and folder associations. Use this to discover available lists or obtain list ID - brevo_get_email_campaign_details(statistics?: string, campaign_id: integer) — Tool to retrieve full configuration and content for a specific email campaign. Use when you need complete campaign details including HTML content, recipients, statistics, and all configuration setting - brevo_get_sms_campaign_details(campaign_id: integer) — Retrieves the details of a specific SMS campaign. This action fetches complete information about an SMS campaign including its status, content, sender, scheduling, recipients, and statistics. - brevo_get_sms_campaigns(sort?: string, limit?: integer, offset?: integer, status?: string, endDate?: string, startDate?: string) — Retrieves all SMS campaigns from your Brevo account with optional filtering and pagination. Use this tool to: - List all SMS campaigns with their details (name, status, content, sender, dates) - Filte - brevo_list_all_companies(page?: integer, sort?: string, limit?: integer, sortBy?: string, filters?: string, linkedDealsIds?: string[], linkedContactsIds?: integer[]) — This action retrieves a list of all companies stored in the Brevo CRM. It supports pagination and filtering by name and other attributes. - brevo_list_email_campaigns(sort?: string, type?: string, limit?: integer, offset?: integer, status?: string, endDate?: string, startDate?: string, statistics?: string, excludeHtmlContent?: boolean) — This tool retrieves a list of all email campaigns associated with the user's Brevo account. It allows filtering by campaign type, status, start date, and end date. The response includes the total coun - brevo_update_email_campaign(tag?: string, name?: string, footer?: string, header?: string, params?: object, sender?: object, htmlUrl?: string, replyTo?: string, subject?: string, toField?: string, subjectA?: string, subjectB?: string, abTesting?: boolean, recurring?: boolean, splitRule?: integer, recipients?: object, campaign_id: integer, htmlContent?: string, previewText?: string, scheduledAt?: string, utmCampaign?: string, winnerDelay?: integer, increaseRate?: integer, initialQuota?: integer, mirrorActive?: boolean, updateFormId?: string, attachmentUrl?: string, ipWarmupEnable?: boolean, sendAtBestTime?: boolean, winnerCriteria?: string, unsubscriptionPageId?: string, inlineImageActivation?: boolean) — Updates an email campaign in Brevo using its unique identifier. ## Example prompts - "What can I do in Brevo?" - "Show me a summary of my Brevo account" ## Links Docs: https://mcp.ai/docs/mcps/brevo Website: https://mcp.ai/mcps/brevo