Skip to content
Skillpedia
Automations48k · #3395

klaviyo-automation

Lets your AI agent run Klaviyo tasks for you, without opening the app.

What it does

This tool helps you manage your email and SMS marketing campaigns on the Klaviyo platform. You can list, view details, inspect content, and organize your campaigns with tags.

When to use it

  • ✓When you want to see all your email or SMS campaigns.
  • ✓When you need to check the content of a specific campaign.
  • ✓When you want to organize your campaigns using tags.

Example of what to ask your AI

“List all email campaigns that are in draft status and sort them by creation date.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/klaviyo-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/klaviyo-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to your Klaviyo account via a system called Rube MCP. It uses specific commands to fetch information about your campaigns, such as listing all, getting details of a specific one, or viewing its content.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill klaviyo-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/klaviyo-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Klaviyo Automation via Rube MCP

Automate Klaviyo email and SMS marketing operations through Composio's Klaviyo toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Klaviyo connection via RUBE_MANAGE_CONNECTIONS with toolkit klaviyo
  • 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 klaviyo
  3. If connection is not ACTIVE, follow the returned auth link to complete Klaviyo authentication
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. List and Filter Campaigns

When to use: User wants to browse, search, or filter marketing campaigns

Tool sequence:

  1. KLAVIYO_GET_CAMPAIGNS - List campaigns with channel and status filters [Required]

Key parameters:

  • channel: Campaign channel - 'email' or 'sms' (required by Klaviyo API)
  • filter: Additional filter string (e.g., equals(status,"draft"))
  • sort: Sort field with optional - prefix for descending (e.g., '-created_at', 'name')
  • page_cursor: Pagination cursor for next page
  • include_archived: Include archived campaigns (default: false)

Pitfalls:

  • channel is required; omitting it can produce incomplete or unexpected results
  • Pagination is mandatory for full coverage; a single call returns only one page (default ~10)
  • Follow page_cursor until exhausted to get all campaigns
  • Status filtering via filter (e.g., equals(status,"draft")) can return mixed statuses; always validate data[].attributes.status client-side
  • Status strings are case-sensitive and can be compound (e.g., 'Cancelled: No Recipients')
  • Response shape is nested: response.data.data with status at data[].attributes.status

2. Get Campaign Details

When to use: User wants detailed information about a specific campaign

Tool sequence:

  1. KLAVIYO_GET_CAMPAIGNS - Find campaign to get its ID [Prerequisite]
  2. KLAVIYO_GET_CAMPAIGN - Retrieve full campaign details [Required]

Key parameters:

  • campaign_id: Campaign ID string (e.g., '01GDDKASAP8TKDDA2GRZDSVP4H')
  • include_messages: Include campaign messages in response
  • include_tags: Include tags in response

Pitfalls:

  • Campaign IDs are alphanumeric strings, not numeric
  • include_messages and include_tags add related data to the response via Klaviyo's include mechanism
  • Campaign details include audiences, send strategy, tracking options, and scheduling info

3. Inspect Campaign Messages

When to use: User wants to view the email/SMS content of a campaign

Tool sequence:

  1. KLAVIYO_GET_CAMPAIGN - Find campaign and its message IDs [Prerequisite]
  2. KLAVIYO_GET_CAMPAIGN_MESSAGE - Get message content details [Required]

Key parameters:

  • id: Message ID string
  • fields__campaign__message: Sparse fieldset for message attributes (e.g., 'content.subject', 'content.from_email', 'content.body')
  • fields__campaign: Sparse fieldset for campaign attributes
  • fields__template: Sparse fieldset for template attributes
  • include: Related resources to include ('campaign', 'template')

Pitfalls:

  • Message IDs are separate from campaign IDs; extract from campaign response
  • Sparse fieldset syntax uses dot notation for nested fields: 'content.subject', 'content.from_email'
  • Email messages have content fields: subject, preview_text, from_email, from_label, reply_to_email
  • SMS messages have content fields: body
  • Including 'template' provides the HTML/text content of the email

4. Manage Campaign Tags

When to use: User wants to view tags associated with campaigns for organization

Tool sequence:

  1. KLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGS - Get tag IDs for a campaign [Required]

Key parameters:

  • id: Campaign ID string

Pitfalls:

  • Returns only tag IDs, not tag names/details
  • Tag IDs can be used with Klaviyo's tag endpoints for full details
  • Rate limit: 3/s burst, 60/m steady (stricter than other endpoints)

5. Monitor Campaign Send Jobs

When to use: User wants to check the status of a campaign send operation

Tool sequence:

  1. KLAVIYO_GET_CAMPAIGN_SEND_JOB - Check send job status [Required]

Key parameters:

…

FAQ

Do I need a Klaviyo account?

Yes, you need an active Klaviyo account and connect it to the tool.

How does the tool connect to my Klaviyo account?

You need to set up Rube MCP in your client and connect your Klaviyo account through it. This usually involves following an authentication link.

How can I filter my campaigns?

You can filter campaigns by channel (email or SMS) and by status (like 'draft'). You can also sort the results.

Details

Original description by the author

Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3395
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills