HomeGuidesAPI Reference
ChangelogHelp CenterCommunityContact Us
Guides

Available tools

Browse the tools the Klaviyo MCP server exposes, grouped by category.

You will learn

The Klaviyo MCP server exposes over 260 tools that your MCP client can call to interact with your Klaviyo data. The tools are grouped by category below. For each tool, the table shows whether it is read-only, whether it reads user-generated content, and whether it is available on the remote-hosted server.

Use the columns to understand how each tool behaves:

  • Read Only — the tool only reads data and can't modify your Klaviyo account. These tools remain available when read-only=true (remote) or READ_ONLY=true (local) is set.
  • Has User Generated Content — the tool reads user-generated content (e.g., profile properties, event data, or reviews) that could be interpreted by your LLM. These tools are disabled when disable-tools-with-user-generated-content=true (remote) or ALLOW_USER_GENERATED_CONTENT=false (local) is set. Be sure to carefully review each tool call to ensure your client is not acting on malicious instructions.
  • Available on Remote Server — the tool is available on the remote-hosted server. Tools without a check are available on the local server only.

📘

By default, the remote-hosted server loads a core set of tools. To load the full set shown below, leave core-tools-only disabled (see Query parameters). Tools marked (Beta) require the beta=true query parameter (remote) or the beta environment setting (local).

Accounts

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_account_detailsGet details of your account.✅✅

Campaigns

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_campaignsList your campaigns.✅✅
get_campaignGet details of a campaign.✅✅
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.✅✅
get_campaign_recipient_estimation_jobGet the status of a campaign recipient estimation job.✅✅
get_campaign_recipient_estimationGet the estimated number of recipients for a campaign.✅✅
get_campaign_messageGet details of a campaign message.✅✅
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.✅

Catalogs

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_catalog_itemsList your catalog items.✅✅
get_catalog_itemGet details of a catalog item.✅✅
get_catalog_variantGet details of a catalog variant.✅✅
get_catalog_categoryGet details of a catalog category.✅✅
get_bulk_create_catalog_items_jobGet the status of a bulk catalog item create job.✅✅
get_bulk_update_catalog_items_jobGet the status of a bulk catalog item update job.✅✅
get_bulk_delete_catalog_items_jobGet the status of a bulk catalog item delete job.✅✅
get_bulk_create_variants_jobGet the status of a bulk catalog variant create job.✅✅
get_bulk_update_variants_jobGet the status of a bulk catalog variant update job.✅✅
get_bulk_delete_variants_jobGet the status of a bulk catalog variant delete job.✅✅
get_catalog_variantsList catalog variants.✅✅
get_catalog_categoriesList catalog categories.✅✅
get_bulk_create_catalog_items_jobsList bulk catalog item create jobs.✅✅
get_bulk_update_catalog_items_jobsList bulk catalog item update jobs.✅✅
get_bulk_delete_catalog_items_jobsList bulk catalog item delete jobs.✅✅
get_bulk_create_variants_jobsList bulk catalog variant create jobs.✅✅
get_bulk_update_variants_jobsList bulk catalog variant update jobs.✅✅
get_bulk_delete_variants_jobsList bulk catalog variant delete jobs.✅✅
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.✅

Events

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_eventsList events.✅✅✅
create_eventCreate an event for a profile.
get_metricsList event metrics.✅✅
get_metricGet details of an event metric.✅✅
query_metric_aggregatesQuery and aggregate event data associated with a metric.✅✅
get_eventGet details of an event.✅✅✅
get_custom_metricGet details of a custom metric.✅✅
get_mapped_metricGet details of a mapped metric.✅✅
get_metric_propertyGet details of a metric property.✅✅
get_custom_metricsList custom metrics.✅✅
get_mapped_metricsList mapped metrics.✅✅
get_flows_triggered_by_metricList flows triggered by a metric.✅✅
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)✅✅
get_event_bulk_export_jobGet the status of an event bulk export job.✅✅

Flows

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_flowsList your flows.✅✅
get_flowGet details of a flow.✅✅
get_flow_messageGet details of a flow message.✅✅
get_flow_actionGet details of a flow action.✅✅
create_flowCreate a flow.✅
update_flowUpdate a flow's status.✅
delete_flowDelete a flow.✅
update_flow_actionUpdate a flow action.✅

Groups

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_listsList your lists.✅✅
get_listGet details of a list.✅✅
get_segmentsList your segments.✅✅
get_segmentGet details of a segment.✅✅
get_flows_triggered_by_listList flows triggered by a list.✅✅
get_flows_triggered_by_segmentList flows triggered by a segment.✅✅
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.✅

Images

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
upload_image_from_fileUpload image from a local file.
upload_image_from_urlUpload image from a URL.✅
get_imageGet details of an image.✅✅
get_imagesList images.✅✅
update_imageUpdate an image's metadata.✅

Profiles

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_profilesList your profiles.✅✅✅
get_profileGet details of a profile.✅✅✅
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.✅✅
get_bulk_suppress_profiles_jobGet the status of a bulk profile suppression job.✅✅
get_bulk_unsuppress_profiles_jobGet the status of a bulk profile unsuppression job.✅✅
get_push_tokenGet details of a push token.✅✅
get_bulk_import_profiles_jobsList bulk profile import jobs.✅✅
get_bulk_suppress_profiles_jobsList bulk profile suppression jobs.✅✅
get_bulk_unsuppress_profiles_jobsList bulk profile unsuppression jobs.✅✅
get_push_tokensList push tokens.✅✅
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)✅✅
get_profile_bulk_export_jobGet the status of a profile bulk export job.✅✅

Reporting

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_campaign_reportGet a report of your campaign performance.✅✅
get_flow_reportGet a report of your flow performance.✅✅
query_form_valuesQuery form performance values.✅✅
query_form_seriesQuery form performance over time.✅✅
query_segment_valuesQuery segment membership values.✅✅
query_segment_seriesQuery segment membership over time.✅✅

Templates

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
create_email_templateCreate an HTML email template.✅
get_email_templateGet the details of an email template.✅✅
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.✅✅
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.✅✅
get_universal_contentGet details of a universal content block.✅✅
get_all_universal_contentList universal content blocks.✅✅
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)✅

Translations

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_translationsList all translation collections. Supports filtering by channel, resource type, and resource ID. (Beta)✅✅
get_translationGet a translation collection by ID, optionally including translated values per locale. (Beta)✅✅
create_translationCreate a translation collection for a campaign variation, flow message, template, or universal content. (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)✅

Coupons

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_couponGet details of a coupon.✅✅
get_bulk_create_coupon_codes_jobGet the status of a bulk coupon code create job.✅✅
get_couponsList coupons.✅✅
get_coupon_codesList coupon codes.✅✅
get_coupon_codeGet details of a coupon code.✅✅
get_bulk_create_coupon_code_jobsList bulk coupon code create jobs.✅✅
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.✅

Tags

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_tag_groupGet details of a tag group.✅✅
get_tagsList tags.✅✅
get_tagGet details of a tag.✅✅
get_tag_groupsList tag groups.✅✅
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.✅

Webhooks

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_webhookGet details of a webhook.✅✅
get_webhook_topicsList webhook topics.✅✅
get_webhook_topicGet details of a webhook topic.✅✅
get_webhooksList webhooks.✅✅
create_webhookCreate a webhook.✅
update_webhookUpdate a webhook.✅
delete_webhookDelete a webhook.✅

Forms

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_formGet details of a form.✅✅
get_formsList forms.✅✅
get_form_versionGet details of a form version.✅✅
create_formCreate a form.✅
delete_formDelete a form.✅

Reviews

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_reviewsList your reviews.✅✅✅
get_reviewGet details of a review.✅✅✅
update_reviewUpdate a review.✅✅

Data Privacy

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
request_profile_deletionRequest deletion of a profile's data.✅

Applications

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
get_applicationsList OAuth applications. (Beta)✅✅

Billing

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
list_billing_usageList billing usage records. (Beta)✅✅
get_billing_usageGet details of a billing usage record. (Beta)✅✅

Brands

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
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)✅✅
get_brand_buttonsList brand buttons. (Beta)✅✅
get_brand_colorGet details of a brand color. (Beta)✅✅
get_brand_colorsList brand colors. (Beta)✅✅
get_brand_email_defaultGet details of a brand email default. (Beta)✅✅
get_brand_email_defaultsList brand email defaults. (Beta)✅✅
get_brand_logoGet details of a brand logo. (Beta)✅✅
get_brand_logosList brand logos. (Beta)✅✅
get_brand_social_groupGet details of a brand social group. (Beta)✅✅
get_brand_social_groupsList brand social groups. (Beta)✅✅
get_brand_voiceGet the brand voice. (Beta)✅✅
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)✅

Customer Agent

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
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_skillDelete an agent skill. (Beta)✅
delete_agent_toolDelete an agent tool. (Beta)✅
get_agent_knowledgeGet details of an agent knowledge entry. (Beta)✅✅
list_agent_knowledgeList agent knowledge entries. (Beta)✅✅
get_agent_skillGet details of an agent skill. (Beta)✅✅
get_agent_skillsList agent skills. (Beta)✅✅
get_agent_toolGet details of an agent tool. (Beta)✅✅
get_agent_toolsList agent tools. (Beta)✅✅
get_customer_agentGet details of a customer agent. (Beta)✅✅
retrieve_customer_agent_conversationGet details of a customer agent conversation. (Beta)✅
list_customer_agent_conversationsList customer agent conversations. (Beta)✅✅
get_agent_messages_for_customer_agent_conversationList messages in a customer agent conversation. (Beta)✅✅
get_skills_for_agent_toolList the skills for an agent tool. (Beta)✅✅
query_customer_agent_skill_valuesQuery customer agent skill values. (Beta)✅✅
query_customer_agent_valuesQuery customer agent values. (Beta)✅✅
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)✅

Sending Domains

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
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)✅✅
get_sending_domainsList sending domains. (Beta)✅✅
create_sending_domain_verification_jobCreate a sending domain verification job. (Beta)✅

Text Messaging

Tool nameDescriptionRead OnlyHas User Generated ContentAvailable on Remote Server
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)✅✅
get_text_messaging_configurationGet details of a text messaging configuration. (Beta)✅✅
get_text_messaging_senderGet details of a text messaging sender. (Beta)✅✅
get_text_messaging_sender_registrationGet details of a text messaging sender registration. (Beta)✅✅
get_text_messaging_sendersList text messaging senders. (Beta)✅✅

Did this page help you?