Klaviyo MCP server
Configure Klaviyo's MCP server to get AI assistance with your Klaviyo data.
You will learn
The Klaviyo Model Context Protocol (MCP) server seamlessly integrates with Klaviyo’s APIs, enabling AI clients to interact with your Klaviyo data. This guide will walk you through configuring various MCP clients for both the remote-hosted MCP server (recommended) and the local MCP server.
What is MCP?
MCP (Model Context Protocol) is an open protocol that helps AI models securely interface with different data sources and tools. You’ll connect Klaviyo’s MCP server to an MCP client, i.e., an AI agent like Claude or Cursor, to get assistance with your Klaviyo data. Your MCP client can help with a variety of tasks from campaign creation to flow performance reports. Here’s some examples of prompts you can give:
- “Show me the performance of my email campaigns from the last 30 days.”
- “Which flows are performing the best in terms of conversions?”
- “Create an email campaign promoting our Memorial Day sale.”
Here’s an example of an MCP client working on a Klaviyo-related task using Klaviyo’s MCP tools:
Configure your MCP client for the remote-hosted server (recommended)
This feature is only available to Klaviyo users with an Owner, Admin, or Manager role. Learn more about Klaviyo user roles.
By default, the remote-hosted server includes many tools. If your client has a smaller context window or you want to improve tool-selection accuracy, add the
core-tools-only=truequery parameter to limit the server to the ~40 core tools (see Query parameters).
To communicate with the Klaviyo MCP server, each MCP client needs specific configuration. Follow the steps below to get started:
- Log in to the Klaviyo account you'd like to use.
- Follow the steps below for the MCP client you’d like to configure.
Claude
Listed Connector (recommended for connecting to a single Klaviyo account)
The listed Klaviyo connector is the simplest way to access Klaviyo within Claude.
-
In Claude, navigate to Settings > Connectors.
-
Click Browse Connectors.
-
Search for Klaviyo and connect.
-
Review the Claude access and click Approve.
-
Review the permissions for your Klaviyo account and click Allow.
You're now ready to ask Claude about your Klaviyo data.
Custom Connector (recommended for connecting to several Klaviyo accounts)
This feature is only available to Claude and Claude Desktop for users on Pro, Max, Team, and Enterprise plans.
For each Klaviyo account you would like to add,
-
In Claude, navigate to Settings > Connectors.
-
Click Add custom connector.
-
Enter the following details in the connector modal:
a. Name: Klaviyo- If adding multiple accounts, include the name of the account you are connecting to distinguish it from others (e.g. "Klaviyo - Example Company")
b. Remote MCP server URL: https://mcp.klaviyo.com/mcp
- If adding multiple accounts, include the name of the account as a query parameter (e.g. "https://mcp.klaviyo.com/mcp?company=example-company")
e. Click Add.
-
Next to the connector, click Connect.
-
Review the Claude access and click Approve.
-
Review the permissions for your Klaviyo account and click Allow.
For each new chat, click + > Connectors and ensure that only the relevant connector is enabled.
ChatGPT
ChatGPT App (recommended for connecting to a single Klaviyo account)
The Klaviyo ChatGPT App is the simplest way to interact with your account data within ChatGPT. For detailed instructions, refer to how to use the Klaviyo app for ChatGPT.
ChatGPT Custom MCP Server (recommended for connecting to several Klaviyo accounts)
First,
-
In ChatGPT, navigate to Settings > Apps.
-
In Advanced settings, toggle Developer mode on.
For each Klaviyo account you would like to add,
-
Click Create app.
-
Enter the following details in the connector modal:
a. Name: Klaviyo- If adding multiple accounts, include the name of the account you are connecting to distinguish it from others (e.g. "Klaviyo - Example Company")
b. MCP Server URL: https://mcp.klaviyo.com/mcp
c. Authentication: Select OAuth
d. Select I understand and want to continue
e. Click Create. -
Review the ChatGPT access and click Approve.
-
If adding multiple accounts, choose the account you want to connect.
-
Review the permissions for your Klaviyo account and click Allow.
For each new chat, click + > More and select the correct server.
Cursor
-
Download Cursor.
-
Open Cursor. Within Settings > Cursor Settings > MCP > New MCP Server, add the following:
{
"mcpServers": {
"klaviyo": {
"url": "https://mcp.klaviyo.com/mcp"
}
}
}
See Query parameters to choose any query parameters you'd like to add to control server behavior.
- Save your changes and navigate to Settings > Cursor Settings > Tools & Integrations. Click Needs login. You will be prompted to authenticate the server.
If you encounter authentication errors, first Logout of the MCP Server and reauthenticate. If that fails, sign out of your Cursor account and then sign back in.
- Verify the connection by looking for visual indicators and asking a question to test the connection.
VS Code
-
Download VS Code.
-
Open VS Code. Within MCP User Configuration (
Ctrl + Shift + P>MCP: Open User Configuration), add the following:
{
"servers": {
"klaviyo": {
"url": "https://mcp.klaviyo.com/mcp"
}
}
}
If you already have a servers entry, append the Klaviyo configuration to it.
See Query parameters to choose any query parameters you'd like to add to control server behavior.
- Save your changes. From the command palette (Ctrl+Shift+P on Windows or Cmd+Shift+P on Mac), search for MCP: List Servers, then select klaviyo > Start Server. You will be prompted to authenticate the server.
The remote MCP server connection can sometimes take time to fully initialize and load all available tools. If the server fails to start or your initial test query does not work, you may need to restart VS Code a few times for the connection to fully register.
- Verify the connection by looking for visual indicators and asking a question to test the connection.
To enable only the tools that do not modify any Klaviyo data, add the query parameter
read-only=trueto the URL in your MCP client’s configuration file.
Other Clients
Our server is compatible with any MCP client that supports remote servers. You may need the following info when connecting:
- URL: https://mcp.klaviyo.com/mcp
- Authentication method: OAuth (with dynamic client registration)
- Transport: Streamable HTTP
Query parameters
You can control server behavior with query parameters.
Query parameters can't be controlled with the listed Claude connector or the listed ChatGPT app. To use them, set up a custom connector instead (see Custom Connector under Claude and ChatGPT Custom MCP Server under ChatGPT above).
| Parameter | Options | Default value | Description |
|---|---|---|---|
read-only | true, false | false | Setting this value to true disables any tools which can perform write actions on your Klaviyo account. |
disable-tools-with-user-generated-content | true, false | false | Disables specific tools that read user-generated content in your Klaviyo account that could be interpreted by your LLM (see Available tools). Be sure to carefully review each tool call to ensure your client is not acting on malicious instructions. |
core-tools-only | true, false | false (true for ChatGPT) | Setting this value to true limits the server to the ~40 core tools. This reduces the number of tools loaded into your client, which can help clients with smaller context windows and improve tool-selection accuracy. Defaults to true for ChatGPT clients. |
include-output-schemas | true, false | true (false for ChatGPT) | Controls whether output schemas are included in the tools list. Defaults to false for ChatGPT clients. |
beta | true, false | false | Setting this value to true enables access to new, potentially unstable tools. |
toolsets | Comma-separated list of API scopes | All tools | Limits the server to tools whose required API scopes all fall within the list you provide. Provide the scopes in resource:access form (e.g. toolsets=profiles:read,campaigns:read); see the Available scopes for each API section of the authentication guide for the full list. Only tools whose required scopes are fully covered by your list are exposed. |
Here's an example of what your URL may look like:
https://mcp.klaviyo.com/mcp?read-only=true&disable-tools-with-user-generated-content=true&core-tools-only=true&toolsets=profiles:read,campaigns:read
Configure your MCP client for the local server
To use the local MCP server, you’ll need:
- uv
- A compatible MCP client (e.g., Cursor). For web-based clients such as ChatGPT, use our remote-hosted server.
To communicate with the Klaviyo MCP server, each MCP client needs specific configuration. Follow the steps below to get started:
- To utilize all available tools, create a Klaviyo private API key with the following permissions:
| Scope | Access |
|---|---|
| Accounts | Read |
| Campaigns | Full |
| Catalogs | Read |
| Events | Full |
| Flows | Read |
| Images | Full |
| List | Read |
| Metrics | Read |
| Profiles | Full |
| Segments | Full |
| Subscriptions | Full |
| Tags | Read |
| Templates | Full |
| Translations | Full |
- Follow the steps below for the MCP client you’d like to configure.
You can add multiple Klaviyo accounts to your MCP client's configuration file to switch between accounts without editing the file each time. Just be sure to reference the desired account in each prompt.
Claude Desktop
-
Download Claude Desktop.
-
Open Claude Desktop. Within Settings > Developer > Edit Config, add the following, substituting your API key:
{
"mcpServers": {
"klaviyo": {
"command": "uvx",
"args": ["klaviyo-mcp-server@latest"],
"env": {
"PRIVATE_API_KEY": "YOUR_API_KEY",
"READ_ONLY": "false",
"ALLOW_USER_GENERATED_CONTENT": "false"
}
}
}
}
-
Once you have saved all configuration changes, terminate all Claude processes and relaunch Claude to apply the new settings.
-
Verify the connection by looking for visual indicators and asking a question to test the connection.
If you get errors upon starting Claude, you may need to provide the full path to the
uvxexecutable for thecommandkey. On macOS, find this by runningwhich uvx.
- (Recommended for security) To avoid storing your API key in plaintext, save your API key in your password manager. Then, use the following command to launch Claude, pasting in your API key when prompted:
uvx --from klaviyo-mcp-server@latest run-claude
Note that as of now, this only supports MacOS and Windows.
Note for free users
The free version of Claude Desktop has a very limited context window, and you may run into issues with all the tools enabled. Here are a few possible workarounds:
- Only enable the tools you need. To do this, click the Search and tools button near the prompt. Then, click klaviyo to toggle certain tools on or off.
- Use read-only mode, i.e., set
READ_ONLYto true.- Use a different client.
Cursor
-
Download Cursor.
-
Open Cursor. Within Settings > Cursor Settings > Tools & Integrations > Add Custom MCP, add the following, substituting your API key:
{
"mcpServers": {
"klaviyo": {
"command": "uvx",
"args": ["klaviyo-mcp-server@latest"],
"env": {
"PRIVATE_API_KEY": "YOUR_API_KEY",
"READ_ONLY": "false",
"ALLOW_USER_GENERATED_CONTENT": "false"
}
}
}
}
-
Once you have saved all configuration changes, terminate all Cursor processes and relaunch Cursor to apply the new settings.
-
Verify the connection by looking for visual indicators and asking a question to test the connection.
-
(Recommended for security) To avoid storing your API key in plaintext, save your API key in your password manager. Then, use the following command to launch Cursor, pasting in your API key when prompted:
uvx --from klaviyo-mcp-server@latest run-cursor
Note that as of now, this only supports MacOS and Windows.
VS Code
-
Download VS Code.
-
Open VS Code. Within settings (
Ctrl + Shift + P>Preferences: Open Settings (JSON)), add the following:
{
"mcp": {
"servers": {
"klaviyo": {
"command": "uvx",
"args": ["klaviyo-mcp-server@latest"],
"env": {
"PRIVATE_API_KEY": "${input:klaviyo_api_key}",
"READ_ONLY": "false",
"ALLOW_USER_GENERATED_CONTENT": "false"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "klaviyo_api_key",
"description": "Klaviyo API Key",
"password": true
}
]
}
}
-
Once you have saved all configuration changes, terminate all VS Code processes and relaunch VS Code to apply the new settings.
-
Verify the connection by looking for visual indicators and asking a question to test the connection.
To enable only the tools that do not modify any Klaviyo data, set the
READ_ONLYenvironment variable to true in your MCP client’s configuration file.
Environment configuration
The Klaviyo MCP server provides some configuration options which can be controlled with environment variables.
| env | Options | Default value | Description |
|---|---|---|---|
READ_ONLY | true, false | false | Setting this value to true disables any tools which can perform write actions on your Klaviyo account. |
ALLOW_USER_GENERATED_CONTENT | true, false | true | Setting this value to false disables specific tools from reading and interpreting user-generated content in your Klaviyo account using your LLM (see Available tools). If left as true, be sure to carefully review each tool call to ensure your client is not acting on malicious instructions. |
Add multiple accounts to your configuration file
To avoid editing your MCP client's configuration file each time you switch Klaviyo accounts, you can add multiple accounts to the file.
To do this:
- Copy and paste the same configuration shown above for each account you want to add.
- Update the name, i.e.,
klaviyo, to something more descriptive for each account, and replace the API keys accordingly.
Your config file should look like this:
{
"mcpServers": {
"klaviyo_company1": {
"command": "uvx",
"args": ["klaviyo-mcp-server@latest"],
"env": {
"PRIVATE_API_KEY": "YOUR_API_KEY_1",
"READ_ONLY": "false",
"ALLOW_USER_GENERATED_CONTENT": "false"
}
},
"klaviyo_company2": {
"command": "uvx",
"args": ["klaviyo-mcp-server@latest"],
"env": {
"PRIVATE_API_KEY": "YOUR_API_KEY_2",
"READ_ONLY": "false",
"ALLOW_USER_GENERATED_CONTENT": "false"
}
}
}
}
Troubleshooting
If you are having trouble connecting to the remote server:
- Ensure the URL is correct and there is no trailing slash:
https://mcp.klaviyo.com/mcp. - Ensure you have the Owner, Admin, or Manager role on the Klaviyo account.
If your MCP client can’t find enabled MCP tools for Klaviyo:
- Review the steps above and ensure the MCP server is configured correctly.
- Terminate all processes and relaunch the app to refresh your client.
If you’re getting inaccurate or inconsistent responses:
- Start a new chat to reset the conversation context.
- Be specific in your queries by providing necessary, relevant keywords.
Available tools
| Category | Tool name | Description | Read Only | Has User Generated Content | Available on Remote Server |
|---|---|---|---|---|---|
| Accounts | get_account_details | Get details of your account. | ✅ | ✅ | |
| Campaigns | get_campaigns | List your campaigns. | ✅ | ✅ | |
| Campaigns | get_campaign | Get details of a campaign. | ✅ | ✅ | |
| Campaigns | create_campaign | Create a campaign. | ✅ | ||
| Campaigns | assign_template_to_campaign_message | Assign an email template to a campaign message. | ✅ | ||
| Campaigns | get_campaign_send_job | Get the status of a campaign send job. | ✅ | ✅ | |
| Campaigns | get_campaign_recipient_estimation_job | Get the status of a campaign recipient estimation job. | ✅ | ✅ | |
| Campaigns | get_campaign_recipient_estimation | Get the estimated number of recipients for a campaign. | ✅ | ✅ | |
| Campaigns | get_campaign_message | Get details of a campaign message. | ✅ | ✅ | |
| Campaigns | refresh_campaign_recipient_estimation | Refresh a campaign's recipient estimation. | ✅ | ||
| Campaigns | create_campaign_clone | Clone a campaign. | ✅ | ||
| Campaigns | update_campaign | Update a campaign. | ✅ | ||
| Campaigns | delete_campaign | Delete a campaign. | ✅ | ||
| Campaigns | update_campaign_message | Update a campaign message. | ✅ | ||
| Campaigns | update_image_for_campaign_message | Update the image associated with a campaign message. | ✅ | ||
| Campaigns | send_campaign | Send a campaign to its configured audience. | ✅ | ||
| Campaigns | cancel_campaign_send | Cancel or revert a campaign send. | ✅ | ||
| Catalogs | get_catalog_items | List your catalog items. | ✅ | ✅ | |
| Catalogs | get_catalog_item | Get details of a catalog item. | ✅ | ✅ | |
| Catalogs | get_catalog_variant | Get details of a catalog variant. | ✅ | ✅ | |
| Catalogs | get_catalog_category | Get details of a catalog category. | ✅ | ✅ | |
| Catalogs | get_bulk_create_catalog_items_job | Get the status of a bulk catalog item create job. | ✅ | ✅ | |
| Catalogs | get_bulk_update_catalog_items_job | Get the status of a bulk catalog item update job. | ✅ | ✅ | |
| Catalogs | get_bulk_delete_catalog_items_job | Get the status of a bulk catalog item delete job. | ✅ | ✅ | |
| Catalogs | get_bulk_create_variants_job | Get the status of a bulk catalog variant create job. | ✅ | ✅ | |
| Catalogs | get_bulk_update_variants_job | Get the status of a bulk catalog variant update job. | ✅ | ✅ | |
| Catalogs | get_bulk_delete_variants_job | Get the status of a bulk catalog variant delete job. | ✅ | ✅ | |
| Catalogs | get_catalog_variants | List catalog variants. | ✅ | ✅ | |
| Catalogs | get_catalog_categories | List catalog categories. | ✅ | ✅ | |
| Catalogs | get_bulk_create_catalog_items_jobs | List bulk catalog item create jobs. | ✅ | ✅ | |
| Catalogs | get_bulk_update_catalog_items_jobs | List bulk catalog item update jobs. | ✅ | ✅ | |
| Catalogs | get_bulk_delete_catalog_items_jobs | List bulk catalog item delete jobs. | ✅ | ✅ | |
| Catalogs | get_bulk_create_variants_jobs | List bulk catalog variant create jobs. | ✅ | ✅ | |
| Catalogs | get_bulk_update_variants_jobs | List bulk catalog variant update jobs. | ✅ | ✅ | |
| Catalogs | get_bulk_delete_variants_jobs | List bulk catalog variant delete jobs. | ✅ | ✅ | |
| Catalogs | create_catalog_item | Create a catalog item. | ✅ | ||
| Catalogs | update_catalog_item | Update a catalog item. | ✅ | ||
| Catalogs | delete_catalog_item | Delete a catalog item. | ✅ | ||
| Catalogs | add_categories_to_catalog_item | Add categories to a catalog item. | ✅ | ||
| Catalogs | remove_categories_from_catalog_item | Remove categories from a catalog item. | ✅ | ||
| Catalogs | update_categories_for_catalog_item | Update the categories for a catalog item. | ✅ | ||
| Catalogs | create_back_in_stock_subscription | Create a back-in-stock subscription. | ✅ | ||
| Catalogs | create_catalog_variant | Create a catalog variant. | ✅ | ||
| Catalogs | update_catalog_variant | Update a catalog variant. | ✅ | ||
| Catalogs | delete_catalog_variant | Delete a catalog variant. | ✅ | ||
| Catalogs | create_catalog_category | Create a catalog category. | ✅ | ||
| Catalogs | update_catalog_category | Update a catalog category. | ✅ | ||
| Catalogs | delete_catalog_category | Delete a catalog category. | ✅ | ||
| Catalogs | add_items_to_catalog_category | Add items to a catalog category. | ✅ | ||
| Catalogs | remove_items_from_catalog_category | Remove items from a catalog category. | ✅ | ||
| Catalogs | update_items_for_catalog_category | Update the items in a catalog category. | ✅ | ||
| Catalogs | bulk_create_catalog_items | Create catalog items in bulk. | ✅ | ||
| Catalogs | bulk_update_catalog_items | Update catalog items in bulk. | ✅ | ||
| Catalogs | bulk_delete_catalog_items | Delete catalog items in bulk. | ✅ | ||
| Catalogs | bulk_create_catalog_variants | Create catalog variants in bulk. | ✅ | ||
| Catalogs | bulk_update_catalog_variants | Update catalog variants in bulk. | ✅ | ||
| Catalogs | bulk_delete_catalog_variants | Delete catalog variants in bulk. | ✅ | ||
| Events | get_events | List events. | ✅ | ✅ | ✅ |
| Events | create_event | Create an event for a profile. | |||
| Events | get_metrics | List event metrics. | ✅ | ✅ | |
| Events | get_metric | Get details of an event metric. | ✅ | ✅ | |
| Events | query_metric_aggregates | Query and aggregate event data associated with a metric. | ✅ | ✅ | |
| Events | get_event | Get details of an event. | ✅ | ✅ | ✅ |
| Events | get_custom_metric | Get details of a custom metric. | ✅ | ✅ | |
| Events | get_mapped_metric | Get details of a mapped metric. | ✅ | ✅ | |
| Events | get_metric_property | Get details of a metric property. | ✅ | ✅ | |
| Events | get_custom_metrics | List custom metrics. | ✅ | ✅ | |
| Events | get_mapped_metrics | List mapped metrics. | ✅ | ✅ | |
| Events | get_flows_triggered_by_metric | List flows triggered by a metric. | ✅ | ✅ | |
| Events | create_custom_metric | Create a custom metric. | ✅ | ||
| Events | update_custom_metric | Update a custom metric. | ✅ | ||
| Events | delete_custom_metric | Delete a custom metric. | ✅ | ||
| Events | update_mapped_metric | Update a mapped metric. | ✅ | ||
| Events | bulk_create_events | Create events for multiple profiles in bulk. | ✅ | ||
| Events | get_download_for_event_bulk_export_job | Get the download URL for an event bulk export job. (Beta) | ✅ | ✅ | |
| Events | get_event_bulk_export_job | Get the status of an event bulk export job. | ✅ | ✅ | |
| Flows | get_flows | List your flows. | ✅ | ✅ | |
| Flows | get_flow | Get details of a flow. | ✅ | ✅ | |
| Flows | get_flow_message | Get details of a flow message. | ✅ | ✅ | |
| Flows | get_flow_action | Get details of a flow action. | ✅ | ✅ | |
| Flows | create_flow | Create a flow. | ✅ | ||
| Flows | update_flow | Update a flow's status. | ✅ | ||
| Flows | delete_flow | Delete a flow. | ✅ | ||
| Flows | update_flow_action | Update a flow action. | ✅ | ||
| Groups | get_lists | List your lists. | ✅ | ✅ | |
| Groups | get_list | Get details of a list. | ✅ | ✅ | |
| Groups | get_segments | List your segments. | ✅ | ✅ | |
| Groups | get_segment | Get details of a segment. | ✅ | ✅ | |
| Groups | get_flows_triggered_by_list | List flows triggered by a list. | ✅ | ✅ | |
| Groups | get_flows_triggered_by_segment | List flows triggered by a segment. | ✅ | ✅ | |
| Groups | create_list | Create a list. | ✅ | ||
| Groups | update_list | Update a list. | ✅ | ||
| Groups | delete_list | Delete a list. | ✅ | ||
| Groups | add_profiles_to_list | Add profiles to a list. | ✅ | ||
| Groups | remove_profiles_from_list | Remove profiles from a list. | ✅ | ||
| Groups | create_segment | Create a segment. | ✅ | ||
| Groups | update_segment | Update a segment. | ✅ | ||
| Groups | delete_segment | Delete a segment. | ✅ | ||
| Images | upload_image_from_file | Upload image from a local file. | |||
| Images | upload_image_from_url | Upload image from a URL. | ✅ | ||
| Images | get_image | Get details of an image. | ✅ | ✅ | |
| Images | get_images | List images. | ✅ | ✅ | |
| Images | update_image | Update an image's metadata. | ✅ | ||
| Profiles | get_profiles | List your profiles. | ✅ | ✅ | ✅ |
| Profiles | get_profile | Get details of a profile. | ✅ | ✅ | ✅ |
| Profiles | create_profile | Create a profile. | ✅ | ||
| Profiles | update_profile | Update a profile. | ✅ | ✅ | |
| Profiles | subscribe_profile_to_marketing | Subscribe a profile to marketing for a given channel and list. | ✅ | ||
| Profiles | unsubscribe_profile_from_marketing | Unsubscribe a profile from marketing for a given channel and list. | ✅ | ||
| Profiles | get_bulk_import_profiles_job | Get the status of a bulk profile import job. | ✅ | ✅ | |
| Profiles | get_bulk_suppress_profiles_job | Get the status of a bulk profile suppression job. | ✅ | ✅ | |
| Profiles | get_bulk_unsuppress_profiles_job | Get the status of a bulk profile unsuppression job. | ✅ | ✅ | |
| Profiles | get_push_token | Get details of a push token. | ✅ | ✅ | |
| Profiles | get_bulk_import_profiles_jobs | List bulk profile import jobs. | ✅ | ✅ | |
| Profiles | get_bulk_suppress_profiles_jobs | List bulk profile suppression jobs. | ✅ | ✅ | |
| Profiles | get_bulk_unsuppress_profiles_jobs | List bulk profile unsuppression jobs. | ✅ | ✅ | |
| Profiles | get_push_tokens | List push tokens. | ✅ | ✅ | |
| Profiles | create_or_update_profile | Create or update a profile. | ✅ | ✅ | |
| Profiles | create_push_token | Create or update a push token. | ✅ | ||
| Profiles | delete_push_token | Delete a push token. | ✅ | ||
| Profiles | bulk_import_profiles | Import profiles in bulk. | ✅ | ||
| Profiles | bulk_suppress_profiles | Suppress profiles from marketing in bulk. | ✅ | ||
| Profiles | bulk_unsuppress_profiles | Unsuppress profiles in bulk. | ✅ | ||
| Profiles | merge_profiles | Merge two profiles. | ✅ | ||
| Profiles | get_download_for_profile_bulk_export_job | Get the download URL for a profile bulk export job. (Beta) | ✅ | ✅ | |
| Profiles | get_profile_bulk_export_job | Get the status of a profile bulk export job. | ✅ | ✅ | |
| Reporting | get_campaign_report | Get a report of your campaign performance. | ✅ | ✅ | |
| Reporting | get_flow_report | Get a report of your flow performance. | ✅ | ✅ | |
| Reporting | query_form_values | Query form performance values. | ✅ | ✅ | |
| Reporting | query_form_series | Query form performance over time. | ✅ | ✅ | |
| Reporting | query_segment_values | Query segment membership values. | ✅ | ✅ | |
| Reporting | query_segment_series | Query segment membership over time. | ✅ | ✅ | |
| Templates | create_email_template | Create an HTML email template. | ✅ | ||
| Templates | get_email_template | Get the details of an email template. | ✅ | ✅ | |
| Templates | create_dnd_email_template | Create a drag-and-drop (DND) email template with a structured definition. | ✅ | ||
| Templates | update_dnd_email_template | Update an existing drag-and-drop (DND) email template. | ✅ | ||
| Templates | list_email_templates | List your email templates. | ✅ | ✅ | |
| Templates | update_email_template | Update an HTML email template. | ✅ | ||
| Templates | clone_email_template | Clone an email template. | ✅ | ||
| Templates | delete_email_template | Delete an email template. | ✅ | ||
| Templates | render_email_template | Render an email template with provided context. | ✅ | ✅ | |
| Templates | get_universal_content | Get details of a universal content block. | ✅ | ✅ | |
| Templates | get_all_universal_content | List universal content blocks. | ✅ | ✅ | |
| Templates | create_universal_content | Create a universal content block. | ✅ | ||
| Templates | update_universal_content | Update a universal content block. | ✅ | ||
| Templates | delete_universal_content | Delete a universal content block. | ✅ | ||
| Templates | create_template_preview_send_job | Send a preview of a template to specified recipients. (Beta) | ✅ | ||
| Translations | get_translations | List all translation collections. Supports filtering by channel, resource type, and resource ID. (Beta) | ✅ | ✅ | |
| Translations | get_translation | Get a translation collection by ID, optionally including translated values per locale. (Beta) | ✅ | ✅ | |
| Translations | create_translation | Create a translation collection for a campaign variation, flow message, template, or universal content. (Beta) | ✅ | ||
| Translations | update_translation | Update translation settings (locales) and/or import translated values for a resource. (Beta) | ✅ | ||
| Translations | delete_translation | Delete a translation collection and all its localized values. (Beta) | ✅ | ||
| Coupons | get_coupon | Get details of a coupon. | ✅ | ✅ | |
| Coupons | get_bulk_create_coupon_codes_job | Get the status of a bulk coupon code create job. | ✅ | ✅ | |
| Coupons | get_coupons | List coupons. | ✅ | ✅ | |
| Coupons | get_coupon_codes | List coupon codes. | ✅ | ✅ | |
| Coupons | get_coupon_code | Get details of a coupon code. | ✅ | ✅ | |
| Coupons | get_bulk_create_coupon_code_jobs | List bulk coupon code create jobs. | ✅ | ✅ | |
| Coupons | create_coupon | Create a coupon. | ✅ | ||
| Coupons | update_coupon | Update a coupon. | ✅ | ||
| Coupons | create_coupon_code | Create a coupon code. | ✅ | ||
| Coupons | update_coupon_code | Update a coupon code. | ✅ | ||
| Coupons | delete_coupon_code | Delete a coupon code. | ✅ | ||
| Coupons | delete_coupon | Delete a coupon. | ✅ | ||
| Coupons | bulk_create_coupon_codes | Create coupon codes in bulk. | ✅ | ||
| Tags | get_tag_group | Get details of a tag group. | ✅ | ✅ | |
| Tags | get_tags | List tags. | ✅ | ✅ | |
| Tags | get_tag | Get details of a tag. | ✅ | ✅ | |
| Tags | get_tag_groups | List tag groups. | ✅ | ✅ | |
| Tags | create_tag | Create a tag. | ✅ | ||
| Tags | update_tag | Update a tag. | ✅ | ||
| Tags | delete_tag | Delete a tag. | ✅ | ||
| Tags | create_tag_group | Create a tag group. | ✅ | ||
| Tags | update_tag_group | Update a tag group. | ✅ | ||
| Tags | delete_tag_group | Delete a tag group. | ✅ | ||
| Tags | tag_campaigns | Add a tag to campaigns. | ✅ | ||
| Tags | tag_flows | Add a tag to flows. | ✅ | ||
| Tags | tag_lists | Add a tag to lists. | ✅ | ||
| Tags | tag_segments | Add a tag to segments. | ✅ | ||
| Tags | remove_tag_from_campaigns | Remove a tag from campaigns. | ✅ | ||
| Tags | remove_tag_from_flows | Remove a tag from flows. | ✅ | ||
| Tags | remove_tag_from_lists | Remove a tag from lists. | ✅ | ||
| Tags | remove_tag_from_segments | Remove a tag from segments. | ✅ | ||
| Webhooks | get_webhook | Get details of a webhook. | ✅ | ✅ | |
| Webhooks | get_webhook_topics | List webhook topics. | ✅ | ✅ | |
| Webhooks | get_webhook_topic | Get details of a webhook topic. | ✅ | ✅ | |
| Webhooks | get_webhooks | List webhooks. | ✅ | ✅ | |
| Webhooks | delete_webhook | Delete a webhook. | ✅ | ||
| Forms | get_form | Get details of a form. | ✅ | ✅ | |
| Forms | get_forms | List forms. | ✅ | ✅ | |
| Forms | get_form_version | Get details of a form version. | ✅ | ✅ | |
| Forms | create_form | Create a form. | ✅ | ||
| Forms | delete_form | Delete a form. | ✅ | ||
| Reviews | update_review | Update a review. | ✅ | ✅ | |
| Data Privacy | request_profile_deletion | Request deletion of a profile's data. | ✅ | ||
| Applications | get_applications | List OAuth applications. (Beta) | ✅ | ✅ | |
| Billing | list_billing_usage | List billing usage records. (Beta) | ✅ | ✅ | |
| Billing | get_billing_usage | Get details of a billing usage record. (Beta) | ✅ | ✅ | |
| Brands | create_brand_button | Create a brand button. (Beta) | ✅ | ||
| Brands | create_brand_color | Create a brand color. (Beta) | ✅ | ||
| Brands | create_brand_logo | Create a brand logo. (Beta) | ✅ | ||
| Brands | create_brand_social_group | Create a brand social group. (Beta) | ✅ | ||
| Brands | delete_brand_button | Delete a brand button. (Beta) | ✅ | ||
| Brands | delete_brand_color | Delete a brand color. (Beta) | ✅ | ||
| Brands | delete_brand_logo | Delete a brand logo. (Beta) | ✅ | ||
| Brands | delete_brand_social_group | Delete a brand social group. (Beta) | ✅ | ||
| Brands | get_brand_button | Get details of a brand button. (Beta) | ✅ | ✅ | |
| Brands | get_brand_buttons | List brand buttons. (Beta) | ✅ | ✅ | |
| Brands | get_brand_color | Get details of a brand color. (Beta) | ✅ | ✅ | |
| Brands | get_brand_colors | List brand colors. (Beta) | ✅ | ✅ | |
| Brands | get_brand_email_default | Get details of a brand email default. (Beta) | ✅ | ✅ | |
| Brands | get_brand_email_defaults | List brand email defaults. (Beta) | ✅ | ✅ | |
| Brands | get_brand_logo | Get details of a brand logo. (Beta) | ✅ | ✅ | |
| Brands | get_brand_logos | List brand logos. (Beta) | ✅ | ✅ | |
| Brands | get_brand_social_group | Get details of a brand social group. (Beta) | ✅ | ✅ | |
| Brands | get_brand_social_groups | List brand social groups. (Beta) | ✅ | ✅ | |
| Brands | get_brand_voice | Get the brand voice. (Beta) | ✅ | ✅ | |
| Brands | update_brand_button | Update a brand button. (Beta) | ✅ | ||
| Brands | update_brand_color | Update a brand color. (Beta) | ✅ | ||
| Brands | update_brand_email_default | Update a brand email default. (Beta) | ✅ | ||
| Brands | update_brand_logo | Update a brand logo. (Beta) | ✅ | ||
| Brands | update_brand_social_group | Update a brand social group. (Beta) | ✅ | ||
| Brands | update_brand_voice | Update the brand voice. (Beta) | ✅ | ||
| Customer Agent | create_agent_knowledge | Create an agent knowledge entry. (Beta) | ✅ | ||
| Customer Agent | create_agent_skill | Create an agent skill. (Beta) | ✅ | ||
| Customer Agent | create_agent_tool | Create an agent tool. (Beta) | ✅ | ||
| Customer Agent | create_customer_agent_response | Create a customer agent response. (Beta) | ✅ | ||
| Customer Agent | delete_agent_knowledge | Delete an agent knowledge entry. (Beta) | ✅ | ||
| Customer Agent | delete_agent_skill | Delete an agent skill. (Beta) | ✅ | ||
| Customer Agent | delete_agent_tool | Delete an agent tool. (Beta) | ✅ | ||
| Customer Agent | get_agent_knowledge | Get details of an agent knowledge entry. (Beta) | ✅ | ✅ | |
| Customer Agent | list_agent_knowledge | List agent knowledge entries. (Beta) | ✅ | ✅ | |
| Customer Agent | get_agent_skill | Get details of an agent skill. (Beta) | ✅ | ✅ | |
| Customer Agent | get_agent_skills | List agent skills. (Beta) | ✅ | ✅ | |
| Customer Agent | get_agent_tool | Get details of an agent tool. (Beta) | ✅ | ✅ | |
| Customer Agent | get_agent_tools | List agent tools. (Beta) | ✅ | ✅ | |
| Customer Agent | get_customer_agent | Get details of a customer agent. (Beta) | ✅ | ✅ | |
| Customer Agent | retrieve_customer_agent_conversation | Get details of a customer agent conversation. (Beta) | ✅ | ||
| Customer Agent | list_customer_agent_conversations | List customer agent conversations. (Beta) | ✅ | ✅ | |
| Customer Agent | get_agent_messages_for_customer_agent_conversation | List messages in a customer agent conversation. (Beta) | ✅ | ✅ | |
| Customer Agent | get_skills_for_agent_tool | List the skills for an agent tool. (Beta) | ✅ | ✅ | |
| Customer Agent | query_customer_agent_skill_values | Query customer agent skill values. (Beta) | ✅ | ✅ | |
| Customer Agent | query_customer_agent_values | Query customer agent values. (Beta) | ✅ | ✅ | |
| Customer Agent | update_agent_knowledge | Update an agent knowledge entry. (Beta) | ✅ | ||
| Customer Agent | update_agent_skill | Update an agent skill. (Beta) | ✅ | ||
| Customer Agent | update_agent_tool | Update an agent tool. (Beta) | ✅ | ||
| Customer Agent | update_customer_agent | Update a customer agent. (Beta) | ✅ | ||
| Customer Agent | update_customer_agent_conversation | Update a customer agent conversation. (Beta) | ✅ | ||
| Sending Domains | create_sending_domain_activation_job | Create a sending domain activation job. (Beta) | ✅ | ||
| Sending Domains | create_sending_domain | Create a sending domain. (Beta) | ✅ | ||
| Sending Domains | delete_sending_domain | Delete a sending domain. (Beta) | ✅ | ||
| Sending Domains | get_sending_domain | Get details of a sending domain. (Beta) | ✅ | ✅ | |
| Sending Domains | get_sending_domains | List sending domains. (Beta) | ✅ | ✅ | |
| Sending Domains | create_sending_domain_verification_job | Create a sending domain verification job. (Beta) | ✅ | ||
| Text Messaging | create_text_messaging_configuration | Create a text messaging configuration. (Beta) | ✅ | ||
| Text Messaging | create_text_messaging_sender | Create a text messaging sender. (Beta) | ✅ | ||
| Text Messaging | create_text_messaging_sender_registration | Create a text messaging sender registration. (Beta) | ✅ | ||
| Text Messaging | get_messaging_sender_registration_id_for_text_messaging_sender | Get the registration ID for a text messaging sender. (Beta) | ✅ | ✅ | |
| Text Messaging | get_text_messaging_configuration | Get details of a text messaging configuration. (Beta) | ✅ | ✅ | |
| Text Messaging | get_text_messaging_sender | Get details of a text messaging sender. (Beta) | ✅ | ✅ | |
| Text Messaging | get_text_messaging_sender_registration | Get details of a text messaging sender registration. (Beta) | ✅ | ✅ | |
| Text Messaging | get_text_messaging_senders | List text messaging senders. (Beta) | ✅ | ✅ |
Updated about 21 hours ago