
About
Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas.
name: convertkit-automation description: "Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas." risk: critical source: community date_added: "2026-02-27"
ConvertKit (Kit) Automation via Rube MCP
Automate ConvertKit (now known as Kit) email marketing operations through Composio's Kit toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Kit connection via
RUBE_MANAGE_CONNECTIONSwith toolkitkit - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitkit - If connection is not ACTIVE, follow the returned auth link to complete Kit authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and Search Subscribers
When to use: User wants to browse, search, or filter email subscribers
Tool sequence:
KIT_LIST_SUBSCRIBERS- List subscribers with filters and pagination [Required]
Key parameters:
status: Filter by status ('active' or 'inactive')email_address: Exact email to search forcreated_after/created_before: Date range filter (YYYY-MM-DD)updated_after/updated_before: Date range filter (YYYY-MM-DD)sort_field: Sort by 'id', 'cancelled_at', or 'updated_at'sort_order: 'asc' or 'desc'per_page: Results per page (min 1)after/before: Cursor strings for paginationinclude_total_count: Set to 'true' to get total subscriber count
Pitfalls:
- If
sort_fieldis 'cancelled_at', thestatusmust be set to 'cancelled' - Date filters use YYYY-MM-DD format (no time component)
email_addressis an exact match; partial email search is not supported- Pagination uses cursor-based approach with
after/beforecursor strings include_total_countis a string 'true', not a boolean
2. Manage Subscriber Tags
When to use: User wants to tag subscribers for segmentation
Tool sequence:
KIT_LIST_SUBSCRIBERS- Find subscriber ID by email [Prerequisite]KIT_TAG_SUBSCRIBER- Associate a subscriber with a tag [Required]KIT_LIST_TAG_SUBSCRIBERS- List subscribers for a specific tag [Optional]
Key parameters for tagging:
tag_id: Numeric tag ID (required)subscriber_id: Numeric subscriber ID (required)
Pitfalls:
- Both
tag_idandsubscriber_idmust be positive integers - Tag IDs must reference existing tags; tags are created via the Kit web UI
- Tagging an already-tagged subscriber is idempotent (no error)
- Subscriber IDs are returned from LIST_SUBSCRIBERS; use
email_addressfilter to find specific subscribers
3. Unsubscribe a Subscriber
When to use: User wants to unsubscribe a subscriber from all communications
Tool sequence:
KIT_LIST_SUBSCRIBERS- Find subscriber ID [Prerequisite]KIT_DELETE_SUBSCRIBER- Unsubscribe the subscriber [Required]
Key parameters:
id: Subscriber ID (required, positive integer)
Pitfalls:
- This permanently unsubscribes the subscriber from ALL email communications
- The subscriber's historical data is retained but they will no longer receive emails
- Operation is idempotent; unsubscribing an already-unsubscribed subscriber succeeds without error
- Returns empty response (HTTP 204 No Content) on success
- Subscriber ID must exist; non-existent IDs return 404
4. List and View Broadcasts
When to use: User wants to browse email broadcasts or get details of a specific one
Tool sequence:
KIT_LIST_BROADCASTS- List all broadcasts with pagination [Required]KIT_GET_BROADCAST- Get detailed information for a specific broadcast [Optional]KIT_GET_BROADCAST_STATS- Get performance statistics for a broadcast [Optional]
Key parameters for listing:
per_page: Results per page (1-500)after/before: Cursor strings for paginationinclude_total_count: Set to 'true' for total count
Key parameters for details:
id: Broadcast ID (required, positive integer)
Pitfalls:
per_pagemax is 500 for broadcasts- Broadcast stats are only available for sent broadcasts
- Draft broadcasts will not have stats
- Broadcast IDs are numeric integers
5. Delete a Broadcast
When to use: User wants to permanently remove a broadcast
Tool sequence:
KIT_LIST_BROADCASTS- Find the broadcast to delete [Prerequisite]KIT_GET_BROADCAST- Verify it is the correct broadcast [Optional]KIT_DELETE_BROADCAST- Permanently delete the broadcast [Required]
Key parameters:
id: Broadcast ID (required)
Pitfalls:
- Deletion is permanent and cannot be undone
- Deleting a sen
