Source profileQuality 86/100

aAAaqwq/AGI-Super-Team/skills/brevo-automation/SKILL.md

brevo-automation

Automate Brevo (Sendinblue) tasks via Rube MCP (Composio): manage email campaigns, create/edit templates, track senders, and monitor campaign performance. Always search tools first for current schemas.

Source repository stars
82
Declared platforms
0
Static risk flags
0
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Automate Brevo (formerly Sendinblue) email marketing operations through Composio's Brevo toolkit via Rube MCP.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/aAAaqwq/AGI-Super-Team --skill "skills/brevo-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "brevo-automation" from https://github.com/aAAaqwq/AGI-Super-Team/blob/a1b3bf19948a6f3da84347c920a23fc2799d8824/skills/brevo-automation/SKILL.md at commit a1b3bf19948a6f3da84347c920a23fc2799d8824. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit brevoIf connection is not ACTIVE, follow the returned auth link to complete Brevo authentication
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Brevo connection via RUBEMANAGECONNECTIONS with toolkit brevoAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

      When to use: User wants to list, review, or update email campaigns

      BREVOLISTEMAILCAMPAIGNS - List all campaigns with filters [Required]BREVOUPDATEEMAILCAMPAIGN - Update campaign content or settings [Optional]type: Campaign type ('classic' or 'trigger')
    4. 04

      1. Manage Email Campaigns

      When to use: User wants to list, review, or update email campaigns

      BREVOLISTEMAILCAMPAIGNS - List all campaigns with filters [Required]BREVOUPDATEEMAILCAMPAIGN - Update campaign content or settings [Optional]type: Campaign type ('classic' or 'trigger')
    5. 05

      2. Create and Manage Email Templates

      When to use: User wants to create, edit, list, or delete email templates

      BREVOGETALLEMAILTEMPLATES - List all templates [Required]BREVOCREATEORUPDATEEMAILTEMPLATE - Create a new template or update existing [Required]BREVODELETEEMAILTEMPLATE - Delete an inactive template [Optional]

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score86/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars82SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    aAAaqwq/AGI-Super-Team
    Skill path
    skills/brevo-automation/SKILL.md
    Commit
    a1b3bf19948a6f3da84347c920a23fc2799d8824
    License
    MIT
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    Brevo Automation via Rube MCP

    Automate Brevo (formerly Sendinblue) email marketing operations through Composio's Brevo toolkit via Rube MCP.

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Brevo connection via RUBE_MANAGE_CONNECTIONS with toolkit brevo
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit brevo
    3. If connection is not ACTIVE, follow the returned auth link to complete Brevo authentication
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. Manage Email Campaigns

    When to use: User wants to list, review, or update email campaigns

    Tool sequence:

    1. BREVO_LIST_EMAIL_CAMPAIGNS - List all campaigns with filters [Required]
    2. BREVO_UPDATE_EMAIL_CAMPAIGN - Update campaign content or settings [Optional]

    Key parameters for listing:

    • type: Campaign type ('classic' or 'trigger')
    • status: Campaign status ('suspended', 'archive', 'sent', 'queued', 'draft', 'inProcess', 'inReview')
    • startDate/endDate: Date range filter (YYYY-MM-DDTHH:mm:ss.SSSZ format)
    • statistics: Stats type to include ('globalStats', 'linksStats', 'statsByDomain')
    • limit: Results per page (max 100, default 50)
    • offset: Pagination offset
    • sort: Sort order ('asc' or 'desc')
    • excludeHtmlContent: Set true to reduce response size

    Key parameters for update:

    • campaign_id: Numeric campaign ID (required)
    • name: Campaign name
    • subject: Email subject line
    • htmlContent: HTML email body (mutually exclusive with htmlUrl)
    • htmlUrl: URL to HTML content
    • sender: Sender object with name, email, or id
    • recipients: Object with listIds and exclusionListIds
    • scheduledAt: Scheduled send time (YYYY-MM-DDTHH:mm:ss.SSSZ)

    Pitfalls:

    • startDate and endDate are mutually required; provide both or neither
    • Date filters only work when status is not passed or set to 'sent'
    • htmlContent and htmlUrl are mutually exclusive
    • Campaign sender email must be a verified sender in Brevo
    • A/B testing fields (subjectA, subjectB, splitRule, winnerCriteria) require abTesting: true
    • scheduledAt uses full ISO 8601 format with timezone

    2. Create and Manage Email Templates

    When to use: User wants to create, edit, list, or delete email templates

    Tool sequence:

    1. BREVO_GET_ALL_EMAIL_TEMPLATES - List all templates [Required]
    2. BREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATE - Create a new template or update existing [Required]
    3. BREVO_DELETE_EMAIL_TEMPLATE - Delete an inactive template [Optional]

    Key parameters for listing:

    • templateStatus: Filter active (true) or inactive (false) templates
    • limit: Results per page (max 1000, default 50)
    • offset: Pagination offset
    • sort: Sort order ('asc' or 'desc')

    Key parameters for create/update:

    • templateId: Include to update; omit to create new
    • templateName: Template display name (required for creation)
    • subject: Email subject line (required for creation)
    • htmlContent: HTML template body (min 10 characters; use this or htmlUrl)
    • sender: Sender object with name and email, or id (required for creation)
    • replyTo: Reply-to email address
    • isActive: Activate or deactivate the template
    • tag: Category tag for the template

    Pitfalls:

    • When templateId is provided, the tool updates; when omitted, it creates
    • For creation, templateName, subject, and sender are required
    • htmlContent must be at least 10 characters
    • Template personalization uses {{contact.ATTRIBUTE}} syntax
    • Only inactive templates can be deleted
    • htmlContent and htmlUrl are mutually exclusive

    3. Manage Senders

    When to use: User wants to view authorized sender identities

    Tool sequence:

    1. BREVO_GET_ALL_SENDERS - List all verified senders [Required]

    Key parameters: (none required)

    Pitfalls:

    • Senders must be verified before they can be used in campaigns or templates
    • Sender verification is done through the Brevo web interface, not via API
    • Sender IDs can be used in sender.id fields for campaigns and templates

    4. Configure A/B Testing Campaigns

    When to use: User wants to set up or modify A/B test settings on a campaign

    Tool sequence:

    1. BREVO_LIST_EMAIL_CAMPAIGNS - Find the target campaign [Prerequisite]
    2. BREVO_UPDATE_EMAIL_CAMPAIGN - Configure A/B test settings [Required]

    Key parameters:

    • campaign_id: Campaign to configure
    • abTesting: Set to true to enable A/B testing
    • subjectA: Subject line for variant A
    • subjectB: Subject line for variant B
    • splitRule: Percentage split for the test (1-99)
    • winnerCriteria: 'open' or 'click' for determining the winner
    • winnerDelay: Hours to wait before selecting winner (1-168)

    Pitfalls:

    • A/B testing must be enabled (abTesting: true) before setting variant fields
    • splitRule is the percentage of contacts that receive variant A
    • winnerDelay defines how long to test before sending the winner to remaining contacts
    • Only works with 'classic' campaign type

    Common Patterns

    Campaign Lifecycle

    1. Create campaign (status: draft)
    2. Set recipients (listIds)
    3. Configure content (htmlContent or htmlUrl)
    4. Optionally schedule (scheduledAt)
    5. Send or schedule via Brevo UI (API update can set scheduledAt)
    

    Pagination

    • Use limit (page size) and offset (starting index)
    • Default limit is 50; max varies by endpoint (100 for campaigns, 1000 for templates)
    • Increment offset by limit each page
    • Check count in response to determine total available

    Template Personalization

    - First name: {{contact.FIRSTNAME}}
    - Last name: {{contact.LASTNAME}}
    - Custom attribute: {{contact.CUSTOM_ATTRIBUTE}}
    - Mirror link: {{mirror}}
    - Unsubscribe link: {{unsubscribe}}
    

    Known Pitfalls

    Date Formats:

    • All dates use ISO 8601 with milliseconds: YYYY-MM-DDTHH:mm:ss.SSSZ
    • Pass timezone in the date-time format for accurate results
    • startDate and endDate must be used together

    Sender Verification:

    • All sender emails must be verified in Brevo before use
    • Unverified senders cause campaign creation/update failures
    • Use GET_ALL_SENDERS to check available verified senders

    Rate Limits:

    • Brevo API has rate limits per account plan
    • Implement backoff on 429 responses
    • Template operations have lower limits than read operations

    Response Parsing:

    • Response data may be nested under data or data.data
    • Parse defensively with fallback patterns
    • Campaign and template IDs are numeric integers

    Quick Reference

    TaskTool SlugKey Params
    List campaignsBREVO_LIST_EMAIL_CAMPAIGNStype, status, limit, offset
    Update campaignBREVO_UPDATE_EMAIL_CAMPAIGNcampaign_id, subject, htmlContent
    List templatesBREVO_GET_ALL_EMAIL_TEMPLATEStemplateStatus, limit, offset
    Create templateBREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATEtemplateName, subject, htmlContent, sender
    Update templateBREVO_CREATE_OR_UPDATE_EMAIL_TEMPLATEtemplateId, htmlContent
    Delete templateBREVO_DELETE_EMAIL_TEMPLATEtemplateId
    List sendersBREVO_GET_ALL_SENDERS(none)

    Alternatives

    Compare before choosing

    Computed 893,251

    davepoon/buildwithclaude

    brevo-automation

    Automate Brevo (Sendinblue) tasks via Rube MCP (Composio): manage email campaigns, create/edit templates, track senders, and monitor campaign performance. Always search tools first for current schemas.

    Computed 10023,781

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 954,922

    dotnet/skills

    improve-skill-quality

    Diagnoses and fixes skills in the dotnet/skills repository that lose to their own baseline, fail to activate, time out, or return "no credible improvement". Use when an evaluation verdict is a regression or underpowered, when a skill regressed after a change, when /evaluate reports no results, or when deciding whether a weak skill should be strengthened or retired. Do not use for scaffolding a brand-new skill (use create-skill) or a brand-new eval (use create-skill-test).

    Computed 942,504

    aaron-he-zhu/aaron-marketing-skills

    deliverability-qa

    Use when the user asks to "run a deliverability pre-flight before I send", "check my SPF/DKIM/DMARC/BIMI", "why am I landing in spam / promotions", or "score my sender reputation and list hygiene"; runs the ONE-TIME pre-send SEND S1 authentication pre-flight and builds the SEND S (Sender-integrity / Deliverability) evidence read — DNS + DMARC-RUA auth, domain/IP reputation, inbox placement, content/link/render, and point-in-time bounce/complaint hygiene — using Pass/Partial/Fail/Unknown/N/A stat