Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Brevo MCP server

Vendor MCP
Open markdown

The Brevo MCP connector routes your AI agent's tool calls to Brevo's own MCP server through Scalekit. Each user signs in to Brevo once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 282 tools.

Tools
282
What they doRead · write · destructive
112 · 133 · 37112 read133 write37 destructive
Users sign in with
OAuth app
Scalekit's or your own

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Brevo MCP connection

    In AgentKit > Connections, create a Brevo MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Brevo MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'brevomcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Brevo MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'brevomcp_accounts_get_account',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • brevomcp_accounts_get_accountRetrieves details of your Brevo account.Read-only

    Accounts Get Account

    Retrieves details of your Brevo account.

    Inputs

    This tool takes no inputs.

  • brevomcp_accounts_get_account_activityRetrieves user activity logs from your organization for security monitoring and audit compliance.Read-only

    Accounts Get Account Activity

    Retrieves user activity logs from your organization for security monitoring and audit compliance.

    Inputs

    emailstring
    Enter the user's email address to filter their activity in the account.
    endDatestring
    Mandatory if startDate is used. Enter end date in UTC date (YYYY-MM-DD) format to filter the activity in your account. Maximum time period that can be selected is one month.
    limitstring
    Number of documents per page
    offsetstring
    Index of the first document in the page.
    startDatestring
    Mandatory if endDate is used. Enter start date in UTC date (YYYY-MM-DD) format to filter the activity in your account. Maximum time period that can be selected is one month. Additionally, you can retrieve activity logs from the past 12 months from the date of your search.
  • brevomcp_accounts_get_corporate_invited_users_listThis endpoint allows you to list all Admin users of your Admin account.Read-only

    Accounts Get Corporate Invited Users List

    This endpoint allows you to list all Admin users of your Admin account. You can filter users by type (active or pending) and paginate results using offset and limit.

    Inputs

    limitstring
    Number of users to be displayed on each page. This is optional, the default limit is 20, but max allowed limit is 100.
    offsetstring
    Page number for the result set. This is optional, default value will be the 1st page.
    typestring
    User type (active | pending). This is required if offset is provided for limited result.
  • brevomcp_accounts_get_corporate_ipRetrieves the list of all active dedicated IPs available on the corporate admin account.Read-only

    Accounts Get Corporate Ip

    Retrieves the list of all active dedicated IPs available on the corporate admin account. Each IP entry includes the IP address, associated domain, and whether it is configured for transactional email sending.

    Inputs

    This tool takes no inputs.

  • brevomcp_accounts_get_corporate_master_accountRetrieves comprehensive details of the corporate master account, including company information, billing details, current plan configuration with feature quotas, and timezone settings.Read-only

    Accounts Get Corporate Master Account

    Retrieves comprehensive details of the corporate master account, including company information, billing details, current plan configuration with feature quotas, and timezone settings. This endpoint is only accessible by the master account owner.

    Inputs

    This tool takes no inputs.

  • brevomcp_accounts_get_corporate_sub_accountRetrieves a paginated list of all sub-accounts under the corporate master account.Read-only

    Accounts Get Corporate Sub Account

    Retrieves a paginated list of all sub-accounts under the corporate master account. Each sub-account entry includes company name, creation date, active status, and group memberships. Use `offset` and `limit` parameters for pagination.

    Inputs

    limitintegerrequired
    Number of sub-accounts to be displayed on each page
    offsetintegerrequired
    Index of the first sub-account in the page
  • brevomcp_accounts_get_corporate_sub_account_by_idRetrieves detailed information about a specific sub-account including company name, contact email, group memberships, and comprehensive plan details with credit quotas and feature allocations.Read-only

    Accounts Get Corporate Sub Account By Id

    Retrieves detailed information about a specific sub-account including company name, contact email, group memberships, and comprehensive plan details with credit quotas and feature allocations.

    Inputs

    idintegerrequired
    Id of the sub-account organization
  • brevomcp_accounts_get_corporate_user_permissionRetrieves the granular feature-level permissions assigned to a specific admin user, identified by their email address.Read-only

    Accounts Get Corporate User Permission

    Retrieves the granular feature-level permissions assigned to a specific admin user, identified by their email address. The response includes the user's current status (active or pending), the groups they belong to, and a detailed breakdown of feature access permissions.

    Inputs

    emailstringrequired
    Email of the invited user.