Automate ConvertKit (now known as Kit) email marketing operations through Composio's Kit toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/kit
RUBE_MANAGE_CONNECTIONS with toolkit kit
RUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit kit
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 countPitfalls:
sort_field is 'cancelled_at', the status must be set to 'cancelled'email_address is an exact match; partial email search is not supportedafter/before cursor stringsinclude_total_count is a string 'true', not a booleanWhen 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:
tag_id and subscriber_id must be positive integersemail_address filter to find specific subscribersWhen 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:
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 countKey parameters for details:
id: Broadcast ID (required, positive integer)Pitfalls:
per_page max is 500 for broadcastsWhen 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:
1. Call KIT_LIST_SUBSCRIBERS with email_address='user@example.com'
2. Extract subscriber ID from the response
3. Use ID for tagging, unsubscribing, or other operations
Kit uses cursor-based pagination:
after cursor valueafter parameter in next requestinclude_total_count: 'true' to track progress1. Create tags in Kit web UI
2. Use KIT_TAG_SUBSCRIBER to assign tags to subscribers
3. Use KIT_LIST_TAG_SUBSCRIBERS to view subscribers per tag
ID Formats:
Status Values:
String vs Boolean Parameters:
include_total_count is a string 'true', not a boolean truesort_order is a string enum: 'asc' or 'desc'Rate Limits:
Response Parsing:
data or data.data
| Task | Tool Slug | Key Params |
|---|---|---|
| List subscribers | KIT_LIST_SUBSCRIBERS | status, email_address, per_page |
| Tag subscriber | KIT_TAG_SUBSCRIBER | tag_id, subscriber_id |
| List tag subscribers | KIT_LIST_TAG_SUBSCRIBERS | tag_id |
| Unsubscribe | KIT_DELETE_SUBSCRIBER | id |
| List broadcasts | KIT_LIST_BROADCASTS | per_page, after |
| Get broadcast | KIT_GET_BROADCAST | id |
| Get broadcast stats | KIT_GET_BROADCAST_STATS | id |
| Delete broadcast | KIT_DELETE_BROADCAST | id |
Powered by Composio