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 304 tools.
- Tools
- 304
- What they doRead · write · destructive
- 149 · 110 · 45149 read110 write45 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: 'YOUR_MODEL' },})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":"YOUR_MODEL"},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 and version of the LLM currently using the tool, as specifically as known.
fields_accountstring- 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_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_secretReturns metadata for one secret: name, mask, and timestamps.Read-onlyGet Agent Secret
Returns metadata for one secret: name, mask, and timestamps. The plaintext value is never returned.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_secretstring- 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_secretsLists the secrets configured for the calling company, one page at a time.Read-onlyGet Agent Secrets
Lists the secrets configured for the calling company, one page at a time. Returns secret metadata (name, mask, timestamps) and never the plaintext value, which cannot be read back after creation. Follow ``links.next`` to fetch the next page. Results are sorted by ``id``.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_secretstring- 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.
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_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_applicationGet an application's Klaviyo App Marketplace listing by ID, including its description, features, the scopes it requests, and install_url.Read-onlyGet Application
Get an application's Klaviyo App Marketplace listing by ID, including its description, features, the scopes it requests, and install_url. Applications cannot be installed, verified as installed, or uninstalled through this server. To install one, give the user its install_url to open in their browser, where they approve the requested scopes on Klaviyo's OAuth consent screen.
Inputs
idstringrequired- No description.
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.
fields_application_installstring- Return only a subset of fields in the response.
includestring- Include related application-install.
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_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.
fields_application_installstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "name": { "operators": [ "contains" ] }, "categories": { "operators": [ "equals" ], "enum": [ "accounting", "advertising", "cdp", "crm", "data_warehouse", "design_and_content", "direct_mail", "donations", "ecommerce_platform", "email_service_provider", "event_management", "fundraising", "health_and_wellness", "journey_optimization", "landing_pages_and_forms", "payments", "personalization", "pos", "project_management", "quizzes_and_surveys", "restaurants", "reviews", "rewards", "shipping", "smtp", "subscriptions", "support_and_help_desk", "travel", "workflow_automation" ] }, "developed_by": { "operators": [ "equals" ] } }
includestring- Include related application-install.
page_cursorstring- Page cursor
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- 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.
fields_campaign_messagestring- Return only a subset of fields in the response.
fields_tagstring- Return only a subset of fields in the response.
includestring- Include related campaign-messages or tags.
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_ids_for_tagReturns the IDs of all campaigns associated with the given tag.Read-onlyGet Campaign Ids For Tag
Returns the IDs of all campaigns associated with the given tag.
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_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
conversion_metric_idstringrequired- 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 and version of the LLM currently using the tool, as specifically as known.
statisticsarrayrequired- List of statistics to query for.
detail_filtersstring- Filters to apply to the campaign report. Contains-any does case-sensitive substring matching (for example, 'Test' will match 'test campaign'). Equals does case-sensitive exact matching. Unless explicitly stated, these filters should probably use contains-any.
filtersstring- Public-API filter string applied at the report level. See https://developers.klaviyo.com/en/reference/api_overview#filtering. Scalar attributes (send_channel, campaign_id, campaign_message_id, campaign_message_name, variation, variation_name, text_message_format) support equals/contains-any; list attributes (tag_id, tag_name) support contains-any/contains-all. Combine with AND only. Example: 'and(equals(send_channel,"email"),contains-any(campaign_id,["abc","def"]))'.
group_bystring- List of attributes to group the data by. Results include a 'groupings' object with the values for each group-by attribute. Note: campaign_id, campaign_message_id, send_channel are required and will be automatically included if omitted. Use 'group_name' to get metrics broken down by audience (list/segment).
group_by_audienceboolean- If true, also return an aggregation of stats grouped by audience (list/segment) and send channel, combining data across campaigns.default
false 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.
timeframestring- The timeframe to query for data within. The max length a timeframe can be is 1 year. If unspecified, use 1 year.
value_statisticsstring- List of value statistics to query for. If you see an error about the conversion metric not supporting querying for values data, try again and leave this as an empty list.
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
filterstringrequired- Available filters for this endpoint: { "id": { "operators": [ "any" ] }, "messages.channel": { "operators": [ "equals" ], "enum": [ "email", "sms", "mobile_push" ] }, "name": { "operators": [ "contains" ] }, "status": { "operators": [ "any", "equals" ], "enum": [ "Scheduled", "Sent", "Draft", "Cancelled", "Adding Recipients", "Sending", "Variations Sent", "Sending Segments", "Cancelled: Smart Sending", "Preparing to send", "Cancelled: Account Disabled", "Cancelled: No Recipients", "Preparing to schedule", "Cancelled: Internal Error", "Queued without Recipients", "Cancelled: Billing Limit", "Cancelled: Misconfigured", "Unknown" ] }, "archived": { "operators": [ "equals" ], "type": "bool" }, "created_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "scheduled_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "updated_at": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" } }
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_tagstring- Return only a subset of fields in the response.
includestring- Include related campaign-messages or tags.
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_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 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.
filterstring- Available filters for this endpoint: { "ids": { "operators": [ "any" ] }, "category.id": { "operators": [ "equals" ] }, "title": { "operators": [ "contains" ] }, "published": { "operators": [ "equals" ], "type": "bool" } }
includestring- Include related variants.
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_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_data_sourceRetrieve a data source in an account.Read-onlyGet Data Source
Retrieve a data source in an account.
Inputs
idstringrequired- The ID of the data source
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_data_sourcestring- 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_data_sourcesGet all data sources in an account.Read-onlyGet Data Sources
Get all data sources in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_data_sourcestring- 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: 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_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
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_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 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.
filterstring- Available filters for this endpoint: { "metric_id": { "operators": [ "equals" ] }, "profile_id": { "operators": [ "equals" ] }, "profile": { "operators": [ "has" ] }, "metric": { "operators": [ "has" ] }, "datetime": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "timestamp": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "float" } }
includestring- Include related attributions, metric, or profile.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 200. Min: 1. Max: 1000.
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_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 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.
fields_flow_actionstring- Return only a subset of fields in the response.
fields_tagstring- Return only a subset of fields in the response.
includestring- Include related flow-actions or tags.
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_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_ids_for_tagReturns the IDs of all flows associated with the given tag.Read-onlyGet Flow Ids For Tag
Returns the IDs of all flows associated with the given tag.
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_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
conversion_metric_idstringrequired- 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 and version of the LLM currently using the tool, as specifically as known.
statisticsarrayrequired- List of statistics to query for.
detail_filtersstring- Filters to apply to the flow report. Contains-any does case-sensitive substring matching (for example, 'Test' will match 'test campaign'). Equals does case-sensitive exact matching. Unless explicitly stated, these filters should probably use contains-any.
filtersstring- Public-API filter string applied at the report level. See https://developers.klaviyo.com/en/reference/api_overview#filtering. Scalar attributes (flow_id, flow_name, send_channel, flow_message_id, flow_message_name, text_message_format, variation, variation_name) support equals/contains-any; list attributes (tag_id, tag_name) support contains-any/contains-all. Combine with AND only. Example: 'and(equals(send_channel,"email"),contains-any(flow_id,["abc","def"]))'.
group_bystring- List of attributes to group the data by. Results include a 'groupings' object with the values for each group-by attribute. Note: flow_id, flow_message_id are required and will be automatically included if omitted.
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.
timeframestring- The timeframe to query for data within. The max length a timeframe can be is 1 year. If unspecified, use 1 year.
value_statisticsstring- List of value statistics to query for. If you see an error about the conversion metric not supporting querying for values data, try again and leave this as an empty list.
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 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_tagstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any" ] }, "name": { "operators": [ "contains", "ends-with", "equals", "starts-with" ] }, "status": { "operators": [ "equals" ] }, "archived": { "operators": [ "equals" ], "type": "bool" }, "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" }, "trigger_type": { "operators": [ "equals" ], "enum": [ "Metric", "Added to List", "Unconfigured", "Date Based", "Price Drop", "Low Inventory" ] } }
includestring- Include related flow-actions or tags.
page_cursorstring- Cursor returned in the previous response's `links.next`; supply to fetch the next page of results.
page_sizestring- Default: 50. Min: 1. Max: 50.
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_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_ingestion_logs_for_object_typeGet the ingestion logs for a given object type.Read-onlyGet Ingestion Logs For Object Type
Get the ingestion logs for a given object type. Only ingestion failures are logged â the absence of a log entry for a record does not mean the record was ingested successfully. Logs are retained for 14 days; time filters outside that window return an empty page. Results are returned newest first with a fixed page size of 50.
Inputs
idstringrequired- The ULID ID of the object type.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_ingestion_logstring- Return only a subset of fields in the response.
fields_object_recordstring- Return only a subset of fields in the response.
fields_object_typestring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "record_id": { "operators": [ "equals" ] }, "status": { "operators": [ "any", "equals" ], "enum": [ "error", "warning", "info" ] }, "event_type": { "operators": [ "any", "equals" ], "enum": [ "validation_error" ] }, "timestamp": { "operators": [ "greater-or-equal", "less-than" ], "type": "datetime" } }
includestring- Include related object-record or object-type.
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_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- 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.
additional_fields_liststring- Request additional fields not included by default in the response. Supported values: 'profile_count'
fields_flowstring- Return only a subset of fields in the response.
fields_liststring- Return only a subset of fields in the response.
fields_tagstring- Return only a subset of fields in the response.
includestring- Include related flow-triggers or tags.
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_list_ids_for_tagReturns the IDs of all lists associated with the given tag.Read-onlyGet List Ids For Tag
Returns the IDs of all lists associated with the given tag.
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_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 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_liststring- Return only a subset of fields in the response.
fields_tagstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "name": { "operators": [ "any", "equals" ] }, "id": { "operators": [ "any", "equals" ] }, "created": { "operators": [ "greater-than" ], "type": "datetime" }, "updated": { "operators": [ "greater-than" ], "type": "datetime" } }
includestring- Include related flow-triggers or tags.
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_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
idstringrequired- Metric ID
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_metricstring- Return only a subset of fields in the response.
includestring- Include related flow-triggers.
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_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 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_metricstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "integration.name": { "operators": [ "equals" ] }, "integration.category": { "operators": [ "equals" ] } }
includestring- Include related flow-triggers.
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_object_recordGet the object record with the given compound ID.Read-onlyGet Object Record
Get the object record with the given compound ID.
Inputs
idstringrequired- The compound ID of the object record, formatted as object_type_id:::object_record_id
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_recordstring- 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_object_schemaGet the object schema with the given ID.Read-onlyGet Object Schema
Get the object schema with the given ID.
Inputs
idstringrequired- The ULID ID of the object schema.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_schemastring- Return only a subset of fields in the response.
fields_profile_object_schemastring- Return only a subset of fields in the response.
fields_source_mappingstring- Return only a subset of fields in the response.
includestring- Include related object-schemas, profile-object-schemas, or source-mapping.
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_object_typeReturns an object type by ID.Read-onlyGet Object Type
Returns an object type by ID. Use include=current-schema to get its active schema, include=draft-schema for the unpublished draft, and include=schema-versions for the full version history. These return the same schema payloads as get_object_schema.
Inputs
idstringrequired- The ULID ID of the object type.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_schemastring- Return only a subset of fields in the response.
fields_object_typestring- Return only a subset of fields in the response.
fields_profile_object_typestring- Return only a subset of fields in the response.
includestring- Include related current-schema, draft-schema, object-types, profile-object-types, or schema-versions.
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_object_typesGet all object types in an account.Read-onlyGet Object Types
Get all object types in an account.
Inputs
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_schemastring- Return only a subset of fields in the response.
fields_object_typestring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "namespace": { "operators": [ "equals" ] } }
includestring- Include related current-schema or draft-schema.
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_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- 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_conversationstring- Return only a subset of fields in the response.
fields_liststring- Return only a subset of fields in the response.
fields_profilestring- Return only a subset of fields in the response.
fields_push_tokenstring- Return only a subset of fields in the response.
fields_segmentstring- Return only a subset of fields in the response.
includestring- Include related conversations, lists, push-tokens, or segments.
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_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 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_conversationstring- Return only a subset of fields in the response.
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": [ "any", "equals" ] }, "email": { "operators": [ "any", "equals" ] }, "phone_number": { "operators": [ "any", "equals" ] }, "external_id": { "operators": [ "any", "equals" ] }, "_kx": { "operators": [ "equals" ] }, "created": { "operators": [ "greater-than", "less-than" ], "type": "datetime" }, "updated": { "operators": [ "greater-than", "less-than" ], "type": "datetime" }, "subscriptions.email.marketing.list_suppressions.reason": { "operators": [ "equals" ] }, "subscriptions.email.marketing.list_suppressions.timestamp": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" }, "subscriptions.email.marketing.list_suppressions.list_id": { "operators": [ "equals" ] }, "subscriptions.email.marketing.suppression.reason": { "operators": [ "equals" ] }, "subscriptions.email.marketing.suppression.timestamp": { "operators": [ "greater-or-equal", "greater-than", "less-or-equal", "less-than" ], "type": "datetime" } }
includestring- Include related conversations or push-tokens.
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_profiles_for_listGet all profiles within a list with the given list ID.Read-onlyGet Profiles For List
Get all profiles within a list with the given list ID. Filter to request a subset of all profiles. Profiles can be filtered by `email`, `phone_number`, `push_token`, and `joined_group_at` fields. Profiles can be sorted by the following fields, in ascending and descending order: `joined_group_at`
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.
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.
filterstring- Available filters for this endpoint: { "email": { "operators": [ "any", "equals" ] }, "phone_number": { "operators": [ "any", "equals" ] }, "push_token": { "operators": [ "any", "equals" ] }, "_kx": { "operators": [ "equals" ] }, "joined_group_at": { "operators": [ "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: 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_profiles_for_segmentGet all profiles within a segment with the given segment ID.Read-onlyGet Profiles For Segment
Get all profiles within a segment with the given segment ID. Filter to request a subset of all profiles. Profiles can be filtered by `email`, `phone_number`, `push_token`, and `joined_group_at` fields. Profiles can be sorted by the following fields, in ascending and descending order: `joined_group_at`
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.
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.
filterstring- Available filters for this endpoint: { "profile_id": { "operators": [ "any", "equals" ] }, "email": { "operators": [ "any", "equals" ] }, "phone_number": { "operators": [ "any", "equals" ] }, "push_token": { "operators": [ "any", "equals" ] }, "_kx": { "operators": [ "equals" ] }, "joined_group_at": { "operators": [ "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: 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_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_records_for_object_typeGet all object records for a given object type.Read-onlyGet Records For Object Type
Get all object records for a given object type.
Inputs
idstringrequired- The ULID ID of the object type.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_recordstring- 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: 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_secret_ids_for_agent_toolList Agent Secrets referenced by an Agent Tool.Read-onlyGet Secret Ids For Agent Tool
List Agent Secrets referenced by an Agent Tool.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
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_secrets_for_agent_toolList Agent Secrets referenced by an Agent Tool.Read-onlyGet Secrets For Agent Tool
List Agent Secrets referenced by an Agent Tool.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_agent_secretstring- 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_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
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_segmentstring- Request additional fields not included by default in the response. Supported values: 'profile_count'
fields_flowstring- Return only a subset of fields in the response.
fields_segmentstring- Return only a subset of fields in the response.
fields_tagstring- Return only a subset of fields in the response.
includestring- Include related flow-triggers or tags.
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_segment_ids_for_tagReturns the IDs of all segments associated with the given tag.Read-onlyGet Segment Ids For Tag
Returns the IDs of all segments associated with the given tag.
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_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 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_segmentstring- Return only a subset of fields in the response.
fields_tagstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "name": { "operators": [ "any", "equals" ] }, "id": { "operators": [ "any", "equals" ] }, "created": { "operators": [ "greater-than" ], "type": "datetime" }, "updated": { "operators": [ "greater-than" ], "type": "datetime" }, "is_active": { "operators": [ "any", "equals" ], "type": "bool" }, "is_starred": { "operators": [ "equals" ], "type": "bool" } }
includestring- Include related flow-triggers or tags.
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_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_source_mappingGet the source mapping with the given ID.Read-onlyGet Source Mapping
Get the source mapping with the given ID.
Inputs
idstringrequired- The ID of the source mapping
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_source_mappingstring- 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_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_tool_ids_for_agent_secretList agent tool resource identifiers or full resources for a secret.Read-onlyGet Tool Ids For Agent Secret
List agent tool resource identifiers or full resources for a secret.
Inputs
idstringrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
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_tools_for_agent_secretList agent tool resource identifiers or full resources for a secret.Read-onlyGet Tools For Agent Secret
List agent tool resource identifiers or full resources for a secret.
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.
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_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
idstringrequired- The ID of the translation
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_translationstring- Request additional fields not included by default in the response. Supported values: 'values'
fields_campaign_variationstring- 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.
fields_template_universal_contentstring- Return only a subset of fields in the response.
fields_translationstring- Return only a subset of fields in the response.
includestring- Include related campaign-variation, flow-message, template, or template-universal-content.
page_typestring- Scope returned consent-page values to a single page type. Only applies to consent-page translations.
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_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 and version of the LLM currently using the tool, as specifically as known.
fields_campaign_variationstring- 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.
fields_template_universal_contentstring- Return only a subset of fields in the response.
fields_translationstring- Return only a subset of fields in the response.
filterstring- Available filters for this endpoint: { "id": { "operators": [ "any", "equals" ] }, "resource_type": { "operators": [ "equals" ] }, "channel": { "operators": [ "equals" ], "enum": [ "email", "sms", "mobile_push", "whatsapp", "web" ] }, "related_resource_id": { "operators": [ "equals" ] } }
includestring- Include related campaign-variation, flow-message, template, or template-universal-content.
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_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.
filterstring- Available filters for this endpoint: { "folder_id": { "operators": [ "equals" ] } }
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
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_metric_aggregatestring- 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_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_ask_analytics_questionAnswers a natural-language question about the data in this Klaviyo account, using an LLM over the account's profiles, events, and metrics.WriteAsk Analytics Question
Answers a natural-language question about the data in this Klaviyo account, using an LLM over the account's profiles, events, and metrics. Read-only. IMPORTANT: Results are scoped to the API key's resource scopes. Data the key cannot read is absent rather than flagged, so a low number may reflect limited scope rather than low volume. Clearly caveat this to the user. Only use this tool when: The question is open-ended or spans multiple resources You don't know which structured tool would answer it The structured tools don't support the breakdown you need For known metrics or resources, prefer the structured tools: get_campaign_report and get_flow_report for campaign and flow performance, query_metric_aggregates for event-time aggregations, get_profiles and get_segments for records. Those are faster and return exact, typed results. This tool only sees account data, so do not use it for questions about how Klaviyo works as a product. Returns one of three things, and callers must handle all three: An answer with supporting rows. A clarifying question, when the request is ambiguous. Relay it to the user or resolve it and call again. An error. The response also carries the SQL that produced the result set, so you can explain how a number was derived. It is K-SQL, Klaviyo's internal dialect built on MySQL syntax, and may contain dialect-specific constructs (e.g. automatically added joins) that are expected, not a sign the query is wrong. It is read-only and not a stable interface: do not parse it, store it, or build on its syntax. Can take up to 90 seconds. Do not call in a loop or for quick lookups.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_ksql_askstring- 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_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
bodyobjectrequired- No description.
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_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_data_source_recordsCreate a bulk data source record import job to create a batch of records.WriteBulk Create Data Source Records
Create a bulk data source record import job to create a batch of records. Accepts up to 500 records per request. The maximum allowed payload size is 4MB. The maximum allowed payload size per-record is 512KB. To learn more, see our Custom Objects API overview.
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_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
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_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_data_sourceCreate a new data source in an accountWriteCreate Data Source
Create a new data source in an account
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_data_sourcestring- 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_data_source_recordCreate a data source record import job to create a single record.WriteCreate Data Source Record
Create a data source record import job to create a single record. The maximum allowed payload size per-record is 512KB. To learn more, see our Custom Objects API overview.
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_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
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_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_object_schemaCreate an object schema.WriteCreate Object Schema
Create an object schema.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_schemastring- 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_object_schema_relationshipCreate a relationship between object schemas.WriteCreate Object Schema Relationship
Create a relationship between object schemas. Note that flow filtering and segmentation are currently not supported for object-to-object relationships.
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
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_object_typeCreate an object type.WriteCreate Object Type
Create an object type.
Inputs
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_typestring- 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
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_profile_schema_relationshipCreate a relationship between an object schema and a profileWriteCreate Profile Schema Relationship
Create a relationship between an object schema and a profile
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
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_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.
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_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_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_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
bodyobjectrequired- No description.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_translationstring- Request additional fields not included by default in the response. Supported values: 'values'
fields_translationstring- 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_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_report_unsupported_taskCall before replying that you can't do something in Klaviyo; logs the gap so Klaviyo can add support.WriteReport Unsupported Task
Call before replying that you can't do something in Klaviyo; logs the gap so Klaviyo can add support. Use it when no tool exists for the request, when a tool you tried doesn't cover the case (e.g. you can read a flow but not change its trigger), when the Klaviyo API doesn't support it, or when the connection lacks permission. Call it even if you called no other tool, then tell the user. Do not call it for transient errors, auth failures, rate limits, or invalid input you could fix by retrying.
Inputs
actionstringrequired- What the user wanted to do there. 'execute' covers actions like send, schedule, export, or connect.one of
readcreateupdatedeleteexecuteother areastringrequired- The part of Klaviyo the request is about.one of
account_settingsusers_and_permissionsbillingintegrationscampaignsflowslistssegmentsprofilesevents_and_metricsreportingtemplatesformscatalogscouponssmsreviewsother blocker_typestringrequired- Why you got stuck: no tool exists for it, a tool exists but does not cover this case, the Klaviyo API does not support it, the connection lacks the required permission, or unclear.one of
no_tool_existstool_too_narrowapi_limitationpermission_scopeunclear modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
desired_operationstring- A few words on the specific operation, under 100 chars. Refer to entities generically; no names, emails, or IDs.
tools_attemptedstring- Names of the Klaviyo tools you tried, if any.
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
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_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
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_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_object_schemaUpdate the object schema with the given ID.WriteUpdate Object Schema
Update the object schema with the given ID.
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_object_schemastring- 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_object_schema_relationshipUpdate a relationship between object schemasWriteUpdate Object Schema Relationship
Update a relationship between object schemas
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
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_profile_schema_relationshipUpdate a relationship between an object schema and a profileWriteUpdate Profile Schema Relationship
Update a relationship between an object schema and a profile
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
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_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_source_mappingUpdate the source mapping with the given ID.WriteUpdate Source Mapping
Update the source mapping with the given ID.
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the source mapping
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
fields_source_mappingstring- 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
bodyobjectrequired- No description.
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_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_delete_object_recordsDelete a batch of object records.DestructiveBulk Delete Object Records
Delete a batch of object records. Accepts up to 500 object record IDs per request. The maximum allowed payload size is 5MB.
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_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_secretPermanently removes the secret.DestructiveDelete Agent Secret
Permanently removes the secret. Tools that reference this secret by alias will fail to authenticate on their next call until the alias is rebound to a different secret. 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
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.
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_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_data_sourceDelete a data source in an account.DestructiveDelete Data Source
Delete a data source in an account.
Inputs
idstringrequired- The ID of the data source 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_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_object_schema_relationshipDelete a relationship between object schemasDestructiveDelete Object Schema Relationship
Delete a relationship between object schemas
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
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_object_typeDelete the object type with the given ID.DestructiveDelete Object Type
Delete the object type with the given ID.
Inputs
idstringrequired- The ULID ID of the object type.
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_profile_schema_relationshipDelete a relationship between an object schema and a profileDestructiveDelete Profile Schema Relationship
Delete a relationship between an object schema and a profile
Inputs
bodyobjectrequired- No description.
idstringrequired- The ULID ID of the object schema.
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
idstringrequired- The ID of the translation
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_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
bodyobjectrequired- No description.
idstringrequired- Primary key that uniquely identifies this profile. Generated by Klaviyo.
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_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
bodyobjectrequired- No description.
idstringrequired- The ID of the translation
modelstringrequired- The name and version of the LLM currently using the tool, as specifically as known.
additional_fields_translationstring- Request additional fields not included by default in the response. Supported values: 'values'
fields_translationstring- 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.
No tools match.