sickn33/agentic-awesome-skills

mailchimp-automation

Automate Mailchimp email marketing including campaigns, audiences, subscribers, segments, and analytics via Rube MCP (Composio). Always search tools first for current schemas.

First seen Feb 14, 2026

Installation

$ npx skills add sickn33/agentic-awesome-skills --skill mailchimp-automation

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from sickn33/agentic-awesome-skills · top by installs.

npx skills add sickn33/agentic-awesome-skills

Browse all from sickn33/agentic-awesome-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 46.2K
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 12,869 B
  • docs SUMMARY.md 203 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 100 installs

SKILL.md

Mailchimp Automation via Rube MCP

Automate Mailchimp email marketing workflows including campaign creation and sending, audience/list management, subscriber operations, segmentation, and performance analytics through Composio's Mailchimp toolkit.

Prerequisites

  • Rube MCP must be connected (RUBESEARCHTOOLS available)
  • Active Mailchimp connection via RUBEMANAGECONNECTIONS with toolkit mailchimp
  • Always call RUBESEARCHTOOLS 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 RUBESEARCHTOOLS responds
  2. Call RUBEMANAGECONNECTIONS with toolkit mailchimp
  3. If connection is not ACTIVE, follow the returned auth link to complete Mailchimp OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Create and Send Email Campaigns

When to use: User wants to create, configure, test, and send an email campaign.

Tool sequence:

  1. MAILCHIMPGETLISTSINFO - List available audiences and get listid [Prerequisite]
  2. MAILCHIMPADDCAMPAIGN - Create a new campaign with type, audience, subject, from name [Required]
  3. MAILCHIMPSETCAMPAIGN_CONTENT - Set HTML content for the campaign [Required]
  4. MAILCHIMPSENDTEST_EMAIL - Send preview to reviewers before live send [Optional]
  5. MAILCHIMPSENDCAMPAIGN - Send the campaign immediately [Required]
  6. MAILCHIMPSCHEDULECAMPAIGN - Schedule for future delivery instead of immediate send [Optional]

Key parameters for MAILCHIMPADDCAMPAIGN:

  • type: "regular", "plaintext", "rss", or "variate" (required)
  • recipientslistid: Audience/list ID for recipients
  • settingssubjectline: Email subject line
  • settingsfromname: Sender display name
  • settingsreplyto: Reply-to email address (required for sending)
  • settings__title: Internal campaign title
  • settingspreviewtext: Preview text shown in inbox

Key parameters for MAILCHIMPSETCAMPAIGN_CONTENT:

  • campaign_id: Campaign ID from creation step (required)
  • html: Raw HTML content for the email
  • plain_text: Plain-text version (auto-generated if omitted)
  • template__id: Use a pre-built template instead of raw HTML

Pitfalls:

  • MAILCHIMPSENDCAMPAIGN is irreversible; always send a test email first and get explicit user approval
  • Campaign must be in "save" (draft) status with valid audience, subject, from name, verified email, and content before sending
  • MAILCHIMPSCHEDULECAMPAIGN requires a valid future datetime; past timestamps fail
  • Templates and HTML content must include compliant footer/unsubscribe merge tags
  • Mailchimp uses double-underscore notation for nested params (e.g., settingssubjectline)

2. Manage Audiences and Subscribers

When to use: User wants to view audiences, list subscribers, or check subscriber details.

Tool sequence:

  1. MAILCHIMPGETLISTS_INFO - List all audiences with member counts [Required]
  2. MAILCHIMPGETLIST_INFO - Get details for a specific audience [Optional]
  3. MAILCHIMPLISTMEMBERS_INFO - List members with status filter and pagination [Required]
  4. MAILCHIMPSEARCHMEMBERS - Search by email or name across lists [Optional]
  5. MAILCHIMPGETMEMBER_INFO - Get detailed profile for a specific subscriber [Optional]
  6. MAILCHIMPLISTSEGMENTS - List segments within an audience [Optional]

Key parameters for MAILCHIMPLISTMEMBERS_INFO:

  • list_id: Audience ID (required)
  • status: "subscribed", "unsubscribed", "cleaned", "pending", "transactional", "archived"
  • count: Records per page (default 10, max 1000)
  • offset: Pagination offset (default 0)
  • sortfield: "timestampopt", "timestampsignup", or "lastchanged"
  • fields: Comma-separated list to limit response size

Pitfalls:

  • stats.avgopenrate and stats.avgclickrate are 0-1 fractions, NOT 0-100 percentages
  • Always use status="subscribed" to filter active subscribers; omitting returns all statuses
  • Must paginate using count and offset until collected members match total_items
  • Large list responses may be truncated; data is under response.data.members

3. Add and Update Subscribers

When to use: User wants to add new subscribers, update existing ones, or bulk-manage list membership.

Tool sequence:

  1. MAILCHIMPGETLIST_INFO - Validate target audience exists [Prerequisite]
  2. MAILCHIMPSEARCHMEMBERS - Check if contact already exists [Optional]
  3. MAILCHIMPADDORUPDATELIST_MEMBER - Upsert subscriber (create or update) [Required]
  4. MAILCHIMPADDMEMBERTOLIST - Add new subscriber (create only) [Optional]
  5. MAILCHIMPBATCHADDORREMOVE_MEMBERS - Bulk manage segment membership [Optional]

Key parameters for MAILCHIMPADDORUPDATELIST_MEMBER:

  • list_id: Audience ID (required)
  • subscriber_hash: MD5 hash of lowercase email (required)
  • email_address: Subscriber email (required)
  • statusifnew: Status for new subscribers: "subscribed", "pending", etc. (required)
  • status: Status for existing subscribers
  • merge_fields: Object with merge tag keys (e.g., {"FNAME": "John", "LNAME": "Doe"})
  • tags: Array of tag strings

Key parameters for MAILCHIMPADDMEMBERTOLIST:

  • list_id: Audience ID (required)
  • email_address: Subscriber email (required)
  • status: "subscribed", "pending", "unsubscribed", "cleaned", "transactional" (required)

Pitfalls:

  • subscriber_hash must be MD5 of the lowercase email; incorrect casing causes 404s or duplicates
  • Use MAILCHIMPADDORUPDATELISTMEMBER (upsert) instead of MAILCHIMPADDMEMBERTO_LIST to avoid duplicate errors
  • statusifnew determines status only for new contacts; existing contacts use status
  • Use skipmergevalidation: true to bypass required merge field validation
  • MAILCHIMPBATCHADDORREMOVE_MEMBERS manages static segment membership, not list membership

4. View Campaign Reports and Analytics

When to use: User wants to review campaign performance, open rates, click rates, or subscriber engagement.

Tool sequence:

  1. MAILCHIMPLISTCAMPAIGNS - List sent campaigns with report summaries [Required]
  2. MAILCHIMPSEARCHCAMPAIGNS - Find campaigns by name, subject, or content [Optional]
  3. MAILCHIMPGETCAMPAIGN_REPORT - Get detailed performance report for a campaign [Required]
  4. MAILCHIMPLISTCAMPAIGN_REPORTS - Bulk fetch reports across multiple campaigns [Optional]
  5. MAILCHIMPLISTCAMPAIGN_DETAILS - Get link-level click statistics [Optional]
  6. MAILCHIMPGETCAMPAIGNLINKDETAILS - Drill into specific link click data [Optional]
  7. MAILCHIMPLISTCLICKEDLINKSUBSCRIBERS - See who clicked a specific link [Optional]
  8. MAILCHIMPGETSUBSCRIBEREMAILACTIVITY - Get per-subscriber campaign activity [Optional]
  9. MAILCHIMPGETCAMPAIGN_CONTENT - Retrieve campaign HTML content [Optional]

Key parameters for MAILCHIMPLISTCAMPAIGNS:

  • status: "save", "paused", "schedule", "sending", "sent"
  • count / offset: Pagination (default 10, max 1000)
  • sincesendtime / beforesendtime: ISO 8601 date range filter
  • sortfield: "createtime" or "send_time"
  • fields: Limit response fields for performance

Key parameters for MAILCHIMPGETCAMPAIGN_REPORT:

  • campaign_id: Campaign ID (required)
  • Returns: opens, clicks, bounces, unsubscribes, timeseries, industry_stats

Pitfalls:

  • MAILCHIMPLISTCAMPAIGNS only returns high-level reportsummary; use MAILCHIMPGETCAMPAIGNREPORT for detailed metrics
  • Draft/unsent campaigns lack meaningful report data
  • When using fields parameter on LISTCAMPAIGNS, explicitly request sendtime and report_summary subfields
  • Pagination defaults are low (10 records); iterate with count and offset until total_items is covered
  • send_time is ISO 8601 with timezone; parse carefully

Common Patterns

ID Resolution

Always resolve names to IDs before operations:

  • Audience name -> listid: MAILCHIMPGETLISTSINFO and match by name
  • Subscriber email -> subscriber_hash: Compute MD5 of lowercase email in code
  • Campaign name -> campaignid: MAILCHIMPSEARCH_CAMPAIGNS with query
  • Segment name -> segmentid: MAILCHIMPLISTSEGMENTS with listid

Pagination

Mailchimp uses offset-based pagination:

  • Use count (page size, max 1000) and offset (skip N records)
  • Continue until collected records match total_items from the response
  • Default count is 10; always set explicitly for bulk operations
  • Search endpoints max at 10 pages (300 results for 30/page)

Subscriber Hash

Many endpoints require subscriber_hash (MD5 of lowercase email):

import hashlib
subscriber_hash = hashlib.md5(email.lower().encode()).hexdigest()

Known Pitfalls

ID Formats

  • list_id (audience ID) is a short alphanumeric string (e.g., "abc123def4")
  • campaign_id is an alphanumeric string
  • subscriber_hash is an MD5 hex string (32 characters)
  • Segment IDs are integers

Rate Limits

  • Mailchimp enforces API rate limits; use batching for bulk subscriber operations
  • High-volume use of GETMEMBERINFO and ADDORUPDATELISTMEMBER can trigger throttling
  • Use MAILCHIMPBATCHADDORREMOVE_MEMBERS for bulk segment operations

Parameter Quirks

  • Nested parameters use double-underscore notation: settingssubjectline, recipientslistid
  • avgopenrate and avgclickrate are 0-1 fractions, not percentages
  • statusifnew only applies to new contacts in upsert operations
  • subscriber_hash must be MD5 of lowercase email; wrong casing creates phantom records
  • Campaign type is required for creation; most common is "regular"
  • MAILCHIMPSENDCAMPAIGN returns HTTP 204 on success (no body)

Content and Compliance

  • Campaign HTML must include unsubscribe link and physical address (merge tags)
  • Content must be set via MAILCHIMPSETCAMPAIGN_CONTENT before sending
  • Test emails require campaign to have content already set

Quick Reference

Task Tool Slug Key Params
List audiences MAILCHIMPGETLISTS_INFO count, offset
Get audience details MAILCHIMPGETLIST_INFO list_id
Create campaign MAILCHIMPADDCAMPAIGN type, recipientslistid, settingssubjectline
Set campaign content MAILCHIMPSETCAMPAIGN_CONTENT campaign_id, html
Send test email MAILCHIMPSENDTEST_EMAIL campaignid, testemails
Send campaign MAILCHIMPSENDCAMPAIGN campaign_id
Schedule campaign MAILCHIMPSCHEDULECAMPAIGN campaignid, scheduletime
Get campaign info MAILCHIMPGETCAMPAIGN_INFO campaign_id
Search campaigns MAILCHIMPSEARCHCAMPAIGNS query
List campaigns MAILCHIMPLISTCAMPAIGNS status, count, offset
Replicate campaign MAILCHIMPREPLICATECAMPAIGN campaign_id
List subscribers MAILCHIMPLISTMEMBERS_INFO list_id, status, count, offset
Search members MAILCHIMPSEARCHMEMBERS query, list_id
Get member info MAILCHIMPGETMEMBER_INFO listid, subscriberhash
Add subscriber MAILCHIMPADDMEMBERTOLIST listid, emailaddress, status
Upsert subscriber MAILCHIMPADDORUPDATELIST_MEMBER listid, subscriberhash, emailaddress, statusif_new
Batch members MAILCHIMPBATCHADDORREMOVE_MEMBERS listid, segmentid
List segments MAILCHIMPLISTSEGMENTS list_id
Campaign report MAILCHIMPGETCAMPAIGN_REPORT campaign_id
All reports MAILCHIMPLISTCAMPAIGN_REPORTS count, offset
Link click details MAILCHIMPLISTCAMPAIGN_DETAILS campaign_id, count
Subscriber activity MAILCHIMPGETSUBSCRIBEREMAILACTIVITY campaignid, subscriberhash
Member recent activity MAILCHIMPVIEWRECENT_ACTIVITY listid, subscriberhash
Campaign content MAILCHIMPGETCAMPAIGN_CONTENT campaign_id

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.