Skip to content

Marketing & research integration

Klaviyo MCP server for Claude, Codex and Cursor

Review Klaviyo campaigns, flows and audience performance. Connect the Klaviyo MCP server to Toolstile once, then choose which of its tools Claude Code, Codex, Cursor and Claude Desktop may use.

Free plan available. Server credentials stay in Toolstile, not in agent configs.

On this page

What your AI apps can do with Klaviyo

  • Review campaigns and flows
  • Analyze profiles and segments

Klaviyo MCP tools

272 tools, taken from the publisher's documentation on 29 October 2026. The server decides what it offers and can add or rename tools at any time; after you connect, Toolstile shows the current list.

ToolWhat it does
get_account_detailsGet details of your account (read-only)
get_campaignsList your campaigns (read-only)
get_campaignGet details of a campaign (read-only)
create_campaignCreate a campaign
assign_template_to_campaign_messageAssign an email template to a campaign message
get_campaign_send_jobGet the status of a campaign send job (read-only)
get_campaign_recipient_estimation_jobGet the status of a campaign recipient estimation job (read-only)
get_campaign_recipient_estimationGet the estimated number of recipients for a campaign (read-only)
get_campaign_messageGet details of a campaign message (read-only)
refresh_campaign_recipient_estimationRefresh a campaign's recipient estimation
create_campaign_cloneClone a campaign
update_campaignUpdate a campaign
delete_campaignDelete a campaign
update_campaign_messageUpdate a campaign message
update_image_for_campaign_messageUpdate the image associated with a campaign message
send_campaignSend a campaign to its configured audience
cancel_campaign_sendCancel or revert a campaign send
get_catalog_itemsList your catalog items (read-only)
get_catalog_itemGet details of a catalog item (read-only)
get_catalog_variantGet details of a catalog variant (read-only)
get_catalog_categoryGet details of a catalog category (read-only)
get_bulk_create_catalog_items_jobGet the status of a bulk catalog item create job (read-only)
get_bulk_update_catalog_items_jobGet the status of a bulk catalog item update job (read-only)
get_bulk_delete_catalog_items_jobGet the status of a bulk catalog item delete job (read-only)
get_bulk_create_variants_jobGet the status of a bulk catalog variant create job (read-only)
get_bulk_update_variants_jobGet the status of a bulk catalog variant update job (read-only)
get_bulk_delete_variants_jobGet the status of a bulk catalog variant delete job (read-only)
get_catalog_variantsList catalog variants (read-only)
get_catalog_categoriesList catalog categories (read-only)
get_bulk_create_catalog_items_jobsList bulk catalog item create jobs (read-only)
get_bulk_update_catalog_items_jobsList bulk catalog item update jobs (read-only)
get_bulk_delete_catalog_items_jobsList bulk catalog item delete jobs (read-only)
get_bulk_create_variants_jobsList bulk catalog variant create jobs (read-only)
get_bulk_update_variants_jobsList bulk catalog variant update jobs (read-only)
get_bulk_delete_variants_jobsList bulk catalog variant delete jobs (read-only)
create_catalog_itemCreate a catalog item
update_catalog_itemUpdate a catalog item
delete_catalog_itemDelete a catalog item
add_categories_to_catalog_itemAdd categories to a catalog item
remove_categories_from_catalog_itemRemove categories from a catalog item
update_categories_for_catalog_itemUpdate the categories for a catalog item
create_back_in_stock_subscriptionCreate a back-in-stock subscription
create_catalog_variantCreate a catalog variant
update_catalog_variantUpdate a catalog variant
delete_catalog_variantDelete a catalog variant
create_catalog_categoryCreate a catalog category
update_catalog_categoryUpdate a catalog category
delete_catalog_categoryDelete a catalog category
add_items_to_catalog_categoryAdd items to a catalog category
remove_items_from_catalog_categoryRemove items from a catalog category
update_items_for_catalog_categoryUpdate the items in a catalog category
bulk_create_catalog_itemsCreate catalog items in bulk
bulk_update_catalog_itemsUpdate catalog items in bulk
bulk_delete_catalog_itemsDelete catalog items in bulk
bulk_create_catalog_variantsCreate catalog variants in bulk
bulk_update_catalog_variantsUpdate catalog variants in bulk
bulk_delete_catalog_variantsDelete catalog variants in bulk
get_eventsList events (read-only)
get_metricsList event metrics (read-only)
get_metricGet details of an event metric (read-only)
query_metric_aggregatesQuery and aggregate event data associated with a metric (read-only)
get_eventGet details of an event (read-only)
get_custom_metricGet details of a custom metric (read-only)
get_mapped_metricGet details of a mapped metric (read-only)
get_metric_propertyGet details of a metric property (read-only)
get_custom_metricsList custom metrics (read-only)
get_mapped_metricsList mapped metrics (read-only)
get_flows_triggered_by_metricList flows triggered by a metric (read-only)
create_custom_metricCreate a custom metric
update_custom_metricUpdate a custom metric
delete_custom_metricDelete a custom metric
update_mapped_metricUpdate a mapped metric
bulk_create_eventsCreate events for multiple profiles in bulk
get_download_for_event_bulk_export_jobGet the download URL for an event bulk export job (beta) (read-only)
get_event_bulk_export_jobGet the status of an event bulk export job (read-only)
get_flowsList your flows (read-only)
get_flowGet details of a flow (read-only)
get_flow_messageGet details of a flow message (read-only)
get_flow_actionGet details of a flow action (read-only)
create_flowCreate a flow
update_flowUpdate a flow's status
delete_flowDelete a flow
update_flow_actionUpdate a flow action
get_listsList your lists (read-only)
get_listGet details of a list (read-only)
get_segmentsList your segments (read-only)
get_segmentGet details of a segment (read-only)
get_flows_triggered_by_listList flows triggered by a list (read-only)
get_flows_triggered_by_segmentList flows triggered by a segment (read-only)
create_listCreate a list
update_listUpdate a list
delete_listDelete a list
add_profiles_to_listAdd profiles to a list
remove_profiles_from_listRemove profiles from a list
create_segmentCreate a segment
update_segmentUpdate a segment
delete_segmentDelete a segment
upload_image_from_urlUpload image from a URL
get_imageGet details of an image (read-only)
get_imagesList images (read-only)
update_imageUpdate an image's metadata
get_profilesList your profiles (read-only)
get_profileGet details of a profile (read-only)
create_profileCreate a profile
update_profileUpdate a profile
subscribe_profile_to_marketingSubscribe a profile to marketing for a given channel and list
unsubscribe_profile_from_marketingUnsubscribe a profile from marketing for a given channel and list
get_bulk_import_profiles_jobGet the status of a bulk profile import job (read-only)
get_bulk_suppress_profiles_jobGet the status of a bulk profile suppression job (read-only)
get_bulk_unsuppress_profiles_jobGet the status of a bulk profile unsuppression job (read-only)
get_push_tokenGet details of a push token (read-only)
get_bulk_import_profiles_jobsList bulk profile import jobs (read-only)
get_bulk_suppress_profiles_jobsList bulk profile suppression jobs (read-only)
get_bulk_unsuppress_profiles_jobsList bulk profile unsuppression jobs (read-only)
get_push_tokensList push tokens (read-only)
create_or_update_profileCreate or update a profile
create_push_tokenCreate or update a push token
delete_push_tokenDelete a push token
bulk_import_profilesImport profiles in bulk
bulk_suppress_profilesSuppress profiles from marketing in bulk
bulk_unsuppress_profilesUnsuppress profiles in bulk
merge_profilesMerge two profiles
get_download_for_profile_bulk_export_jobGet the download URL for a profile bulk export job (beta) (read-only)
get_profile_bulk_export_jobGet the status of a profile bulk export job (read-only)
get_campaign_reportGet a report of your campaign performance (read-only)
get_flow_reportGet a report of your flow performance (read-only)
query_form_valuesQuery form performance values (read-only)
query_form_seriesQuery form performance over time (read-only)
query_segment_valuesQuery segment membership values (read-only)
query_segment_seriesQuery segment membership over time (read-only)
create_email_templateCreate an HTML email template
get_email_templateGet the details of an email template (read-only)
create_dnd_email_templateCreate a drag-and-drop (DND) email template with a structured definition
update_dnd_email_templateUpdate an existing drag-and-drop (DND) email template
list_email_templatesList your email templates (read-only)
update_email_templateUpdate an HTML email template
clone_email_templateClone an email template
delete_email_templateDelete an email template
render_email_templateRender an email template with provided context (read-only)
get_universal_contentGet details of a universal content block (read-only)
get_all_universal_contentList universal content blocks (read-only)
create_universal_contentCreate a universal content block
update_universal_contentUpdate a universal content block
delete_universal_contentDelete a universal content block
create_template_preview_send_jobSend a preview of a template to specified recipients (beta)
get_translationsList all translation collections (beta) (read-only)
get_translationGet a translation collection, optionally with locale values (beta) (read-only)
create_translationCreate a translation collection for a message, template or content block (beta)
update_translationUpdate translation settings (locales) and/or import translated values for a resource (beta)
delete_translationDelete a translation collection and all its localized values (beta)
get_couponGet details of a coupon (read-only)
get_bulk_create_coupon_codes_jobGet the status of a bulk coupon code create job (read-only)
get_couponsList coupons (read-only)
get_coupon_codesList coupon codes (read-only)
get_coupon_codeGet details of a coupon code (read-only)
get_bulk_create_coupon_code_jobsList bulk coupon code create jobs (read-only)
create_couponCreate a coupon
update_couponUpdate a coupon
create_coupon_codeCreate a coupon code
update_coupon_codeUpdate a coupon code
delete_coupon_codeDelete a coupon code
delete_couponDelete a coupon
bulk_create_coupon_codesCreate coupon codes in bulk
get_tag_groupGet details of a tag group (read-only)
get_tagsList tags (read-only)
get_tagGet details of a tag (read-only)
get_tag_groupsList tag groups (read-only)
create_tagCreate a tag
update_tagUpdate a tag
delete_tagDelete a tag
create_tag_groupCreate a tag group
update_tag_groupUpdate a tag group
delete_tag_groupDelete a tag group
tag_campaignsAdd a tag to campaigns
tag_flowsAdd a tag to flows
tag_listsAdd a tag to lists
tag_segmentsAdd a tag to segments
remove_tag_from_campaignsRemove a tag from campaigns
remove_tag_from_flowsRemove a tag from flows
remove_tag_from_listsRemove a tag from lists
remove_tag_from_segmentsRemove a tag from segments
get_webhookGet details of a webhook (read-only)
get_webhook_topicsList webhook topics (read-only)
get_webhook_topicGet details of a webhook topic (read-only)
get_webhooksList webhooks (read-only)
create_webhookCreate a webhook
update_webhookUpdate a webhook
delete_webhookDelete a webhook
get_formGet details of a form (read-only)
get_formsList forms (read-only)
get_form_versionGet details of a form version (read-only)
create_formCreate a form
delete_formDelete a form
get_reviewsList your reviews (read-only)
get_reviewGet details of a review (read-only)
update_reviewUpdate a review
request_profile_deletionRequest deletion of a profile's data
get_applicationsList OAuth applications (beta) (read-only)
list_billing_usageList billing usage records (beta) (read-only)
get_billing_usageGet details of a billing usage record (beta) (read-only)
create_brand_buttonCreate a brand button (beta)
create_brand_colorCreate a brand color (beta)
create_brand_logoCreate a brand logo (beta)
create_brand_social_groupCreate a brand social group (beta)
delete_brand_buttonDelete a brand button (beta)
delete_brand_colorDelete a brand color (beta)
delete_brand_logoDelete a brand logo (beta)
delete_brand_social_groupDelete a brand social group (beta)
get_brand_buttonGet details of a brand button (beta) (read-only)
get_brand_buttonsList brand buttons (beta) (read-only)
get_brand_colorGet details of a brand color (beta) (read-only)
get_brand_colorsList brand colors (beta) (read-only)
get_brand_email_defaultGet details of a brand email default (beta) (read-only)
get_brand_email_defaultsList brand email defaults (beta) (read-only)
get_brand_logoGet details of a brand logo (beta) (read-only)
get_brand_logosList brand logos (beta) (read-only)
get_brand_social_groupGet details of a brand social group (beta) (read-only)
get_brand_social_groupsList brand social groups (beta) (read-only)
get_brand_voiceGet the brand voice (beta) (read-only)
update_brand_buttonUpdate a brand button (beta)
update_brand_colorUpdate a brand color (beta)
update_brand_email_defaultUpdate a brand email default (beta)
update_brand_logoUpdate a brand logo (beta)
update_brand_social_groupUpdate a brand social group (beta)
update_brand_voiceUpdate the brand voice (beta)
create_agent_knowledgeCreate an agent knowledge entry (beta)
create_agent_skillCreate an agent skill (beta)
create_agent_toolCreate an agent tool (beta)
create_customer_agent_responseCreate a customer agent response (beta)
delete_agent_knowledgeDelete an agent knowledge entry (beta)
delete_agent_secretDelete an agent secret (beta)
delete_agent_skillDelete an agent skill (beta)
delete_agent_toolDelete an agent tool (beta)
get_agent_knowledgeGet details of an agent knowledge entry (beta) (read-only)
list_agent_knowledgeList agent knowledge entries (beta) (read-only)
get_agent_secretGet details of an agent secret (beta) (read-only)
get_agent_secretsList agent secrets (beta) (read-only)
get_agent_skillGet details of an agent skill (beta) (read-only)
get_agent_skillsList agent skills (beta) (read-only)
get_agent_toolGet details of an agent tool (beta) (read-only)
get_agent_toolsList agent tools (beta) (read-only)
get_customer_agentGet details of a customer agent (beta) (read-only)
retrieve_customer_agent_conversationGet details of a customer agent conversation (beta)
list_customer_agent_conversationsList customer agent conversations (beta) (read-only)
get_agent_messages_for_customer_agent_conversationList messages in a customer agent conversation (beta) (read-only)
get_skills_for_agent_toolList the skills for an agent tool (beta) (read-only)
get_secrets_for_agent_toolList the secrets for an agent tool (beta) (read-only)
get_secret_ids_for_agent_toolList the IDs of the secrets for an agent tool (beta) (read-only)
get_tools_for_agent_secretList the agent tools that use a secret (beta) (read-only)
get_tool_ids_for_agent_secretList the IDs of the agent tools that use a secret (beta) (read-only)
query_customer_agent_skill_valuesQuery customer agent skill values (beta) (read-only)
query_customer_agent_valuesQuery customer agent values (beta) (read-only)
update_agent_knowledgeUpdate an agent knowledge entry (beta)
update_agent_skillUpdate an agent skill (beta)
update_agent_toolUpdate an agent tool (beta)
update_customer_agentUpdate a customer agent (beta)
update_customer_agent_conversationUpdate a customer agent conversation (beta)
create_sending_domain_activation_jobCreate a sending domain activation job (beta)
create_sending_domainCreate a sending domain (beta)
delete_sending_domainDelete a sending domain (beta)
get_sending_domainGet details of a sending domain (beta) (read-only)
get_sending_domainsList sending domains (beta) (read-only)
create_sending_domain_verification_jobCreate a sending domain verification job (beta)
create_text_messaging_configurationCreate a text messaging configuration (beta)
create_text_messaging_senderCreate a text messaging sender (beta)
create_text_messaging_sender_registrationCreate a text messaging sender registration (beta)
get_messaging_sender_registration_id_for_text_messaging_senderGet the registration ID for a text messaging sender (beta) (read-only)
get_text_messaging_configurationGet details of a text messaging configuration (beta) (read-only)
get_text_messaging_senderGet details of a text messaging sender (beta) (read-only)
get_text_messaging_sender_registrationGet details of a text messaging sender registration (beta) (read-only)
get_text_messaging_sendersList text messaging senders (beta) (read-only)
report_unsupported_taskReport a task the tools could not complete, if you consent to sharing (read-only)

Suggested access for each AI app

The documentation this list comes from doesn't mark Klaviyo's tools as read-only or destructive. Read each tool's description and decide per app before allowing it.

Coding agent in Claude Code or Cursor. Allow the read tools so the agent can look things up without stopping, and require approval for tools that change shared data.

Chat or research app in Claude Desktop. Allow reading and searching. Allow writes only where you want the app to act for you.

Unattended agent, such as a scheduled Codex job. No one is watching the session, so keep it narrow: allow what the job needs, require approval for changes and block the rest.

Blocked tools are removed from the tool list an app sees, so it won't try them. Because rules apply per app, the same Klaviyo connection can be broad in one app and read-only in another, and the credential stays in Toolstile instead of each app's config file.

How it works with Toolstile

  1. Connect once. Add Klaviyo to a workspace (browser sign-in). Toolstile keeps the credential, so no agent config holds it.
  2. Choose access per app. Give Claude Code every Klaviyo tool, give Cursor only the read tools, or keep Klaviyo away from an app entirely.
  3. Share approved accounts. Teammates use the connection without copying tokens, and you can remove access in one place.
  4. Review activity. See which app called which tool and when, so you can tighten access with evidence.

Add the Klaviyo MCP server to an AI app

Through Toolstile, every AI app uses one gateway entry, whichever servers you connect. In Claude Code:

Shell
claude mcp add --transport http toolstile 'https://toolstile.com/mcp'

Then connect Klaviyo in your workspace and choose which of its tools that app may use. Client setup covers Codex, Cursor and Claude Desktop.

To connect directly instead, add the Klaviyo endpoint to each app separately. In Claude Code:

Shell
claude mcp add --transport http klaviyo 'https://mcp.klaviyo.com/mcp'

In Cursor's mcp.json:

JSON
{
  "mcpServers": {
    "klaviyo": {
      "url": "https://mcp.klaviyo.com/mcp"
    }
  }
}

Some servers accept only clients they have approved, or need a token header. Check the Klaviyo MCP documentation for what your client needs.

Before you connect

A Klaviyo account. Sign-in uses your Klaviyo permissions.

Server details

DetailValue
PublisherKlaviyo
Endpointhttps://mcp.klaviyo.com/mcp
AuthenticationBrowser sign-in
CategoriesMarketing & research, Sales & support
Tool list272 tools, observed 29 October 2026 (docs)

Klaviyo MCP documentation