---
title: Klaviyo | Keycard
description: AI-powered email and SMS marketing automation
---

Manage customer profiles, subscriptions, lists, segments, catalog items, campaigns, flows, email templates, and analytics through the Klaviyo MCP server for B2C marketing automation across email, SMS, and push notifications.

Adding Klaviyo provisions three things in your zone: an upstream resource pointing at `https://mcp.klaviyo.com/mcp` (kept inside Keycard), a Keycard MCP Gateway URL - the downstream resource - that you install in Cursor, Claude Code, or any MCP client, and a provider for token exchange with Klaviyo’s OAuth issuer.

When your AI client makes a tool call, it sends a Keycard-issued access token to the gateway URL. Keycard’s STS exchanges that token for an upstream Klaviyo token, the gateway calls the upstream MCP, and the response is proxied back. Your zone’s [identity provider](/admin/identity-providers/index.md), [access policies](/admin/access-policies/index.md), and audit log apply to every call - the upstream credential never leaves Keycard. Each call is recorded in the audit log with the user identity, the resource accessed, and the policy decision.

## Tools

TOOLS

Tools the upstream server exposes through the Keycard MCP Gateway.

Klaviyo exposes 27 tools through the gateway:

- get\_account\_details

  Get account details

- get\_profiles

  Get all profiles in an account

- get\_profile

  Get a profile by ID, including subscription information

- create\_profile

  Create a profile (requires email, phone\_number, or external\_id)

- update\_profile

  Update a profile by ID

- subscribe\_profile\_to\_marketing

  Subscribe a profile to marketing channels; creates the profile if it does not exist

- unsubscribe\_profile\_from\_marketing

  Unsubscribe a profile from marketing channels

- get\_lists

  Get all lists in an account

- get\_list

  Get a list by ID

- get\_segments

  Get all segments in an account

- get\_segment

  Get a segment by ID

- get\_events

  Get individual event records for a filter (profile, metric, etc.); use reports or aggregates for performance data

- get\_metrics

  Get all metrics in an account

- get\_metric

  Get a metric by ID

- query\_metric\_aggregates

  Aggregate event data for a metric with optional grouping (event-time semantics; use campaign/flow reports for UI-aligned send-date performance)

- get\_catalog\_items

  Get catalog items (products) in an account

- get\_campaigns

  List campaigns with filters (not for status or performance reporting)

- get\_campaign

  Get a campaign by ID

- create\_campaign

  Create a draft campaign

- get\_campaign\_report

  Campaign performance metrics (opens, clicks, conversions) with audience, send channel, and timing metadata

- get\_flows

  List flows with filters (not for status or performance reporting)

- get\_flow

  Get a flow by ID

- get\_flow\_report

  Flow performance metrics (opens, clicks, conversions) with flow and trigger metadata

- create\_email\_template

  Create an email template from HTML

- get\_email\_template

  Get an email template by ID (includes HTML or AMP)

- assign\_template\_to\_campaign\_message

  Assign an email template to a campaign message

- upload\_image\_from\_url

  Upload an image from a URL or data URI

Show all 27 tools  Show fewer

## Install

INSTALL

Add Klaviyo to your zone and install the gateway URL into Cursor, Claude Code, or any MCP client.

1. **Open the catalog**

   In your zone’s [Keycard Console](https://console.keycard.ai), go to **Applications** → **Add Application** → **Explore MCP Servers**.

2. **Find and install Klaviyo**

   Search for `Klaviyo` in the catalog and click **Install**.

3. **Connect your development tool**

   Once installed, Klaviyo appears on the **Applications** page with a **Keycard MCP Gateway URL**. Use the **Install** dropdown to add it to Cursor, Claude Code, or any MCP-compatible client.

## Related

RELATED

- [Catalog overview](/admin/catalog/index.md) - browse other MCP and API servers
- [Access policies](/admin/access-policies/index.md) - control who can use Klaviyo
- [Identity providers](/admin/identity-providers/index.md) - control who can sign in

[PreviousJam](/admin/catalog/mcp-servers/jam/index.md)[NextLinear](/admin/catalog/mcp-servers/linear/index.md)
