mcpbeat Sign in

Convertkit Automation Skill for Cursor

Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas.

2k tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
3248
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/davepoon/buildwithclaude --skill convertkit-automation

MCP servers it needs

declared by the author in the skill header

Not in the registry: rube

The skill names a server we cannot find in the official MCP registry. It may be private, renamed, or never published — either way, the skill will not work until you have it.

The instruction itself

15 sections, as written by the author

ConvertKit (Kit) Automation via Rube MCP

Automate ConvertKit (now known as Kit) email marketing operations through Composio's Kit toolkit via Rube MCP.

Toolkit docs: composio.dev/toolkits/kit

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Kit connection via RUBE_MANAGE_CONNECTIONS with toolkit kit
  • 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.

  • Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  • Call RUBE_MANAGE_CONNECTIONS with toolkit kit
  • 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 for
  • created_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 pagination
  • include_total_count: Set to 'true' to get total subscriber count

Pitfalls:

  • If sort_field is 'cancelled_at', the status must be set to 'cancelled'
  • Date filters use YYYY-MM-DD format (no time component)
  • email_address is an exact match; partial email search is not supported
  • Pagination uses cursor-based approach with after/before cursor strings
  • include_total_count is 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_id and subscriber_id must 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_address filter 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 pagination
  • include_total_count: Set to 'true' for total count

Key parameters for details:

  • id: Broadcast ID (required, positive integer)

Pitfalls:

  • per_page max 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 sent broadcast removes it but does not unsend the emails
  • Confirm the broadcast ID before deleting

Common Patterns

Subscriber Lookup by Email

1. Call KIT_LIST_SUBSCRIBERS with email_address='[email protected]'
2. Extract subscriber ID from the response
3. Use ID for tagging, unsubscribing, or other operations

Pagination

Kit uses cursor-based pagination:

  • Check response for after cursor value
  • Pass cursor as after parameter in next request
  • Continue until no more cursor is returned
  • Use include_total_count: 'true' to track progress

Tag-Based Segmentation

1. 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

Known Pitfalls

ID Formats:

  • Subscriber IDs: positive integers (e.g., 3887204736)
  • Tag IDs: positive integers
  • Broadcast IDs: positive integers
  • All IDs are numeric, not strings

Status Values:

  • Subscriber statuses: 'active', 'inactive', 'cancelled'
  • Some operations are restricted by status (e.g., sorting by cancelled_at requires status='cancelled')

String vs Boolean Parameters:

  • include_total_count is a string 'true', not a boolean true
  • sort_order is a string enum: 'asc' or 'desc'

Rate Limits:

  • Kit API has per-account rate limits
  • Implement backoff on 429 responses
  • Bulk operations should be paced appropriately

Response Parsing:

  • Response data may be nested under data or data.data
  • Parse defensively with fallback patterns
  • Cursor values are opaque strings; use exactly as returned

Quick Reference

| 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*

Other skills for the same job

different authors, same section of the catalogue
Protocolsio Integration
by christophacham
×4

Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.

16k tokens
Tailored Resume Generator
by frostant
×4

Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances

3k tokens
Excalidraw Diagram Generator
by github
vendor ×3

Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.

36k tokens scripts
Expo Dev Client
by openai
vendor ×3

Build and distribute Expo development clients locally or via TestFlight

961 tokens
Executing Plans
by ZhanlinCui
×3

Use when you have a written implementation plan to execute in a separate session with review checkpoints

542 tokens
Anndata
by christophacham
×3

Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.

16k tokens
Benchling Integration
by christophacham
×3

Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.

14k tokens
Biopython
by christophacham
×3

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.

24k tokens

How to use it

Copy the folder

Take davepoon/convertkit-automation from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.