The Klaviyo MCP connector routes your AI agent's tool calls to Klaviyo's own MCP server through Scalekit. Each user signs in to Klaviyo once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 263 tools.
- Tools
- 263
- What they doRead · write · destructive
- 127 · 97 · 39127 read97 write39 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
What you can do
- Manage campaigns: create campaigns, assign email templates to campaign messages, and retrieve campaign details and performance reports
- Manage profiles: create, update, and retrieve customer profiles; subscribe and unsubscribe profiles from marketing channels
- Analyze flows and metrics: fetch flow details and reports; query and aggregate event metric data with custom dimensions
- Manage email templates: create and retrieve reusable email templates for campaigns
- Browse lists and segments: retrieve lists, segments, and catalog items to understand your audience
- Manage translations: create, update, delete, and list translation collections for multi-language content
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Klaviyo MCP connection
In AgentKit > Connections, create a Klaviyo MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Klaviyo MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'klaviyomcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Klaviyo MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'klaviyomcp_get_account_details',toolInput: { model: 'claude' },})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "klaviyomcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Klaviyo MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={"model":"claude"},tool_name="klaviyomcp_get_account_details",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolklaviyomcp_get_account_detailsGet the details of the account.Read-onlyKlaviyo Get Account Details
Get the details of the account. You can view and edit your account details flow in the Klaviyo UI at https://www.klaviyo.com/settings/account
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_get_agent_knowledgeReturns one Agent Knowledge resource by id.Read-onlyKlaviyo Get Agent Knowledge
Returns one Agent Knowledge resource by id. Resources are fetchable immediately after creation, including while pending, indexing, failed, or rejected.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_knowledgestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_agent_messages_for_customer_agent_conversationList message linkage or full message resources for a conversation.Read-onlyKlaviyo Get Agent Messages For Customer Agent Conversation
List message linkage or full message resources for a conversation.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_messagestring- Return only a subset of fields in the response.
page_cursorstring- Page cursor
page_sizestring- Default: 50. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_agent_skillReturns full detail for a single skill: ``name``, ``display_name``, ``description``, ``instructions``, bound ``agent-tools`` relationship data, ``status``, and ``handoff``.Read-onlyKlaviyo Get Agent Skill
Returns full detail for a single skill: ``name``, ``display_name``, ``description``, ``instructions``, bound ``agent-tools`` relationship data, ``status``, and ``handoff``. Skills are looked up by prefixed ``id``. To list all skills, use ``GET /agent-skills``.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_skillstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_agent_skillsReturns every skill configured for the calling company's Customer Agent.Read-onlyKlaviyo Get Agent Skills
Returns every skill configured for the calling company's Customer Agent. Use this to inspect Customer Agent's current skills before adding or modifying a custom skill. Each item carries a prefixed ``id``, ``source``, ``name``, ``display_name``, ``description``, ``instructions``, bound ``agent-tools`` relationship data, ``status``, and ``handoff``. Use retrieve to inspect any one skill in detail.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_skillstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_agent_toolReturns full configuration for a single tool: protocol, auth method, templated request configuration, variables, and referenced secrets.Read-onlyKlaviyo Get Agent Tool
Returns full configuration for a single tool: protocol, auth method, templated request configuration, variables, and referenced secrets. Use to inspect a tool's setup before referencing it from a skill or modifying its config.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_toolstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_agent_toolsReturns every external tool (HTTP API endpoint) Customer Agent skills can call.Read-onlyKlaviyo Get Agent Tools
Returns every external tool (HTTP API endpoint) Customer Agent skills can call. Each tool has an id, display name, protocol details (method, URL template), authentication setup, and any referenced secrets. Use this before creating a new tool to avoid duplicates, or before binding a tool to a skill to confirm the tool exists.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_toolstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "name": { "operators": [ "contains" ] }, "tool_type": { "operators": [ "equals" ], "enum": [ "internal", "custom" ] }, "created_at": { "operators": [ "equals", "greater-or-equal", "less-or-equal" ], "type": "datetime" }, "updated_at": { "operators": [ "equals", "greater-or-equal", "less-or-equal" ], "type": "datetime" } }
page_cursorstring- Page cursor
page_sizestring- Default: 50. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_all_universal_contentGet all universal content in an account.Read-onlyKlaviyo Get All Universal Content
Get all universal content in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_template_universal_contentstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any", "equals" ] }, "name": { "operators": [ "any", "equals" ] }, "created": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "updated": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "definition.content_type": { "operators": [ "equals" ], "enum": [ "block", "section" ] }, "definition.type": { "operators": [ "equals" ], "enum": [ "button", "coupon", "drop_shadow", "header", "horizontal_rule", "html", "image", "product", "review", "social", "spacer", "split", "table", "text", "unsupported", "video" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_applicationsList installable marketplace applications.Read-onlyKlaviyo Get Applications
List installable marketplace applications.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_applicationstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "name": { "operators": [ "contains" ] }, "category": { "operators": [ "equals" ], "enum": [ "Accounting", "Advertising", "CDP", "CRM", "Data Warehouse", "Design & Content", "Direct Mail", "Donations", "eCommerce Platform", "Email Service Provider", "Event Management", "Fundraising", "Health & Wellness", "Journey Optimization", "Landing Pages & Forms", "Payments", "Personalization", "POS", "Project Management", "Quizzes & Surveys", "Restaurants", "Reviews", "Rewards", "Shipping", "SMTP", "Subscriptions", "Support & Help Desk", "Travel", "Workflow Automation" ] }, "built_by": { "operators": [ "equals" ], "enum": [ "KLAVIYO", "KLAVIYO_PARTNERS" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 25. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_billing_usageGet current-period usage and plan cap for a single usage type.Read-onlyKlaviyo Get Billing Usage
Get current-period usage and plan cap for a single usage type.
Inputs
idstringrequired- The usage type to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_billing_usagestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_colorGet the brand color group with the given ID.Read-onlyKlaviyo Get Brand Color
Get the brand color group with the given ID.
Inputs
idstringrequired- The ID of the brand color group.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_colorstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_colorsGet all brand color groups for the authenticated account.Read-onlyKlaviyo Get Brand Colors
Get all brand color groups for the authenticated account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_colorstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_email_defaultGet the brand email defaults for the authenticated account.Read-onlyKlaviyo Get Brand Email Default
Get the brand email defaults for the authenticated account.
Inputs
idstringrequired- The ID of the brand email defaults (must equal the account ID).
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_buttonstring- Return only a subset of fields in the response.
fields_brand_email_defaultstring- Return only a subset of fields in the response.
fields_brand_logostring- Return only a subset of fields in the response.
fields_brand_social_groupstring- Return only a subset of fields in the response.
includestring- Include related brand-button, brand-logo, or brand-social-group.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_email_defaultsList the brand email defaults for the authenticated account.Read-onlyKlaviyo Get Brand Email Defaults
List the brand email defaults for the authenticated account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_buttonstring- Return only a subset of fields in the response.
fields_brand_email_defaultstring- Return only a subset of fields in the response.
fields_brand_logostring- Return only a subset of fields in the response.
fields_brand_social_groupstring- Return only a subset of fields in the response.
includestring- Include related brand-button, brand-logo, or brand-social-group.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_logoGet the brand logo with the given ID.Read-onlyKlaviyo Get Brand Logo
Get the brand logo with the given ID.
Inputs
idstringrequired- The ID of the brand logo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_logostring- Return only a subset of fields in the response.
fields_imagestring- Return only a subset of fields in the response.
includestring- Include related image.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_logosGet all brand logos for the authenticated account.Read-onlyKlaviyo Get Brand Logos
Get all brand logos for the authenticated account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_logostring- Return only a subset of fields in the response.
fields_imagestring- Return only a subset of fields in the response.
includestring- Include related image.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_brand_voiceGet the brand voice for the authenticated company.Read-onlyKlaviyo Get Brand Voice
Get the brand voice for the authenticated company.
Inputs
idstringrequired- The company ID. Must match the authenticated account.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_voicestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_create_catalog_items_jobGet a catalog item bulk create job with the given job ID.Read-onlyKlaviyo Get Bulk Create Catalog Items Job
Get a catalog item bulk create job with the given job ID. An `include` parameter can be provided to get the following related resource data: `items`.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_itemstring- Return only a subset of fields in the response.
fields_catalog_item_bulk_create_jobstring- Return only a subset of fields in the response.
includestring- Include related items.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_create_catalog_items_jobsGet all catalog item bulk create jobs.Read-onlyKlaviyo Get Bulk Create Catalog Items Jobs
Get all catalog item bulk create jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_create_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_create_coupon_code_jobsGet all coupon code bulk create jobs.Read-onlyKlaviyo Get Bulk Create Coupon Code Jobs
Get all coupon code bulk create jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_coupon_code_bulk_create_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_create_coupon_codes_jobGet a coupon code bulk create job with the given job ID.Read-onlyKlaviyo Get Bulk Create Coupon Codes Job
Get a coupon code bulk create job with the given job ID.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_coupon_codestring- Return only a subset of fields in the response.
fields_coupon_code_bulk_create_jobstring- Return only a subset of fields in the response.
includestring- Include related coupon-codes.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_create_variants_jobGet a catalog variant bulk create job with the given job ID.Read-onlyKlaviyo Get Bulk Create Variants Job
Get a catalog variant bulk create job with the given job ID. An `include` parameter can be provided to get the following related resource data: `variants`.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variantstring- Return only a subset of fields in the response.
fields_catalog_variant_bulk_create_jobstring- Return only a subset of fields in the response.
includestring- Include related variants.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_create_variants_jobsGet all catalog variant bulk create jobs.Read-onlyKlaviyo Get Bulk Create Variants Jobs
Get all catalog variant bulk create jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_create_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_delete_catalog_items_jobGet a catalog item bulk delete job with the given job ID.Read-onlyKlaviyo Get Bulk Delete Catalog Items Job
Get a catalog item bulk delete job with the given job ID.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_delete_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_delete_catalog_items_jobsGet all catalog item bulk delete jobs.Read-onlyKlaviyo Get Bulk Delete Catalog Items Jobs
Get all catalog item bulk delete jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_delete_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_delete_variants_jobGet a catalog variant bulk delete job with the given job ID.Read-onlyKlaviyo Get Bulk Delete Variants Job
Get a catalog variant bulk delete job with the given job ID.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_delete_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_delete_variants_jobsGet all catalog variant bulk delete jobs.Read-onlyKlaviyo Get Bulk Delete Variants Jobs
Get all catalog variant bulk delete jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_delete_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_import_profiles_jobGet a bulk profile import job with the given job ID.Read-onlyKlaviyo Get Bulk Import Profiles Job
Get a bulk profile import job with the given job ID.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_liststring- Return only a subset of fields in the response.
fields_profile_bulk_import_jobstring- Return only a subset of fields in the response.
includestring- Include related lists.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_import_profiles_jobsGet all bulk profile import jobs.Read-onlyKlaviyo Get Bulk Import Profiles Jobs
Get all bulk profile import jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_bulk_import_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "any", "equals" ], "enum": [ "queued", "processing", "complete" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_bulk_suppress_profiles_jobGet the bulk suppress profiles job with the given job ID.Read-onlyKlaviyo Get Bulk Suppress Profiles Job
Get the bulk suppress profiles job with the given job ID.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_suppression_bulk_create_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_suppress_profiles_jobsGet the status of all bulk profile suppression jobs.Read-onlyKlaviyo Get Bulk Suppress Profiles Jobs
Get the status of all bulk profile suppression jobs.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_suppression_bulk_create_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] }, "list_id": { "operators": [ "equals" ] }, "segment_id": { "operators": [ "equals" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_bulk_unsuppress_profiles_jobGet the bulk unsuppress profiles job with the given job ID.Read-onlyKlaviyo Get Bulk Unsuppress Profiles Job
Get the bulk unsuppress profiles job with the given job ID.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_suppression_bulk_delete_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_unsuppress_profiles_jobsGet all bulk unsuppress profiles jobs.Read-onlyKlaviyo Get Bulk Unsuppress Profiles Jobs
Get all bulk unsuppress profiles jobs.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_suppression_bulk_delete_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] }, "list_id": { "operators": [ "equals" ] }, "segment_id": { "operators": [ "equals" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_bulk_update_catalog_items_jobGet a catalog item bulk update job with the given job ID.Read-onlyKlaviyo Get Bulk Update Catalog Items Job
Get a catalog item bulk update job with the given job ID. An `include` parameter can be provided to get the following related resource data: `items`.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_itemstring- Return only a subset of fields in the response.
fields_catalog_item_bulk_update_jobstring- Return only a subset of fields in the response.
includestring- Include related items.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_update_catalog_items_jobsGet all catalog item bulk update jobs.Read-onlyKlaviyo Get Bulk Update Catalog Items Jobs
Get all catalog item bulk update jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_update_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_update_variants_jobGet a catalog variate bulk update job with the given job ID.Read-onlyKlaviyo Get Bulk Update Variants Job
Get a catalog variate bulk update job with the given job ID. An `include` parameter can be provided to get the following related resource data: `variants`.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variantstring- Return only a subset of fields in the response.
fields_catalog_variant_bulk_update_jobstring- Return only a subset of fields in the response.
includestring- Include related variants.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_bulk_update_variants_jobsGet all catalog variant bulk update jobs.Read-onlyKlaviyo Get Bulk Update Variants Jobs
Get all catalog variant bulk update jobs. Returns a maximum of 100 jobs per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_update_jobstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "status": { "operators": [ "equals" ], "enum": [ "queued", "processing", "complete", "cancelled" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_campaignReturns a specific campaign based on a required id.Read-onlyKlaviyo Get Campaign
Returns a specific campaign based on a required id. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard
Inputs
idstringrequired- No description.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_get_campaign_messageReturns a specific message based on a required id.Read-onlyKlaviyo Get Campaign Message
Returns a specific message based on a required id.
Inputs
idstringrequired- The message ID to be retrieved
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaignstring- Return only a subset of fields in the response.
fields_campaign_messagestring- Return only a subset of fields in the response.
fields_imagestring- Return only a subset of fields in the response.
fields_templatestring- Return only a subset of fields in the response.
includestring- Include related campaign, image, or template.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_campaign_recipient_estimationGet the estimated recipient count for a campaign with the provided campaign ID.Read-onlyKlaviyo Get Campaign Recipient Estimation
Get the estimated recipient count for a campaign with the provided campaign ID. You can refresh this count by using the `Create Campaign Recipient Estimation Job` endpoint.
Inputs
idstringrequired- The ID of the campaign for which to get the estimated number of recipients
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaign_recipient_estimationstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_campaign_recipient_estimation_jobRetrieve the status of a recipient estimation job triggered with the `Create Campaign Recipient Estimation Job` endpoint.Read-onlyKlaviyo Get Campaign Recipient Estimation Job
Retrieve the status of a recipient estimation job triggered with the `Create Campaign Recipient Estimation Job` endpoint.
Inputs
idstringrequired- The ID of the campaign to get recipient estimation status
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaign_recipient_estimation_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_campaign_reportReturns metrics data for campaigns with the given filters and within the given timeframe.Read-onlyKlaviyo Get Campaign Report
Returns metrics data for campaigns with the given filters and within the given timeframe. Can return performance data such as opens, clicks, and conversions, etc. This tool will also give you information about each campaign in the report, such as: audience names and IDs for the campaign (included audiences are audiences sent the campaign, excluded audiences are audiences not sent the campaign), campaign name, send time, send channel, and campaign ID.
Inputs
conversionMetricIdstringrequired- ID of the metric to be used for conversion statistics. You can get available metrics IDs using the get_metrics tool and just requesting the 'name' field. Do not use any additional filters on the get_metrics tool. If a specific metric is not requested, use the ID of the metric named 'Placed Order'. If it doesn't exist, use any metric.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother statisticsarrayrequired- Array of strings to include in the response. Pass as a JSON array. Accepted values: "bounce_rate", "bounced", "bounced_or_failed", "bounced_or_failed_rate", "click_rate", "click_to_open_rate", "clicks", "clicks_unique", "conversion_rate", "conversion_uniques", "conversions", "delivered", "delivery_rate", "failed", "failed_rate", "open_rate", "opens", "opens_unique", "recipients", "spam_complaint_rate", "spam_complaints", "unsubscribe_rate", "unsubscribe_uniques", "unsubscribes". Example: ["bounce_rate", "bounced", "bounced_or_failed"]
detailFiltersarray- Array of detail filter objects for breakdown rows. Each object must have fieldName (e.g. "tags", "audiences.included.name"), operator, and value. Example: [{"fieldName": "tags", "operator": "equals", "value": "promo"}]
filtersarray- Array of filter objects. Each object must have fieldName (e.g. "send_channel", "campaign_id"), operator (e.g. "equals", "contains-any"), and value. Example: [{"fieldName": "send_channel", "operator": "equals", "value": "email"}]
groupByarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "campaign_id", "campaign_message_id", "campaign_message_name", "group", "group_name", "send_channel", "tag_id", "tag_name", "text_message_format", "variation", "variation_name". Example: ["campaign_id", "campaign_message_id", "campaign_message_name"]
groupByAudienceboolean- If true, also return an aggregation of stats grouped by audience (list/segment) and send channel, combining data across campaigns.default
false timeframestring- The timeframe to query for data within. The max length a timeframe can be is 1 year. If unspecified, use 1 year.
valueStatisticsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "average_order_value", "conversion_value", "revenue_per_recipient". Example: ["average_order_value", "conversion_value", "revenue_per_recipient"]
klaviyomcp_get_campaign_send_jobGet a campaign send jobRead-onlyKlaviyo Get Campaign Send Job
Get a campaign send job
Inputs
idstringrequired- The ID of the campaign to send
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaign_send_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_campaignsReturns some or all campaigns based on filters.Read-onlyKlaviyo Get Campaigns
Returns some or all campaigns based on filters. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard. Do not use this for queries related to the status of campaigns, reporting on campaigns, or campaign performance data. For those use cases, use the get_campaign_report tool.
Inputs
channelstringrequired- Which types of campaigns to return. To get all types of campaigns, call this tool for each channel.one of
emailsmsmobile_push modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother campaignMessageFieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "definition", "definition.channel", "definition.label", "definition.content", "definition.content.subject", "definition.content.preview_text", "definition.content.from_email", "definition.content.from_label", "definition.content.reply_to_email", "definition.content.cc_email", "definition.content.bcc_email", "definition.content.body", "definition.content.media_url", "definition.content.title", "definition.content.dynamic_image", "definition.render_options", "definition.render_options.shorten_links", "definition.render_options.add_org_prefix", "definition.render_options.add_info_link", "definition.render_options.add_opt_out_language", "definition.notification_type", "definition.kv_pairs", "definition.options", "definition.options.on_open", "definition.options.on_open.type", "definition.options.on_open.ios_deep_link", "definition.options.on_open.android_deep_link", "definition.options.badge", "definition.options.badge.display", "definition.options.badge.badge_options", "definition.options.badge.badge_options.badge_config", "definition.options.badge.badge_options.value", "definition.options.badge.badge_options.set_from_property", "definition.options.play_sound", "send_times", "created_at", "updated_at". Example: ["definition", "definition.channel", "definition.label"]
fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "name", "status", "archived", "audiences", "audiences.included", "audiences.excluded", "send_options", "send_options.use_smart_sending", "tracking_options", "tracking_options.add_tracking_params", "tracking_options.custom_tracking_params", "tracking_options.is_tracking_clicks", "tracking_options.is_tracking_opens", "send_strategy", "send_strategy.method", "send_strategy.datetime", "send_strategy.options", "send_strategy.options.is_local", "send_strategy.options.send_past_recipients_immediately", "send_strategy.throttle_percentage", "send_strategy.date", "created_at", "scheduled_at", "updated_at", "send_time". Example: ["name", "status", "archived"]
filtersarray- Array of filter objects. Each object must have fieldName (e.g. "status", "name", "archived"), operator (e.g. "equals", "contains", "any"), and value. Example: [{"fieldName": "status", "operator": "equals", "value": "Draft"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
klaviyomcp_get_catalog_categoriesGet all catalog categories in an account.Read-onlyKlaviyo Get Catalog Categories
Get all catalog categories in an account. Catalog categories can be sorted by the following fields, in ascending and descending order: `created` Currently, the only supported integration type is `$custom`, and the only supported catalog type is `$default`. Returns a maximum of 100 categories per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_categorystring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "ids": { "operators": [ "any" ] }, "item.id": { "operators": [ "equals" ] }, "name": { "operators": [ "contains" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 100. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_catalog_categoryGet a catalog category with the given category ID.Read-onlyKlaviyo Get Catalog Category
Get a catalog category with the given category ID.
Inputs
idstringrequired- The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_categorystring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_catalog_itemGet a specific catalog item with the given item ID.Read-onlyKlaviyo Get Catalog Item
Get a specific catalog item with the given item ID.
Inputs
idstringrequired- The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_itemstring- Return only a subset of fields in the response.
fields_catalog_variantstring- Return only a subset of fields in the response.
includestring- Include related variants.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_catalog_itemsGet all catalog items in an account.Read-onlyKlaviyo Get Catalog Items
Get all catalog items in an account. (Also known as products)
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother catalogVariantFieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "external_id", "title", "description", "sku", "inventory_policy", "inventory_quantity", "price", "url", "image_full_url", "image_thumbnail_url", "images", "custom_metadata", "published", "created", "updated". Example: ["external_id", "title", "description"]
fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "external_id", "title", "description", "price", "url", "image_full_url", "image_thumbnail_url", "images", "custom_metadata", "published", "created", "updated". Example: ["external_id", "title", "description"]
filterarray- Array of filter objects. Each object must have fieldName (e.g. "title", "ids", "published"), operator (e.g. "contains", "any", "equals"), and value. Example: [{"fieldName": "title", "operator": "contains", "value": "shirt"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
sortstring- What to sort by.one of
created-created
klaviyomcp_get_catalog_variantGet a catalog item variant with the given variant ID.Read-onlyKlaviyo Get Catalog Variant
Get a catalog item variant with the given variant ID.
Inputs
idstringrequired- The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variantstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_catalog_variantsGet all variants in an account.Read-onlyKlaviyo Get Catalog Variants
Get all variants in an account. Variants can be sorted by the following fields, in ascending and descending order: `created` Currently, the only supported integration type is `$custom`, and the only supported catalog type is `$default`. Returns a maximum of 100 variants per request.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variantstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "ids": { "operators": [ "any" ] }, "item.id": { "operators": [ "equals" ] }, "sku": { "operators": [ "equals" ] }, "title": { "operators": [ "contains" ] }, "published": { "operators": [ "equals" ], "type": "bool" } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 100. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_couponGet a specific coupon with the given coupon ID.Read-onlyKlaviyo Get Coupon
Get a specific coupon with the given coupon ID.
Inputs
idstringrequired- The internal id of a Coupon is equivalent to its external id stored within an integration.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_couponstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_coupon_codeReturns a Coupon Code specified by the given identifier.Read-onlyKlaviyo Get Coupon Code
Returns a Coupon Code specified by the given identifier.
Inputs
idstringrequired- The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_couponstring- Return only a subset of fields in the response.
fields_coupon_codestring- Return only a subset of fields in the response.
includestring- Include related coupon.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_coupon_codesGets a list of coupon codes associated with a coupon/coupons or a profile/profiles.Read-onlyKlaviyo Get Coupon Codes
Gets a list of coupon codes associated with a coupon/coupons or a profile/profiles. A coupon/coupons or a profile/profiles must be provided as required filter params.
Inputs
filterstringrequired- Available filters for this endpoint: { "expires_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "status": { "operators": [ "equals" ], "enum": [ "UNASSIGNED", "PROCESSING", "ASSIGNED_TO_PROFILE", "VERSION_NOT_ACTIVE", "DELETING", "USED" ] }, "coupon.id": { "operators": [ "any", "equals" ] }, "profile.id": { "operators": [ "any", "equals" ] } }
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_couponstring- Return only a subset of fields in the response.
fields_coupon_codestring- Return only a subset of fields in the response.
includestring- Include related coupon.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 100. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_couponsGet all coupons in an account.Read-onlyKlaviyo Get Coupons
Get all coupons in an account. To learn more, see our Coupons API guide.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_couponstring- Return only a subset of fields in the response.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 100. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_custom_metricGet a custom metric with the given custom metric ID.Read-onlyKlaviyo Get Custom Metric
Get a custom metric with the given custom metric ID.
Inputs
idstringrequired- The ID of the custom metric
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_custom_metricstring- Return only a subset of fields in the response.
fields_metricstring- Return only a subset of fields in the response.
includestring- Include related metrics.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_custom_metricsGet all custom metrics in an account.Read-onlyKlaviyo Get Custom Metrics
Get all custom metrics in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_custom_metricstring- Return only a subset of fields in the response.
fields_metricstring- Return only a subset of fields in the response.
includestring- Include related metrics.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_customer_agentReturns the Customer Agent resource for the calling company.Read-onlyKlaviyo Get Customer Agent
Returns the Customer Agent resource for the calling company. Includes ``name``, ``tone_of_voice`` with preset, optional custom instruction, and updated timestamp, ``escalation_rules``, and ``communication_styles``. There is one Customer Agent per company.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_download_for_event_bulk_export_jobDownload the completed export as a gzipped CSV file.Read-onlyKlaviyo Get Download For Event Bulk Export Job
Download the completed export as a gzipped CSV file.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_downloadstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_download_for_profile_bulk_export_jobDownload the completed export as a gzipped CSV file.Read-onlyKlaviyo Get Download For Profile Bulk Export Job
Download the completed export as a gzipped CSV file.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_downloadstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_email_templateGet an email template with the given data.Read-onlyKlaviyo Get Email Template
Get an email template with the given data. Returns attributes including the html or amp. You can view and edit a template in the Klaviyo UI at https://www.klaviyo.com/email-editor/{TEMPLATE_ID}/edit.
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother templateIdstringrequired- The ID of the template return
klaviyomcp_get_eventGet an event with the given event ID.Read-onlyKlaviyo Get Event
Get an event with the given event ID.
Inputs
idstringrequired- ID of the event
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_attributionstring- Return only a subset of fields in the response.
fields_eventstring- Return only a subset of fields in the response.
fields_metricstring- Return only a subset of fields in the response.
fields_profilestring- Return only a subset of fields in the response.
includestring- Include related attributions, metric, or profile.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_event_bulk_export_jobGet the status and details of an event bulk export job.Read-onlyKlaviyo Get Event Bulk Export Job
Get the status and details of an event bulk export job. When the job is complete, the response will include the expiration and file size of the exported events file.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_event_bulk_export_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_eventsGet individual event records for a given filter such as a profile ID or metric ID.Read-onlyKlaviyo Get Events
Get individual event records for a given filter such as a profile ID or metric ID. For aggregated data, prefer get_campaign_report or get_flow_report (performance metrics) or query_metric_aggregates (counts, sums, unique profiles). Only use this tool to inspect specific events or when the other tools don't support the dimension you need — in that case, only a small sample of events can be processed in context, so clearly tell the user the results are based on a limited sample.
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "timestamp", "event_properties", "datetime", "uuid". Example: ["timestamp", "event_properties", "datetime"]
filterarray- Array of filter objects. Each object must have fieldName (e.g. "metric_id", "profile_id", "datetime"), operator (e.g. "equals", "greater-than"), and value. Example: [{"fieldName": "metric_id", "operator": "equals", "value": "abc123"}]
metricFieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "name", "created", "updated", "integration". Example: ["name", "created", "updated"]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
pageSizeinteger- Number of results to return per page (1-1000). Default is 10. Keep small (10-50) when processing results in context. Use larger values only when paginating to export or aggregate data outside of context.default
10 profileFieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "email", "phone_number", "external_id", "first_name", "last_name", "organization", "locale", "title", "image", "created", "updated", "last_event_date", "location", "location.address1", "location.address2", "location.city", "location.country", "location.latitude", "location.longitude", "location.region", "location.zip", "location.timezone", "location.ip", "properties". Example: ["email", "phone_number", "external_id"]
sortstring- What to sort by.one of
datetime-datetimetimestamp-timestamp
klaviyomcp_get_flowReturns a flow by ID.Read-onlyKlaviyo Get Flow
Returns a flow by ID. You can view and edit a flow in the Klaviyo UI at https://www.klaviyo.com/flow/{FLOW_ID}/edit.
Inputs
idstringrequired- No description.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_get_flow_actionGet a flow action from a flow with the given flow action ID.Read-onlyKlaviyo Get Flow Action
Get a flow action from a flow with the given flow action ID.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flowstring- Return only a subset of fields in the response.
fields_flow_actionstring- Return only a subset of fields in the response.
fields_flow_messagestring- Return only a subset of fields in the response.
includestring- Include related flow or flow-messages.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_flow_messageGet a flow message from a flow with the given flow message ID.Read-onlyKlaviyo Get Flow Message
Get a flow message from a flow with the given flow message ID.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flow_actionstring- Return only a subset of fields in the response.
fields_flow_messagestring- Return only a subset of fields in the response.
fields_templatestring- Return only a subset of fields in the response.
includestring- Include related flow-action or template.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_flow_reportReturns metrics data for flows with the given filters and within the given timeframe.Read-onlyKlaviyo Get Flow Report
Returns metrics data for flows with the given filters and within the given timeframe. Can return performance data such as opens, clicks, and conversions, etc. This tool will also give you information about each flow in the report, such as: flow name, trigger type, and flow ID.
Inputs
conversionMetricIdstringrequired- ID of the metric to be used for conversion statistics. You can get available metrics IDs using the get_metrics tool and just requesting the 'name' field. Do not use any additional filters on the get_metrics tool. If a specific metric is not requested, use the ID of the metric named 'Placed Order'. If it doesn't exist, use any metric.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother statisticsarrayrequired- Array of strings to include in the response. Pass as a JSON array. Accepted values: "bounce_rate", "bounced", "bounced_or_failed", "bounced_or_failed_rate", "click_rate", "click_to_open_rate", "clicks", "clicks_unique", "conversion_rate", "conversion_uniques", "conversions", "delivered", "delivery_rate", "failed", "failed_rate", "open_rate", "opens", "opens_unique", "recipients", "spam_complaint_rate", "spam_complaints", "unsubscribe_rate", "unsubscribe_uniques", "unsubscribes". Example: ["bounce_rate", "bounced", "bounced_or_failed"]
detailFiltersarray- Array of detail filter objects. Each object must have fieldName ("name"), operator ("contains-any"), and value (array). Example: [{"fieldName": "name", "operator": "contains-any", "value": ["welcome"]}]
filtersarray- Array of filter objects. Each object must have fieldName (e.g. "send_channel", "flow_id"), operator (e.g. "equals", "contains-any"), and value. Example: [{"fieldName": "send_channel", "operator": "equals", "value": "email"}]
groupByarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "flow_id", "flow_name", "flow_message_id", "flow_message_name", "send_channel", "tag_id", "tag_name", "text_message_format", "variation", "variation_name". Example: ["flow_id", "flow_name", "flow_message_id"]
timeframestring- The timeframe to query for data within. The max length a timeframe can be is 1 year. If unspecified, use 1 year.
valueStatisticsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "average_order_value", "conversion_value", "revenue_per_recipient". Example: ["average_order_value", "conversion_value", "revenue_per_recipient"]
klaviyomcp_get_flowsReturns some or all flows based on filters.Read-onlyKlaviyo Get Flows
Returns some or all flows based on filters. You can view and edit a flow in the Klaviyo UI at https://www.klaviyo.com/flow/{FLOW_ID}/edit. Do not use this for queries related to the status of flows, reporting on flows, or flow performance data. For those use cases, use the get_flow_report tool.
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "name", "status", "archived", "created", "updated", "trigger_type". Example: ["name", "status", "archived"]
filtersarray- Array of filter objects to narrow results. Each object must have fieldName (e.g. "status", "name", "trigger_type"), operator (e.g. "equals", "contains", "any"), and value. Example: [{"fieldName": "status", "operator": "equals", "value": "live"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
pageSizeinteger- Number of results to return per page (1-100)
klaviyomcp_get_flows_triggered_by_listGet all flows where the given list ID is being used as the trigger.Read-onlyKlaviyo Get Flows Triggered By List
Get all flows where the given list ID is being used as the trigger.
Inputs
idstringrequired- Primary key that uniquely identifies this list. Generated by Klaviyo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flowstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_flows_triggered_by_metricGet all flows where the given metric is being used as the trigger.Read-onlyKlaviyo Get Flows Triggered By Metric
Get all flows where the given metric is being used as the trigger.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flowstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_flows_triggered_by_segmentGet all flows where the given segment ID is being used as the trigger.Read-onlyKlaviyo Get Flows Triggered By Segment
Get all flows where the given segment ID is being used as the trigger.
Inputs
idstringrequired- Primary key that uniquely identifies this segment. Generated by Klaviyo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flowstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_formGet the form with the given ID.Read-onlyKlaviyo Get Form
Get the form with the given ID.
Inputs
idstringrequired- The ID of the form
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_formstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_form_versionGet the form version with the given ID.Read-onlyKlaviyo Get Form Version
Get the form version with the given ID.
Inputs
idstringrequired- The ID of the form version
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_formstring- Return only a subset of fields in the response.
fields_form_versionstring- Return only a subset of fields in the response.
includestring- Include related form.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_formsGet all forms in an account.Read-onlyKlaviyo Get Forms
Get all forms in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_formstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any", "equals" ] }, "name": { "operators": [ "any", "contains", "equals" ] }, "ab_test": { "operators": [ "equals" ], "type": "bool" }, "updated_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "created_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "status": { "operators": [ "equals" ], "enum": [ "live", "draft" ] } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_imageGet the image with the given image ID.Read-onlyKlaviyo Get Image
Get the image with the given image ID.
Inputs
idstringrequired- The ID of the image
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_imagestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_imagesGet all images in an account.Read-onlyKlaviyo Get Images
Get all images in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_imagestring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any", "equals" ] }, "updated_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "format": { "operators": [ "any", "equals" ] }, "name": { "operators": [ "any", "contains", "ends-with", "equals", "starts-with" ] }, "size": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "int" }, "hidden": { "operators": [ "any", "equals" ], "type": "bool" } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_listGet a list with the given list ID.Read-onlyKlaviyo Get List
Get a list with the given list ID. You can view and edit a list in the Klaviyo UI at https://www.klaviyo.com/lists/{LIST_ID}
Inputs
idstringrequired- No description.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother includeProfileCountboolean- Whether to include the number of profiles. Only set to true if this is requested.default
false
klaviyomcp_get_listsGet all lists in an account.Read-onlyKlaviyo Get Lists
Get all lists in an account. To filter by tag, do not use the 'filters' parameter. Instead, call this and look for the 'tags' property in the response. You can view and edit a list in the Klaviyo UI at https://www.klaviyo.com/lists/{LIST_ID}
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "name", "created", "updated", "opt_in_process". Example: ["name", "created", "updated"]
filterarray- Array of filter objects. Each object must have fieldName (e.g. "name", "id"), operator (e.g. "equals", "any"), and value. Example: [{"fieldName": "name", "operator": "equals", "value": "My List"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
sortstring- What to sort by.one of
created-createdid-idname-nameupdated-updated
klaviyomcp_get_mapped_metricGet the mapped metric with the given ID.Read-onlyKlaviyo Get Mapped Metric
Get the mapped metric with the given ID.
Inputs
idstringrequired- The type of mapping.one of
added_to_cartcancelled_salesordered_productrefunded_salesrevenuestarted_checkoutviewed_product modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_custom_metricstring- Return only a subset of fields in the response.
fields_mapped_metricstring- Return only a subset of fields in the response.
fields_metricstring- Return only a subset of fields in the response.
includestring- Include related custom-metric or metric.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_mapped_metricsGet all mapped metrics in an account.Read-onlyKlaviyo Get Mapped Metrics
Get all mapped metrics in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_custom_metricstring- Return only a subset of fields in the response.
fields_mapped_metricstring- Return only a subset of fields in the response.
fields_metricstring- Return only a subset of fields in the response.
includestring- Include related custom-metric or metric.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_messaging_sender_registration_id_for_text_messaging_senderReturn the most-recent registration for the given sender.Read-onlyKlaviyo Get Messaging Sender Registration Id For Text Messaging Sender
Return the most-recent registration for the given sender.
Inputs
idstringrequired- The unique identifier of the text-messaging sender.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_metricGet a metric with the given metric ID.Read-onlyKlaviyo Get Metric
Get a metric with the given metric ID. You can view and edit a metric in the Klaviyo UI at https://www.klaviyo.com/metric/{METRIC_ID}/{METRIC_NAME}
Inputs
metricIdstringrequired- The ID of the metric to return
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_get_metric_propertyGet a metric property with the given metric property ID.Read-onlyKlaviyo Get Metric Property
Get a metric property with the given metric property ID.
Inputs
idstringrequired- The ID of the metric property
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_metric_propertystring- Request additional fields not included by default in the response. Supported values: 'sample_values'
fields_metricstring- Return only a subset of fields in the response.
fields_metric_propertystring- Return only a subset of fields in the response.
includestring- Include related metric.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_metricsGet all metrics in an account.Read-onlyKlaviyo Get Metrics
Get all metrics in an account. You can view and edit a metric in the Klaviyo UI at https://www.klaviyo.com/metric/{METRIC_ID}/{METRIC_NAME}
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "name", "created", "updated", "integration". Example: ["name", "created", "updated"]
filterarray- Array of filter objects. Each object must have fieldName (e.g. "integration.name", "integration.category"), operator ("equals"), and value. Example: [{"fieldName": "integration.name", "operator": "equals", "value": "Shopify"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
klaviyomcp_get_profileGet details of the profile with the given profile ID.Read-onlyKlaviyo Get Profile
Get details of the profile with the given profile ID. Includes additional information about their subscriptions. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
Inputs
idstringrequired- The profile ID to retrieve.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_get_profile_bulk_export_jobGet the status and details of a profile bulk export job.Read-onlyKlaviyo Get Profile Bulk Export Job
Get the status and details of a profile bulk export job. When the job is complete, the response will include the expiration and file size of the exported profiles file.
Inputs
job_idstringrequired- ID of the job to retrieve.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_bulk_export_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_profilesGet all profiles in an account.Read-onlyKlaviyo Get Profiles
Get all profiles in an account. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "email", "phone_number", "external_id", "first_name", "last_name", "organization", "locale", "title", "image", "created", "updated", "last_event_date", "location", "location.address1", "location.address2", "location.city", "location.country", "location.latitude", "location.longitude", "location.region", "location.zip", "location.timezone", "location.ip", "properties". Example: ["email", "phone_number", "external_id"]
filtersarray- Array of filter objects. Each object must have fieldName (e.g. "email", "id", "phone_number"), operator (e.g. "equals", "any"), and value. Example: [{"fieldName": "email", "operator": "equals", "value": "user@example.com"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
pageSizeinteger- Number of results to return per page (1-100)default
5 sortstring- What to sort by.one of
created-createdemail-emailid-idupdated-updated
klaviyomcp_get_push_tokenReturn a specific push token based on its ID.Read-onlyKlaviyo Get Push Token
Return a specific push token based on its ID.
Inputs
idstringrequired- The value of the push token
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profilestring- Return only a subset of fields in the response.
fields_push_tokenstring- Return only a subset of fields in the response.
includestring- Include related profile.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_push_tokensReturn push tokens associated with company.Read-onlyKlaviyo Get Push Tokens
Return push tokens associated with company.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profilestring- Return only a subset of fields in the response.
fields_push_tokenstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "equals" ] }, "profile.id": { "operators": [ "equals" ] }, "enablement_status": { "operators": [ "equals" ], "enum": [ "AUTHORIZED", "UNAUTHORIZED", "DENIED", "PROVISIONAL", "NOT_DETERMINED" ] }, "platform": { "operators": [ "equals" ], "enum": [ "ios", "android" ] } }
includestring- Include related profile.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_reviewGet the review with the given ID.Read-onlyKlaviyo Get Review
Get the review with the given ID.
Inputs
idstringrequired- The ID of the review
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_eventstring- Return only a subset of fields in the response.
fields_reviewstring- Return only a subset of fields in the response.
includestring- Include related events.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_reviewsGet all reviews.Read-onlyKlaviyo Get Reviews
Get all reviews.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_eventstring- Return only a subset of fields in the response.
fields_reviewstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "created": { "operators": [ "greater-or-equal", "less-or-equal" ], "type": "datetime" }, "rating": { "operators": [ "any", "equals", "greater-or-equal", "less-or-equal" ], "type": "int" }, "id": { "operators": [ "any", "equals" ] }, "item.id": { "operators": [ "any", "equals" ] }, "content": { "operators": [ "contains" ] }, "status": { "operators": [ "equals" ], "enum": [ "published", "unpublished", "rejected", "featured", "pending", "all" ] }, "review_type": { "operators": [ "equals" ], "enum": [ "question", "review", "rating", "store" ] }, "verified": { "operators": [ "equals" ], "type": "bool" } }
includestring- Include related events.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_segmentGet a segment with the given segment ID.Read-onlyKlaviyo Get Segment
Get a segment with the given segment ID. You can view and edit a segment in the Klaviyo UI at https://www.klaviyo.com/lists/{SEGMENT_ID}
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother segmentIdstringrequired- No description.
includeProfileCountboolean- Whether to include the number of profiles. Only set to true if this is requested.default
false
klaviyomcp_get_segmentsGet all segments in an account.Read-onlyKlaviyo Get Segments
Get all segments in an account. To filter by tag, do not use the 'filters' parameter. Instead, call this and look for the 'tags' property in the response. You can view and edit a segment in the Klaviyo UI at https://www.klaviyo.com/lists/{SEGMENT_ID}
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother fieldsarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "name", "definition", "definition.condition_groups", "created", "updated", "is_active", "is_processing", "is_starred". Example: ["name", "definition", "definition.condition_groups"]
filtersarray- Array of filter objects. Each object must have fieldName (e.g. "name", "id", "is_active"), operator (e.g. "equals", "any"), and value. Example: [{"fieldName": "name", "operator": "equals", "value": "Active Users"}]
pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
sortstring- What to sort by.one of
created-createdid-idname-nameupdated-updated
klaviyomcp_get_sending_domainGet the sending domain with the given ID.Read-onlyKlaviyo Get Sending Domain
Get the sending domain with the given ID.
Inputs
idstringrequired- The ID of the sending domain.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_sending_domainstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_sending_domainsList all sending domains configured for the account.Read-onlyKlaviyo Get Sending Domains
List all sending domains configured for the account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_sending_domainstring- Return only a subset of fields in the response.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 20. Min: 1. Max: 20.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_skills_for_agent_toolList Agent Skill resources that can call this Agent Tool.Read-onlyKlaviyo Get Skills For Agent Tool
List Agent Skill resources that can call this Agent Tool.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_skillstring- Return only a subset of fields in the response.
page_cursorstring- Page cursor
page_sizestring- Default: 50. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_tagRetrieve the tag with the given tag ID.Read-onlyKlaviyo Get Tag
Retrieve the tag with the given tag ID.
Inputs
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_tagstring- Return only a subset of fields in the response.
fields_tag_groupstring- Return only a subset of fields in the response.
includestring- Include related tag-group.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_tag_groupRetrieve the tag group with the given tag group ID.Read-onlyKlaviyo Get Tag Group
Retrieve the tag group with the given tag group ID.
Inputs
idstringrequired- The Tag Group ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_tag_groupstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_tag_groupsList all tag groups in an account.Read-onlyKlaviyo Get Tag Groups
List all tag groups in an account. Every account has one default tag group. Tag groups can be filtered by `name`, `exclusive`, and `default`, and sorted by `name` or `id` in ascending or descending order. Returns a maximum of 25 tag groups per request, which can be paginated with cursor-based pagination.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_tag_groupstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "name": { "operators": [ "contains", "ends-with", "equals", "starts-with" ] }, "exclusive": { "operators": [ "equals" ], "type": "bool" }, "default": { "operators": [ "equals" ], "type": "bool" } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 25. Min: 1. Max: 25.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_text_messaging_configurationRetrieve the SMS account for the calling company.Read-onlyKlaviyo Get Text Messaging Configuration
Retrieve the SMS account for the calling company.
Inputs
idstringrequired- The unique identifier for this text messaging configuration (must equal the caller's company id).
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_configurationstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_text_messaging_senderRetrieve a single text-messaging sender by ID.Read-onlyKlaviyo Get Text Messaging Sender
Retrieve a single text-messaging sender by ID.
Inputs
idstringrequired- The unique identifier for the text-messaging sender.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_senderstring- Return only a subset of fields in the response.
fields_text_messaging_sender_registrationstring- Return only a subset of fields in the response.
includestring- Include related text-messaging-sender-registration.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_text_messaging_sender_registrationRetrieve a sender registration by ID.Read-onlyKlaviyo Get Text Messaging Sender Registration
Retrieve a sender registration by ID.
Inputs
idstringrequired- The unique identifier of the sender registration.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_senderstring- Return only a subset of fields in the response.
fields_text_messaging_sender_registrationstring- Return only a subset of fields in the response.
includestring- Include related text-messaging-sender.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_text_messaging_sendersList the calling company's text-messaging senders.Read-onlyKlaviyo Get Text Messaging Senders
List the calling company's text-messaging senders.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_senderstring- Return only a subset of fields in the response.
fields_text_messaging_sender_registrationstring- Return only a subset of fields in the response.
includestring- Include related text-messaging-sender-registration.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 10. Min: 1. Max: 20.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_get_translationGet a translation collection by ID.Read-onlyKlaviyo Get Translation
Get a translation collection by ID. Returns localization settings (source/target locales, channel, fallback). Set includeValues to true to also get the translation values (source text and translations per locale for each translatable field).
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother translationIdstringrequired- The ID of the translation
includestring- Related resource to include in the responseone of
campaign-variationflow-messagetemplatetemplate-universal-content includeValuesboolean- Include translation values (source text and translations per locale)default
false
klaviyomcp_get_translationsList all translation collections in the account.Read-onlyKlaviyo Get Translations
List all translation collections in the account. Each translation links a Klaviyo resource (campaign variation, flow message, template, etc.) to its localization settings. Supports filtering by channel, resource_type, and related_resource_id.
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother filterstring- Filter string, e.g. equals(channel,"email") or equals(resource_type,"campaign-variation")
pageCursorstring- Cursor for pagination (from previous response)
pageSizenumber- Page size (1-100, default 20)
klaviyomcp_get_universal_contentGet the universal content with the given ID.Read-onlyKlaviyo Get Universal Content
Get the universal content with the given ID.
Inputs
idstringrequired- The ID of the universal content
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_template_universal_contentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_webhookGet the webhook with the given ID.Read-onlyKlaviyo Get Webhook
Get the webhook with the given ID.
Inputs
idstringrequired- The ID of the webhook.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_webhookstring- Return only a subset of fields in the response.
fields_webhook_topicstring- Return only a subset of fields in the response.
includestring- Include related webhook-topics.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_webhook_topicGet the webhook topic with the given ID.Read-onlyKlaviyo Get Webhook Topic
Get the webhook topic with the given ID.
Inputs
idstringrequired- The ID of the webhook topic.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_webhook_topicstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_webhook_topicsGet all webhook topics in a Klaviyo account.Read-onlyKlaviyo Get Webhook Topics
Get all webhook topics in a Klaviyo account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_webhook_topicstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_get_webhooksGet all webhooks in an account.Read-onlyKlaviyo Get Webhooks
Get all webhooks in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_webhookstring- Return only a subset of fields in the response.
fields_webhook_topicstring- Return only a subset of fields in the response.
includestring- Include related webhook-topics.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_list_agent_knowledgeReturns every Agent Knowledge item for the calling company, including items that are pending, indexing, indexed, failed, or rejected.Read-onlyKlaviyo List Agent Knowledge
Returns every Agent Knowledge item for the calling company, including items that are pending, indexing, indexed, failed, or rejected. To add a snippet or webpage, POST to this endpoint with the appropriate nested ``source.source_type``; upload files with the file upload endpoint.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_knowledgestring- Return only a subset of fields in the response.
page_cursorstring- Page cursor
page_sizestring- Default: 50. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- No description.
klaviyomcp_list_billing_usageList current-period usage and plan caps for the account.Read-onlyKlaviyo List Billing Usage
List current-period usage and plan caps for the account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_billing_usagestring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any" ] } }
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_list_customer_agent_conversationsReturns Customer Agent conversations for the calling company.Read-onlyKlaviyo List Customer Agent Conversations
Returns Customer Agent conversations for the calling company. Results are ordered with newest conversations first. Supports filters by ``status`` and ``created_at`` time window, plus cursor pagination for large pulls. Use to audit production behavior, spot-check escalations, or feed conversation samples back into Configure decisions.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_conversationstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "created_at": { "operators": [ "greater-or-equal" ], "type": "datetime" }, "status": { "operators": [ "equals" ], "enum": [ "open", "routed-to-team", "resolved-by-ai", "closed" ] } }
page_cursorstring- Page cursor
page_sizestring- Default: 50. Min: 1. Max: 100.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_list_email_templatesList email templates in the account with optional filtering and sorting.Read-onlyKlaviyo List Email Templates
List email templates in the account with optional filtering and sorting. Returns template metadata (id, name, editor_type, html, created, updated). Drag-and-drop (SYSTEM_DRAGGABLE) templates only include their structured definition when additional_fields_template includes "definition". For a single template, prefer get_email_template.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_templatestring- Request additional fields not included by default in the response. Supported values: 'definition'
fields_templatestring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any", "equals" ] }, "name": { "operators": [ "any", "contains", "equals" ] }, "created": { "operators": [ "equals", "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "updated": { "operators": [ "equals", "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" } }
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 10. Min: 1. Max: 10.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
sortstring- Sort results by attribute. Prefix with `-` for descending order.
klaviyomcp_query_customer_agent_skill_valuesReturns per-skill aggregates across the requested timeframe.Read-onlyKlaviyo Query Customer Agent Skill Values
Returns per-skill aggregates across the requested timeframe. Each row of ``results`` is one skill bucket with a computed ``volume`` statistic. Counts are at the invocation level: one conversation that runs multiple skills contributes to multiple buckets.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_skill_values_reportstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_query_customer_agent_valuesReturns conversation-level aggregates across the requested timeframe.Read-onlyKlaviyo Query Customer Agent Values
Returns conversation-level aggregates across the requested timeframe. A single call may request multiple ``statistics`` (``volume`` and/or ``resolution-rate``); each row of ``results`` carries the bucket-identifying ``groupings`` values and computed ``statistics`` for that bucket. Optionally group by ``channel`` or ``status``, or omit ``groupings`` for a single overall row.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_values_reportstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_query_form_seriesReturns the requested form analytics series data.Read-onlyKlaviyo Query Form Series
Returns the requested form analytics series data.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_form_series_reportstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_query_form_valuesReturns the requested form analytics values data.Read-onlyKlaviyo Query Form Values
Returns the requested form analytics values data.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_form_values_reportstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_query_metric_aggregatesQuery and aggregate event data for a specific metric, with optional grouping by dimensions such as flows, campaigns, messages, etc.Read-onlyKlaviyo Query Metric Aggregates
Query and aggregate event data for a specific metric, with optional grouping by dimensions such as flows, campaigns, messages, etc. IMPORTANT: This endpoint returns data based on EVENT TIME (when events occurred), NOT send date. For campaign/flow performance data that matches the Klaviyo UI (which uses send date), use get_campaign_report or get_flow_report instead. Only use this tool when: - You need to aggregate raw event data by dimensions not supported by the Reporting API, but supported by this endpoint - You need time-series data broken down by hour/day/week/month - The Reporting API tools (get_campaign_report, get_flow_report) don't fulfill your specific requirements - You need to query custom metrics or non-standard aggregations Results from this endpoint are not directly comparable to get_campaign_report or get_flow_report due to different time semantics and uniqueness definitions (not attribution — both use the same attribution framework). If cross-referencing, clearly caveat this to the user. Examples of appropriate use cases: - Sum of revenue by flow over a time period (use sum_value measurement with $attributed_flow grouping) - Count of events per day/week/month for trend analysis - Unique profile counts grouped by campaign or message - Custom metric aggregations not available in standard reports
Inputs
endDatestringrequired- End of the date range (exclusive) in ISO 8601 format without timezone offset, e.g. '2024-12-31T23:59:59'. Do not include a 'Z' suffix or timezone offset; use the timezone parameter instead. The date range must not exceed 1 year.
measurementsarrayrequired- Array of strings to include in the response. Pass as a JSON array. Accepted values: "count", "sum_value", "unique". Example: ["count", "sum_value", "unique"]
metricIdstringrequired- The ID of the metric to aggregate. Use the get_metrics tool to find available metric IDs. Common metrics include 'Placed Order', 'Opened Email', 'Clicked Email', etc.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother startDatestringrequired- Start of the date range (inclusive) in ISO 8601 format without timezone offset, e.g. '2024-01-01T00:00:00'. Do not include a 'Z' suffix or timezone offset; use the timezone parameter instead. The date range must not exceed 1 year.
additionalFilterstring- Optional structured filter to narrow results by a single dimension. Only one additional filter is supported by the API.
groupByarray- Array of strings to include in the response. Pass as a JSON array. Accepted values: "$attributed_channel", "$attributed_flow", "$attributed_message", "$attributed_variation", "$campaign_channel", "$flow", "$flow_channel", "$message", "$message_send_cohort", "$usage_amount", "$value_currency", "$variation", "$variation_send_cohort", "Bot Click", "Bounce Type", "Campaign Name", "Client Canonical", "Client Name", "Client Type", "Email Domain", "Failure Source", "Failure Type", "From Number", "From Phone Region", "Inbox Provider", "List", "Message Name", "Message Type", "Method", "Segment Count", "Subject", "To Number", "To Phone Region", "URL", "form_id". Example: ["$attributed_channel", "$attributed_flow", "$attributed_message"]
intervalstring- Time interval for grouping results: 'hour', 'day' (default), 'week', or 'month'one of
hourdayweekmonthdefaultday pageCursorstring- Only used for pagination. If links.next is null then you've reached the last page of results. Otherwise, pass links.next to this parameter to get the next page.
pageSizeinteger- Number of rows per page. Must be between 500 and 10,000 (default 500).default
500 sortstring- Sort results by a grouping dimension. Prefix with '-' for descending order (e.g., '-$attributed_flow'). The sort value must also be included in the 'groupBy' parameter. Only dimension-based sorting is supported.one of
$attributed_channel$attributed_flow$attributed_message$attributed_variation$campaign_channel$flow$flow_channel$message$message_send_cohort$usage_amount$value_currency$variation$variation_send_cohortBot ClickBounce TypeCampaign NameClient CanonicalClient NameClient TypeEmail DomainFailure SourceFailure TypeFrom NumberFrom Phone RegionInbox ProviderListMessage NameMessage TypeMethodSegment CountSubjectTo NumberTo Phone RegionURLform_id-$attributed_channel-$attributed_flow-$attributed_message-$attributed_variation-$campaign_channel-$flow-$flow_channel-$message-$message_send_cohort-$usage_amount-$value_currency-$variation-$variation_send_cohort-Bot Click-Bounce Type-Campaign Name-Client Canonical-Client Name-Client Type-Email Domain-Failure Source-Failure Type-From Number-From Phone Region-Inbox Provider-List-Message Name-Message Type-Method-Segment Count-Subject-To Number-To Phone Region-URL-form_id timezonestring- Timezone for processing the query (e.g., 'America/New_York', 'US/Eastern'). Defaults to UTC.default
UTC
klaviyomcp_query_segment_seriesReturns the requested segment analytics series data.Read-onlyKlaviyo Query Segment Series
Returns the requested segment analytics series data.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_segment_series_reportstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_query_segment_valuesReturns the requested segment analytics values data.Read-onlyKlaviyo Query Segment Values
Returns the requested segment analytics values data.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_segment_values_reportstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_retrieve_customer_agent_conversationReturns one Customer Agent conversation with its status and message turns.Read-onlyKlaviyo Retrieve Customer Agent Conversation
Returns one Customer Agent conversation with its status and message turns.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_conversationstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_add_categories_to_catalog_itemCreate a new catalog category relationship for the given item ID.WriteKlaviyo Add Categories To Catalog Item
Create a new catalog category relationship for the given item ID.
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_add_items_to_catalog_categoryCreate a new item relationship for the given category ID.WriteKlaviyo Add Items To Catalog Category
Create a new item relationship for the given category ID.
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_add_profiles_to_listAdd a profile to a list with the given list ID.WriteKlaviyo Add Profiles To List
Add a profile to a list with the given list ID. It is recommended that you use the Subscribe Profiles endpoint if you're trying to give a profile consent to receive email marketing, SMS marketing, or both. This endpoint accepts a maximum of 1000 profiles per call.
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_assign_template_to_campaign_messageAssigns an email template to a campaign message.WriteKlaviyo Assign Template To Campaign Message
Assigns an email template to a campaign message. This should be used after creating a template with the create_email_template tool and creating an email campaign.
- Idempotent
Inputs
campaignMessageIdstringrequired- The ID of the email campaign message to assign the template to.
emailTemplateIdstringrequired- The ID of the email template to assign to the campaign message.
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_bulk_create_catalog_itemsCreate a catalog item bulk create job to create a batch of catalog items.WriteKlaviyo Bulk Create Catalog Items
Create a catalog item bulk create job to create a batch of catalog items. Accepts up to 100 catalog items per request. The maximum allowed payload size is 5MB. The maximum number of jobs in progress at one time is 500.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_create_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_create_catalog_variantsCreate a catalog variant bulk create job to create a batch of catalog variants.WriteKlaviyo Bulk Create Catalog Variants
Create a catalog variant bulk create job to create a batch of catalog variants. Accepts up to 100 catalog variants per request. The maximum allowed payload size is 5MB. The maximum number of jobs in progress at one time is 500.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_create_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_create_coupon_codesCreate a coupon-code-bulk-create-job to bulk create a list of coupon codes.WriteKlaviyo Bulk Create Coupon Codes
Create a coupon-code-bulk-create-job to bulk create a list of coupon codes. Max number of coupon codes per job we allow for is 1000. Max number of jobs queued at once we allow for is 100.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_coupon_code_bulk_create_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_create_eventsCreate a batch of events for one or more profiles.WriteKlaviyo Bulk Create Events
Create a batch of events for one or more profiles. Note that this endpoint allows you to create new profiles or update existing profile properties. At a minimum, profile and metric objects should include at least one profile identifier (e.g., `id`, `email`, or `phone_number`) and the metric `name`, respectively. Accepts up to 1,000 events per request. The maximum allowed payload size is 5MB. A single string cannot exceed 100KB.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_import_profilesCreate a bulk profile import job to create or update a batch of profiles.WriteKlaviyo Bulk Import Profiles
Create a bulk profile import job to create or update a batch of profiles. Accepts up to 10,000 profiles per request. The maximum allowed payload size is 5MB. The maximum allowed payload size per-profile is 100KB. To learn more, see our Bulk Profile Import API guide.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_bulk_import_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_unsuppress_profilesManually unsuppress profiles by email address or specify a segment/list ID to unsuppress all current members of a segment/list.WriteKlaviyo Bulk Unsuppress Profiles
Manually unsuppress profiles by email address or specify a segment/list ID to unsuppress all current members of a segment/list. This only removes suppressions with reason USER_SUPPRESSED ; unsubscribed profiles and suppressed profiles with reason INVALID_EMAIL or HARD_BOUNCE remain unchanged. To learn more, see our guides on [email suppressions](https://help.klaviyo.com/hc/en-us/articles/115005246108#what-is-a-suppressed-profile-1) and collecting consent. Email address per request limit: 100 This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
- Idempotent
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_suppression_bulk_delete_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_bulk_update_catalog_itemsCreate a catalog item bulk update job to update a batch of catalog items.WriteKlaviyo Bulk Update Catalog Items
Create a catalog item bulk update job to update a batch of catalog items. Accepts up to 100 catalog items per request. The maximum allowed payload size is 5MB. The maximum number of jobs in progress at one time is 500.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_update_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_update_catalog_variantsCreate a catalog variant bulk update job to update a batch of catalog variants.WriteKlaviyo Bulk Update Catalog Variants
Create a catalog variant bulk update job to update a batch of catalog variants. Accepts up to 100 catalog variants per request. The maximum allowed payload size is 5MB. The maximum number of jobs in progress at one time is 500.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_update_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_clone_email_templateCreate a clone of an existing email template.WriteKlaviyo Clone Email Template
Create a clone of an existing email template. Returns the new template with a copy of the source template's content (HTML, text, AMP, and DND definition). Cloning counts toward the 1,000-templates-per-account limit. Optionally pass a name to override the cloned template's name.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_templatestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_agent_knowledgeAdds an Agent Knowledge item from either a text snippet (``source.source_type: snippet``, requires ``title`` and ``content``) or a single URL (``source.source_type: webpage``, requires ``url``).WriteKlaviyo Create Agent Knowledge
Adds an Agent Knowledge item from either a text snippet (``source.source_type: snippet``, requires ``title`` and ``content``) or a single URL (``source.source_type: webpage``, requires ``url``). The URL is normalized before the uniqueness check; duplicate normalized URLs return ``409 Conflict``. The resource is fetchable immediately; clients can poll its ``status`` until indexing completes. For files, use ``POST /agent-knowledge-files``.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_knowledgestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_agent_skillAdds a skill to Customer Agent.WriteKlaviyo Create Agent Skill
Adds a skill to Customer Agent. Customer Agent will invoke this skill when the customer message matches its ``description``. Provide ``display_name``, ``description`` (summary of the skill's capabilities and when it should be used), ``instructions`` (the system prompt the skill uses to handle a turn), optional ``handoff`` (escalation behavior), optional ``references`` for named tools used as ``{{tool ref=<name>}}`` in instructions, optional ``agent- tools`` relationship data, and ``status``. Set ``status: draft`` to stage without going live, ``live`` to activate immediately. Customer Agent generates the skill name and returns a prefixed custom id plus the generated ``name`` attribute.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_skillstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_agent_toolAdds a new external HTTP tool Customer Agent skills can call.WriteKlaviyo Create Agent Tool
Adds a new external HTTP tool Customer Agent skills can call. Provide protocol details (method, URL, query parameter, header, and body templates using Jinja-style ``{{variable_name}}`` syntax) and declare the variables those templates reference. The runtime uses ``variables`` to determine which values are supplied at call time. To reference a secret, include a variable with ``source: secret`` and ``value`` set to the ``agent- secret`` id. The tool isn't directly callable until bound to a skill with ``PATCH /agent-skills/{id}``.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_toolstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_back_in_stock_subscriptionSubscribe a profile to receive back in stock notifications.WriteKlaviyo Create Back In Stock Subscription
Subscribe a profile to receive back in stock notifications. Check out our Back in Stock API guide for more details. This endpoint is specifically designed to be called from server-side applications. To create subscriptions from client-side contexts, use POST /client/back-in-stock-subscriptions.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_brand_colorCreate a new brand color group.WriteKlaviyo Create Brand Color
Create a new brand color group.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_colorstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_brand_logoCreate a new brand logo.WriteKlaviyo Create Brand Logo
Create a new brand logo.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_logostring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_campaignCreates a new draft campaign.WriteKlaviyo Create Campaign
Creates a new draft campaign. For email campaigns, this can be used with the create_email_template tool for template creation and then assign_template_to_campaign_message to assign the template to the email campaign. You can view and edit a campaign in the Klaviyo UI at https://www.klaviyo.com/campaign/{CAMPAIGN_ID}/wizard
Inputs
inputobjectrequired- CampaignCreateQuery
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_create_campaign_cloneClones an existing campaign, returning a new campaign based on the original with a new ID and name.WriteKlaviyo Create Campaign Clone
Clones an existing campaign, returning a new campaign based on the original with a new ID and name.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaignstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_catalog_categoryCreate a new catalog category.WriteKlaviyo Create Catalog Category
Create a new catalog category.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_categorystring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_catalog_itemCreate a new catalog item.WriteKlaviyo Create Catalog Item
Create a new catalog item.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_itemstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_catalog_variantCreate a new variant for a related catalog item.WriteKlaviyo Create Catalog Variant
Create a new variant for a related catalog item.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variantstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_couponCreates a new coupon.WriteKlaviyo Create Coupon
Creates a new coupon.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_couponstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_coupon_codeSynchronously creates a coupon code for the given coupon.WriteKlaviyo Create Coupon Code
Synchronously creates a coupon code for the given coupon.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_coupon_codestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_custom_metricCreate a new custom metric.WriteKlaviyo Create Custom Metric
Create a new custom metric. Custom metric objects must include a `name` and `definition`.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_custom_metricstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_customer_agent_responseSends one user message into Customer Agent and returns every public event Customer Agent emits in response.WriteKlaviyo Create Customer Agent Response
Sends one user message into Customer Agent and returns every public event Customer Agent emits in response. Each call is one turn: the caller supplies the conversation history with the new user message as the last entry, and Customer Agent runs one routing and response cycle against it. The response is non-streaming; the caller receives the entire event list at once and renders it in order. Continue an existing conversation by passing the optional ``conversation`` relationship; omit it to start a new one. This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_responsestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_create_dnd_email_templateCreate a new drag-and-drop (DND, ``editor_type='SYSTEM_DRAGGABLE'``) email template with a structured ``definition``.WriteKlaviyo Create Dnd Email Template
Create a new drag-and-drop (DND, ``editor_type='SYSTEM_DRAGGABLE'``) email template with a structured ``definition``. Unlike HTML templates created with create_email_template, DND templates use a structured definition describing sections, rows, columns, and blocks (text, image, button, etc.) — there is no raw HTML body. The definition fully describes the template layout and content. You can view and edit the template in the Klaviyo UI at https://www.klaviyo.com/email-template-editor/{TEMPLATE_ID}.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_templatestring- Request additional fields not included by default in the response. Supported values: 'definition'
fields_templatestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_email_templateCreate a new email template from the given HTML.WriteKlaviyo Create Email Template
Create a new email template from the given HTML. Returns the ID of the template. You can view and edit a template in the Klaviyo UI at https://www.klaviyo.com/email-editor/{TEMPLATE_ID}/edit.
Inputs
htmlstringrequired- The complete HTML of the template. Should include <html> and <body> tags. To include an image, first upload the image using the upload_image_from_file or upload_image_from_url tool, then use the returned image URL. Always include an unsubscribe link. Do this by inserting the template string "{% unsubscribe 'Unsubscribe' %}". You can replace 'Unsubscribe' with custom text. To add an editable region to the template, ensure the has_editable_regions param is true and add the following: <td align="center" data-klaviyo-region="true" data-klaviyo-region-width-pixels="600"></td> To add an editable text block, add the following within that region: <div class="klaviyo-block klaviyo-text-block">Hello world!</div> To add an editable image block, add the following within that region: <div class="klaviyo-block klaviyo-image-block"></div> To add a universal content block, add the following within that region, replacing block_id with the ID of the universal content block: <div data-klaviyo-universal-block="block_id"> <div>
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother namestringrequired- The name of the template
hasEditableRegionsboolean- Whether the template HTML contains editable regions. Should be false unless they explicitly request an editable/drag-and-drop/hybrid template.default
false
klaviyomcp_create_eventCreate a new event to track a profile's activity.WriteKlaviyo Create Event
Create a new event to track a profile's activity. Note that this endpoint allows you to create a new profile or update an existing profile's properties. At a minimum, profile and metric objects should include at least one profile identifier (e.g., `id`, `email`, or `phone_number`) and the metric `name`, respectively. Successful response indicates that the event was validated and submitted for processing, but does not guarantee that processing is complete.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_flowCreate a new flow using an encoded flow definition.WriteKlaviyo Create Flow
Create a new flow using an encoded flow definition. New objects within the flow definition, such as actions, will need to use a `temporary_id` field for identification. These will be replaced with traditional `id` fields after successful creation. A successful request will return the new definition to you.
Inputs
bodystringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_flowstring- Request additional fields not included by default in the response. Supported values: 'definition'
fields_flowstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_formCreate a new form.WriteKlaviyo Create Form
Create a new form.
Inputs
bodystringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_formstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_listCreate a new list.WriteKlaviyo Create List
Create a new list.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_liststring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_or_update_profileGiven a set of profile attributes and optionally an ID, create or update a profile.WriteKlaviyo Create Or Update Profile
Given a set of profile attributes and optionally an ID, create or update a profile. Returns 201 if a new profile was created, 200 if an existing profile was updated. Use the `additional-fields` parameter to include subscriptions and predictive analytics data in your response. Note that setting a field to `null` will clear out the field, whereas not including a field in your request will leave it unchanged. The maximum allowed payload size is 100KB.
- Idempotent
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_profilestring- Request additional fields not included by default in the response. Supported values: 'subscriptions', 'predictive_analytics'
fields_profilestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_profileCreate a new profile.WriteKlaviyo Create Profile
Create a new profile. Must include either email, phone_number, or external_id. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
Inputs
inputobjectrequired- ProfileCreateQuery
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_create_push_tokenCreate or update a push token.WriteKlaviyo Create Push Token
Create or update a push token. This endpoint can be used to migrate push tokens from another platform to Klaviyo. Please use our mobile SDKs ([iOS](https://github.com/klaviyo/klaviyo-swift-sdk) and [Android](https://github.com/klaviyo/klaviyo-android-sdk)) to create push tokens from users' devices. The maximum allowed payload size is 100KB.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_segmentCreate a segment.WriteKlaviyo Create Segment
Create a segment.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_segmentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_sending_domainRegister a new sending domain and return the DNS records to configure.WriteKlaviyo Create Sending Domain
Register a new sending domain and return the DNS records to configure.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_sending_domainstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_sending_domain_activation_jobActivate the referenced sending domain (requires prior verify to pass).WriteKlaviyo Create Sending Domain Activation Job
Activate the referenced sending domain (requires prior verify to pass).
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_sending_domain_activation_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_sending_domain_verification_jobRun a DNS verification check for the referenced sending domain.WriteKlaviyo Create Sending Domain Verification Job
Run a DNS verification check for the referenced sending domain.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_sending_domain_verification_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_tagCreate a tag.WriteKlaviyo Create Tag
Create a tag. An account cannot have more than **500** unique tags. A tag belongs to a single tag group. If `relationships.tag-group.data.id` is not specified, the tag is added to the account's default tag group.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_tagstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_tag_groupCreate a tag group.WriteKlaviyo Create Tag Group
Create a tag group. An account cannot have more than **50** unique tag groups. If `exclusive` is not specified `true` or `false`, the tag group defaults to non-exclusive. If a tag group is non-exclusive, any given related resource (campaign, flow, etc.) can be linked to multiple tags from that tag group. If a tag group is exclusive, any given related resource can only be linked to one tag from that tag group.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_tag_groupstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_template_preview_send_jobSend a test email of a template to one or more recipients.WriteKlaviyo Create Template Preview Send Job
Send a test email of a template to one or more recipients. This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_template_preview_send_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_create_text_messaging_configurationCreate the SMS account for the calling company.WriteKlaviyo Create Text Messaging Configuration
Create the SMS account for the calling company.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_configurationstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_text_messaging_senderCreate a sender and submit its initial registration.WriteKlaviyo Create Text Messaging Sender
Create a sender and submit its initial registration. A toll-free number is provisioned in all supported regions (US + CA), so the response is the sender for the requested country and the sibling-region sender also appears in list/retrieve.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_senderstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_text_messaging_sender_registrationSubmit a new registration for an existing sender (resubmission).WriteKlaviyo Create Text Messaging Sender Registration
Submit a new registration for an existing sender (resubmission).
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_text_messaging_sender_registrationstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_create_translationCreate a new translation collection for a Klaviyo resource.WriteKlaviyo Create Translation
Create a new translation collection for a Klaviyo resource. Exactly one relationship must be provided. Valid channel + relationship combinations: email → campaign-variation, flow-message, template, template-universal-content; sms → campaign-variation, flow-message; mobile_push → campaign-variation, flow-message; whatsapp → template only.
Inputs
channelstringrequired- Channel for this translationone of
emailsmsmobile_pushwhatsapp fallbackLocalestringrequired- Fallback locale (e.g. 'en')
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother relationshipIdstringrequired- ID of the related resource
relationshipTypestringrequired- Type of related resourceone of
campaign-variationflow-messagetemplatetemplate-universal-content sourceLocalestringrequired- Source locale (e.g. 'en')
targetLocalesarrayrequired- Target locales (e.g. ['fr', 'es']). Pass as a JSON array of values.
klaviyomcp_create_universal_contentCreate universal content.WriteKlaviyo Create Universal Content
Create universal content. Currently supported block types are: `button`, `drop_shadow`, `horizontal_rule`, `html`, `image`, `spacer`, and `text`.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_template_universal_contentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_merge_profilesMerge a given related profile into a profile with the given profile ID.WriteKlaviyo Merge Profiles
Merge a given related profile into a profile with the given profile ID. The profile provided under `relationships` (the "source" profile) will be merged into the profile provided by the ID in the base data object (the "destination" profile). This endpoint queues an asynchronous task which will merge data from the source profile into the destination profile, deleting the source profile in the process. This endpoint accepts only one source profile. To learn more about how profile data is preserved or overwritten during a merge, please [visit our Help Center](https://help.klaviyo.com/hc/en-us/articles/115005073847#merge-2-profiles3). This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profilestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_refresh_campaign_recipient_estimationTrigger an asynchronous job to update the estimated number of recipients for the given campaign ID.WriteKlaviyo Refresh Campaign Recipient Estimation
Trigger an asynchronous job to update the estimated number of recipients for the given campaign ID. Use the `Get Campaign Recipient Estimation Job` endpoint to retrieve the status of this estimation job. Use the `Get Campaign Recipient Estimation` endpoint to retrieve the estimated recipient count for a given campaign.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaign_recipient_estimation_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_render_email_templateRender an email template with a provided context.WriteKlaviyo Render Email Template
Render an email template with a provided context. Returns the HTML, plaintext, and AMP versions of the template with template tags evaluated. Does not modify the template or send any email. Templates are rendered with contexts in a similar manner to Django templates; nested variables can be referenced via dot notation. Variables without corresponding context values are treated as FALSE. Rate-limited to 3/s burst and 60/m steady — significantly stricter than other template endpoints.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_templatestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_request_profile_deletionRequest a deletion for the profiles corresponding to one of the following identifiers: `email`, `phone_number`, or `id`.WriteKlaviyo Request Profile Deletion
Request a deletion for the profiles corresponding to one of the following identifiers: `email`, `phone_number`, or `id`. If multiple identifiers are provided, we will return an error. All profiles that match the provided identifier will be deleted. The deletion occurs asynchronously; however, once it has completed, the deleted profile will appear on the [Deleted Profiles page](https://www.klaviyo.com/account/deleted). For more information on the deletion process, please refer to our [Help Center docs on how to handle GDPR and CCPA deletion requests](https://help.klaviyo.com/hc/en-us/articles/360004217631-How-to-Handle-GDPR-Requests#record-gdpr-and-ccpa%20%20-deletion-requests2). This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_send_campaignTrigger a campaign to send asynchronously.WriteKlaviyo Send Campaign
Trigger a campaign to send asynchronously. Creates a campaign send job that sends the campaign to its configured audience. Once recipients start receiving messages the send cannot be undone; a send in progress can be stopped with cancel_campaign_send. Track progress with get_campaign_send_job. This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaign_send_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_subscribe_profile_to_marketingSubscribe a profile to marketing for a given channel.WriteKlaviyo Subscribe Profile To Marketing
Subscribe a profile to marketing for a given channel. If a profile doesn't already exist, it will be created. Returns 'Success' if successful.
- Idempotent
Inputs
channelsarrayrequired- Array of strings to include in the response. Pass as a JSON array. Accepted values: "email", "sms". Example: ["email", "sms"]
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother emailAddressstring- The email address of the profile to subscribe. Required if email channel is included.
listIdstring- The ID of the list to subscribe the profile to if provided.
phoneNumberstring- The phone number of the profile to subscribe. Required if sms channel is included.
profileIdstring- The ID of the profile to subscribe if the profile already exists and has an ID.
klaviyomcp_tag_campaignsAssociate a tag with one or more campaigns.WriteKlaviyo Tag Campaigns
Associate a tag with one or more campaigns. Any campaign cannot be associated with more than **100** tags. Use the request body to pass in the ID(s) of the campaign(s) that will be associated with the tag.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_tag_flowsAssociate a tag with one or more flows.WriteKlaviyo Tag Flows
Associate a tag with one or more flows. Any flow cannot be associated with more than **100** tags. Use the request body to pass in the ID(s) of the flow(s) that will be associated with the tag.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_tag_listsAssociate a tag with one or more lists.WriteKlaviyo Tag Lists
Associate a tag with one or more lists. Any list cannot be associated with more than **100** tags. Use the request body to pass in the ID(s) of the lists(s) that will be associated with the tag.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_tag_segmentsAssociate a tag with one or more segments.WriteKlaviyo Tag Segments
Associate a tag with one or more segments. Any segment cannot be associated with more than **100** tags. Use the request body to pass in the ID(s) of the segments(s) that will be associated with the tag.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_unsubscribe_profile_from_marketingUnsubscribe a profile from marketing for a given channel.WriteKlaviyo Unsubscribe Profile From Marketing
Unsubscribe a profile from marketing for a given channel. Returns 'Success' if successful.
- Idempotent
Inputs
channelsarrayrequired- Array of strings to include in the response. Pass as a JSON array. Accepted values: "email", "sms". Example: ["email", "sms"]
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother emailAddressstring- The email address of the profile to unsubscribe. Required if email channel is included.
listIdstring- The ID of the list to unsubscribe the profile to if provided.
phoneNumberstring- The phone number of the profile to unsubscribe. Required if sms channel is included.
klaviyomcp_update_agent_knowledgePatches editable fields on an Agent Knowledge item.WriteKlaviyo Update Agent Knowledge
Patches editable fields on an Agent Knowledge item. For snippets, you can update ``title`` and ``content``. Re- indexing on content change is automatic.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_knowledgestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_agent_skillPatches one or more fields on an existing skill: ``display_name``, ``description``, ``instructions``, ``status``, ``handoff``, and the ``agent-tools`` relationship or named ``references`` used as ``{{tool ref=<name>}}`` in instructions.WriteKlaviyo Update Agent Skill
Patches one or more fields on an existing skill: ``display_name``, ``description``, ``instructions``, ``status``, ``handoff``, and the ``agent-tools`` relationship or named ``references`` used as ``{{tool ref=<name>}}`` in instructions. Send ``instructions`` and ``references`` together when changing either one. They form one replacement document and are validated together. To rebind tools, send a new ``agent-tools`` relationship list; this is a full replacement, not merged. Skills are looked up by prefixed ``id``. Use ``status: draft`` to pause a custom skill.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_skillstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_agent_toolPatches the tool's config in place: protocol, templated request configuration, variables, auth, and referenced secrets.WriteKlaviyo Update Agent Tool
Patches the tool's config in place: protocol, templated request configuration, variables, auth, and referenced secrets. All skills bound to this tool pick up the new behavior immediately on next call.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_toolstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_brand_colorUpdate the brand color group with the given ID.WriteKlaviyo Update Brand Color
Update the brand color group with the given ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the brand color group.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_colorstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_brand_email_defaultPartial update of the brand email defaults for the authenticated account.WriteKlaviyo Update Brand Email Default
Partial update of the brand email defaults for the authenticated account.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the brand email defaults (must equal the account ID).
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_email_defaultstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_brand_logoUpdate the brand logo with the given ID.WriteKlaviyo Update Brand Logo
Update the brand logo with the given ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the brand logo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_logostring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_brand_voiceUpdate the brand voice for the authenticated company.WriteKlaviyo Update Brand Voice
Update the brand voice for the authenticated company.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The company ID. Must match the authenticated account.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_brand_voicestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_campaignUpdate a campaign with the given campaign ID.WriteKlaviyo Update Campaign
Update a campaign with the given campaign ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The campaign ID to be retrieved
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaignstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_campaign_messageUpdate a campaign messageWriteKlaviyo Update Campaign Message
Update a campaign message
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The message ID to be retrieved
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_campaign_messagestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_catalog_categoryUpdate a catalog category with the given category ID.WriteKlaviyo Update Catalog Category
Update a catalog category with the given category ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_categorystring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_catalog_itemUpdate a catalog item with the given item ID.WriteKlaviyo Update Catalog Item
Update a catalog item with the given item ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_itemstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_catalog_variantUpdate a catalog item variant with the given variant ID.WriteKlaviyo Update Catalog Variant
Update a catalog item variant with the given variant ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variantstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_categories_for_catalog_itemUpdate catalog category relationships for the given item ID.WriteKlaviyo Update Categories For Catalog Item
Update catalog category relationships for the given item ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_coupon*Rate limits*:<br>Burst: `3/s`<br>Steady: `60/m`WriteKlaviyo Update Coupon
*Rate limits*:<br>Burst: `3/s`<br>Steady: `60/m`
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The internal id of a Coupon is equivalent to its external id stored within an integration.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_couponstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_coupon_codeUpdates a coupon code specified by the given identifier synchronously.WriteKlaviyo Update Coupon Code
Updates a coupon code specified by the given identifier synchronously. We allow updating the 'status' and 'expires_at' of coupon codes.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_coupon_codestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_custom_metricUpdate a custom metric with the given custom metric ID.WriteKlaviyo Update Custom Metric
Update a custom metric with the given custom metric ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the custom metric
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_custom_metricstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_customer_agentPatches the Customer Agent resource for the calling company.WriteKlaviyo Update Customer Agent
Patches the Customer Agent resource for the calling company. The request body ``data.id`` must match the path parameter. Supports ``name``, ``tone_of_voice``, ``escalation_rules``, and ``communication_styles``. For tone, provide ``tone_of_voice.preset`` from the supported enum, or ``preset: "custom"`` together with ``custom_instruction``. For ``escalation_rules`` and ``communication_styles``, the supplied array replaces the existing list; omit the field to leave the existing list unchanged. Takes effect on the next turn.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_customer_agent_conversationClose a Customer Agent conversation.WriteKlaviyo Update Customer Agent Conversation
Close a Customer Agent conversation. ``status`` is the only updatable attribute and only ``closed`` is accepted (the DTO's ``Literal`` constraint enforces this before this handler runs).
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_customer_agent_conversationstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_dnd_email_templateUpdate an existing drag-and-drop (DND) email template.WriteKlaviyo Update Dnd Email Template
Update an existing drag-and-drop (DND) email template. Provide any combination of name, definition, or text to update. The definition fully replaces the existing one — partial updates to individual sections/blocks are not supported. To update a DND template, first retrieve it with get_email_template, modify the definition, then pass the full definition here.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of template
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_templatestring- Request additional fields not included by default in the response. Supported values: 'definition'
fields_templatestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_email_templateUpdate an existing HTML email template (CODE or USER_DRAGGABLE editor type).WriteKlaviyo Update Email Template
Update an existing HTML email template (CODE or USER_DRAGGABLE editor type). For drag-and-drop (SYSTEM_DRAGGABLE) templates, use update_dnd_email_template instead — passing html to a DND template will return a 400. Provide any combination of name, html, or text to update; only provided fields change. The template's editor type cannot be changed.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of template
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_templatestring- Request additional fields not included by default in the response. Supported values: 'definition'
fields_templatestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_flowUpdate the status of a flow with the given flow ID, and all actions in that flow.WriteKlaviyo Update Flow
Update the status of a flow with the given flow ID, and all actions in that flow.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- ID of the Flow to update. Ex: XVTP5Q
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flowstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_flow_actionUpdate a flow action.WriteKlaviyo Update Flow Action
Update a flow action.
- Idempotent
Inputs
bodystringrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_flow_actionstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_imageUpdate the image with the given image ID.WriteKlaviyo Update Image
Update the image with the given image ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the image
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_imagestring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_image_for_campaign_messageUpdate the image associated with a campaign message.WriteKlaviyo Update Image For Campaign Message
Update the image associated with a campaign message. Provide the ID of an existing image — e.g. one uploaded with upload_image_from_url.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_items_for_catalog_categoryUpdate item relationships for the given category ID.WriteKlaviyo Update Items For Catalog Category
Update item relationships for the given category ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_listUpdate the name of a list with the given list ID.WriteKlaviyo Update List
Update the name of a list with the given list ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- Primary key that uniquely identifies this list. Generated by Klaviyo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_liststring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_mapped_metricUpdate the mapped metric with the given ID.WriteKlaviyo Update Mapped Metric
Update the mapped metric with the given ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The type of mapping.one of
added_to_cartcancelled_salesordered_productrefunded_salesrevenuestarted_checkoutviewed_product modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_mapped_metricstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_reviewUpdate a review.WriteKlaviyo Update Review
Update a review.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The id of the review (review ID).
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_reviewstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_segmentUpdate a segment with the given segment ID.WriteKlaviyo Update Segment
Update a segment with the given segment ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_segmentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_tagUpdate the tag with the given tag ID.WriteKlaviyo Update Tag
Update the tag with the given tag ID. Only a tag's `name` can be changed. A tag cannot be moved from one tag group to another.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_tag_groupUpdate the tag group with the given tag group ID.WriteKlaviyo Update Tag Group
Update the tag group with the given tag group ID. Only a tag group's `name` can be changed. A tag group's `exclusive` or `default` value cannot be changed.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag Group ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_universal_contentUpdate universal content.WriteKlaviyo Update Universal Content
Update universal content. The `definition` field can only be updated on the following block types at this time: `button`, `drop_shadow`, `horizontal_rule`, `html`, `image`, `spacer`, and `text`.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the template universal content
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_template_universal_contentstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_upload_image_from_urlUpload an image from a URL or data URI.WriteKlaviyo Upload Image From Url
Upload an image from a URL or data URI.
Inputs
imageURLstringrequired- The URL of the image to upload
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother namestring- A name for the image. Defaults to the filename if omitted.
klaviyomcp_bulk_delete_catalog_itemsCreate a catalog item bulk delete job to delete a batch of catalog items.DestructiveKlaviyo Bulk Delete Catalog Items
Create a catalog item bulk delete job to delete a batch of catalog items. Accepts up to 100 catalog items per request. The maximum allowed payload size is 5MB. The maximum number of jobs in progress at one time is 500.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_item_bulk_delete_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_delete_catalog_variantsCreate a catalog variant bulk delete job to delete a batch of catalog variants.DestructiveKlaviyo Bulk Delete Catalog Variants
Create a catalog variant bulk delete job to delete a batch of catalog variants. Accepts up to 100 catalog variants per request. The maximum allowed payload size is 5MB. The maximum number of jobs in progress at one time is 500.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_catalog_variant_bulk_delete_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_bulk_suppress_profilesManually suppress profiles by email address or specify a segment/list ID to suppress all current members of a segment/list.DestructiveKlaviyo Bulk Suppress Profiles
Manually suppress profiles by email address or specify a segment/list ID to suppress all current members of a segment/list. Suppressed profiles cannot receive email marketing, independent of their consent status. To learn more, see our guides on [email suppressions](https://help.klaviyo.com/hc/en-us/articles/115005246108#what-is-a-suppressed-profile-1) and collecting consent. Email address per request limit: 100 This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
- Idempotent
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_profile_suppression_bulk_create_jobstring- Return only a subset of fields in the response.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_cancel_campaign_sendCancel or revert the send of a currently sending or scheduled campaign.DestructiveKlaviyo Cancel Campaign Send
Cancel or revert the send of a currently sending or scheduled campaign. action='cancel' permanently cancels the campaign, setting its status to CANCELED; action='revert' stops the send job and returns the campaign to DRAFT. This action requires explicit user confirmation. Call the tool normally first; it will fail with instructions for obtaining the user's approval and retrying.
Inputs
bodyobjectrequired- No description.
idstringrequired- The ID of the currently sending campaign to cancel or revert
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
user_confirmationstring- Leave unset. This action requires the user's confirmation; the first call fails with instructions that include the exact value to supply here once the user has approved.
klaviyomcp_delete_agent_knowledgePermanently removes the Agent Knowledge item and its indexed content.DestructiveKlaviyo Delete Agent Knowledge
Permanently removes the Agent Knowledge item and its indexed content. The agent will stop retrieving from it on the next turn. Conversations that previously cited this item remain unchanged.
- Idempotent
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_agent_skillPermanently removes the skill from Customer Agent.DestructiveKlaviyo Delete Agent Skill
Permanently removes the skill from Customer Agent. Past conversations routed to this skill are unchanged; future conversations cannot route to it. To disable without deletion, use ``PATCH /agent-skills/{id}`` with ``status: draft``.
- Idempotent
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_agent_toolPermanently removes the tool.DestructiveKlaviyo Delete Agent Tool
Permanently removes the tool. Skills that referenced it lose the binding; Customer Agent will not be able to use that tool with those skills until it is rebound.
- Idempotent
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_brand_colorDelete the brand color group with the given ID.DestructiveKlaviyo Delete Brand Color
Delete the brand color group with the given ID.
- Idempotent
Inputs
idstringrequired- The ID of the brand color group.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_brand_logoDelete the brand logo with the given ID.DestructiveKlaviyo Delete Brand Logo
Delete the brand logo with the given ID.
- Idempotent
Inputs
idstringrequired- The ID of the brand logo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_campaignDelete a campaign with the given campaign ID.DestructiveKlaviyo Delete Campaign
Delete a campaign with the given campaign ID.
- Idempotent
Inputs
idstringrequired- The campaign ID to be deleted
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_catalog_categoryDelete a catalog category using the given category ID.DestructiveKlaviyo Delete Catalog Category
Delete a catalog category using the given category ID.
- Idempotent
Inputs
idstringrequired- The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_catalog_itemDelete a catalog item with the given item ID.DestructiveKlaviyo Delete Catalog Item
Delete a catalog item with the given item ID.
- Idempotent
Inputs
idstringrequired- The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_catalog_variantDelete a catalog item variant with the given variant ID.DestructiveKlaviyo Delete Catalog Variant
Delete a catalog item variant with the given variant ID.
- Idempotent
Inputs
idstringrequired- The catalog variant ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_couponDelete the coupon with the given coupon ID.DestructiveKlaviyo Delete Coupon
Delete the coupon with the given coupon ID.
- Idempotent
Inputs
idstringrequired- The internal id of a Coupon is equivalent to its external id stored within an integration.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_coupon_codeDeletes a coupon code specified by the given identifier synchronously.DestructiveKlaviyo Delete Coupon Code
Deletes a coupon code specified by the given identifier synchronously. If a profile has been assigned to the coupon code, an exception will be raised
- Idempotent
Inputs
idstringrequired- The id of a coupon code is a combination of its unique code and the id of the coupon it is associated with.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_custom_metricDelete a custom metric with the given custom metric ID.DestructiveKlaviyo Delete Custom Metric
Delete a custom metric with the given custom metric ID.
- Idempotent
Inputs
idstringrequired- The ID of the custom metric
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_email_templateDelete an email template by ID.DestructiveKlaviyo Delete Email Template
Delete an email template by ID. Will fail with a 409 Conflict if the template is currently attached to a campaign or flow message — detach the message or delete the campaign/flow first. This action cannot be undone.
- Idempotent
Inputs
idstringrequired- The ID of template
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_flowDelete a flow with the given flow ID.DestructiveKlaviyo Delete Flow
Delete a flow with the given flow ID.
- Idempotent
Inputs
idstringrequired- ID of the Flow to delete. Ex: XVTP5Q
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_formDelete a given form.DestructiveKlaviyo Delete Form
Delete a given form.
- Idempotent
Inputs
idstringrequired- The ID of the form
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_listDelete a list with the given list ID.DestructiveKlaviyo Delete List
Delete a list with the given list ID.
- Idempotent
Inputs
idstringrequired- Primary key that uniquely identifies this list. Generated by Klaviyo.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_push_tokenDelete a specific push token based on its ID.DestructiveKlaviyo Delete Push Token
Delete a specific push token based on its ID.
- Idempotent
Inputs
idstringrequired- The value of the push token to delete
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_segmentDelete a segment with the given segment ID.DestructiveKlaviyo Delete Segment
Delete a segment with the given segment ID.
- Idempotent
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_sending_domainDelete a sending domain.DestructiveKlaviyo Delete Sending Domain
Delete a sending domain.
- Idempotent
Inputs
idstringrequired- The ID of the sending domain.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_tagDelete the tag with the given tag ID.DestructiveKlaviyo Delete Tag
Delete the tag with the given tag ID. Any associations between the tag and other resources will also be removed.
- Idempotent
Inputs
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_tag_groupDelete the tag group with the given tag group ID.DestructiveKlaviyo Delete Tag Group
Delete the tag group with the given tag group ID. Any tags inside that tag group, and any associations between those tags and other resources, will also be removed. The default tag group cannot be deleted.
- Idempotent
Inputs
idstringrequired- The Tag Group ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_translationDelete a translation collection by ID.DestructiveKlaviyo Delete Translation
Delete a translation collection by ID. This removes all localization settings and translation values for the resource.
- Idempotent
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother translationIdstringrequired- The ID of the translation to delete
klaviyomcp_delete_universal_contentDelete the universal content with the given ID.DestructiveKlaviyo Delete Universal Content
Delete the universal content with the given ID.
- Idempotent
Inputs
idstringrequired- The ID of the template universal content
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_delete_webhookDelete a webhook with the given ID.DestructiveKlaviyo Delete Webhook
Delete a webhook with the given ID.
- Idempotent
Inputs
idstringrequired- The ID of the webhook.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_categories_from_catalog_itemDelete catalog category relationships for the given item ID.DestructiveKlaviyo Remove Categories From Catalog Item
Delete catalog category relationships for the given item ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog item ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_items_from_catalog_categoryDelete item relationships for the given category ID.DestructiveKlaviyo Remove Items From Catalog Category
Delete item relationships for the given category ID.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The catalog category ID is a compound ID (string), with format: `{integration}:::{catalog}:::{external_id}`. Currently, the only supported integration type is `$custom`, and the only supported catalog is `$default`.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_profiles_from_listRemove a profile from a list with the given list ID.DestructiveKlaviyo Remove Profiles From List
Remove a profile from a list with the given list ID. The provided profile will no longer receive marketing from this particular list once removed. Removing a profile from a list will not impact the profile's consent status or subscription status in general. To update a profile's subscription status, please use the Unsubscribe Profiles endpoint. This endpoint accepts a maximum of 1000 profiles per call.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_tag_from_campaignsRemove a tag's association with one or more campaigns.DestructiveKlaviyo Remove Tag From Campaigns
Remove a tag's association with one or more campaigns. Use the request body to pass in the ID(s) of the campaign(s) whose association with the tag will be removed.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_tag_from_flowsRemove a tag's association with one or more flows.DestructiveKlaviyo Remove Tag From Flows
Remove a tag's association with one or more flows. Use the request body to pass in the ID(s) of the flows(s) whose association with the tag will be removed.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_tag_from_listsRemove a tag's association with one or more lists.DestructiveKlaviyo Remove Tag From Lists
Remove a tag's association with one or more lists. Use the request body to pass in the ID(s) of the list(s) whose association with the tag will be removed.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_remove_tag_from_segmentsRemove a tag's association with one or more segments.DestructiveKlaviyo Remove Tag From Segments
Remove a tag's association with one or more segments. Use the request body to pass in the ID(s) of the segments(s) whose association with the tag will be removed.
- Idempotent
Inputs
bodyobjectrequired- No description.
idstringrequired- The Tag ID
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
prompt_intentstring- User's goal for this request in one sentence (the why, not the arguments), under 200 chars. Exclude PII and customer-specific values; refer to entities generically; omit if you can't.
klaviyomcp_update_profileUpdate the profile with the given profile ID.DestructiveKlaviyo Update Profile
Update the profile with the given profile ID. You can view and edit a profile in the Klaviyo UI at https://www.klaviyo.com/profile/{PROFILE_ID}
- Idempotent
Inputs
inputobjectrequired- ProfilePartialUpdateQuery
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother
klaviyomcp_update_translationUpdate a translation's settings and/or import translation values.DestructiveKlaviyo Update Translation
Update a translation's settings and/or import translation values. All attributes are optional — only provided fields are updated. To import values, first call get_translation with includeValues=true, then provide the values array with updated translations. Each value has an 'id' (composite key like 'scheduled_message::abc::subject') and a 'translations' object mapping locale codes to translated text.
- Idempotent
Inputs
modelstringrequired- The name of the LLM currently using the tool.one of
claudegptgeminiother translationIdstringrequired- The ID of the translation to update
fallbackLocalestring- Updated fallback locale
sourceLocalestring- Updated source locale
targetLocalesarray- Updated target locales. Pass as a JSON array of values.
valuesarray- Translation values to import. Pass as a JSON array of values.
No tools match.