Brevo
Email marketing and transactional email with Brevo (formerly Sendinblue). Free tier: 300 emails/day. Popular in Europe.
setup_integration or the Dashboard Vault — they're encrypted
with AES-256-GCM and never exposed.
Required Credentials
Get your API key at developers.brevo.com →
Try it with your AI assistant
Once WebsitePublisher is connected to your AI assistant, paste one of these into the chat. Replace the parts in [brackets] with your own details.
@WebsitePublisher add every newsletter signup from my site to my Brevo contact list [list name]@WebsitePublisher send my booking emails through my Brevo accountWith WebsitePublisher, add every newsletter signup from my site to my Brevo contact list [list name]With WebsitePublisher, send my booking emails through my Brevo accountWith WebsitePublisher, add every newsletter signup from my site to my Brevo contact list [list name]With WebsitePublisher, send my booking emails through my Brevo accountEndpoints (4)
Create or update a contact in Brevo. Provide email and optional attributes (name, etc.).
| Field | Type | Required | Description |
|---|---|---|---|
email |
✓ Yes | Contact email address. | |
attributes |
object | No | Contact attributes. Example: {"FIRSTNAME": "John", "LASTNAME": "Doe"}. |
listIds |
array | No | List IDs to add the contact to. Example: [2, 4]. |
List all contacts. Returns email, attributes, and list memberships.
No input parameters required.
Send a transactional email via Brevo SMTP. Supports HTML content and multiple recipients.
| Field | Type | Required | Description |
|---|---|---|---|
sender |
object | ✓ Yes | Sender object. Example: {"name": "My Site", "email": "noreply@example.com"}. |
to |
array | ✓ Yes | Recipients array. Example: [{"email": "user@example.com", "name": "User"}]. |
subject |
string | ✓ Yes | Email subject line. |
htmlContent |
string | ✓ Yes | Email body as HTML. |
attachments |
array | No | File attachments: [{ filename, content_base64 }], or [{ filename, asset_slug }] for a file uploaded as an asset of this project (max 1 MB per asset). Prefer asset_slug for static files such as brochures: the file is stored once instead of inline in every form config. Each item needs content_base64 or asset_slug; omitting both returns 422 ATTACHMENT_MISSING_CONTENT. A mime_type key is accepted but ignored for Brevo — this manifest declares no map[type] (see the attachments block below), so the value is dropped and Brevo infers the content type from the file extension. |
List email marketing campaigns. Returns name, status, subject, and statistics.
No input parameters required.
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| create-contact | brevo_create_contact |
| list-contacts | brevo_list_contacts |
| send-email | brevo_send_email |
| list-campaigns | brevo_list_campaigns |
Website