{"name":"com.mcparmory/klaviyo","slug":"mcparmory-klaviyo","title":null,"description":"Create and manage email campaigns, lists, and marketing automation","url":"https://mcp.market/server/mcparmory-klaviyo","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-klaviyo","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/klaviyo:1.0.3","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_categories_to_catalog_item","description":"Associate one or more categories with a catalog item by creating category relationships. This operation links existing categories to the specified item in your catalog.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_items_to_catalog_category","description":"Associate one or more items with a catalog category by creating item relationships. This operation links items to the specified category within your catalog.","write_action":false,"price_micros":0,"input_schema":null},{"name":"assign_template_to_campaign_message","description":"Assigns a template to a campaign message by creating a non-reusable copy of the template linked to that specific message. This operation requires campaigns:write scope and is subject to rate limits of 10 requests per second (burst) and 150 requests per minute (steady state).","write_action":false,"price_micros":0,"input_schema":null},{"name":"clone_campaign","description":"Creates a duplicate of an existing campaign with a new ID and optional custom name. The cloned campaign inherits all settings and configuration from the original.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_back_in_stock_subscription","description":"Subscribe a profile to receive notifications when a catalog variant is back in stock. The profile can be identified by ID, email, phone number, or external ID, and will receive notifications through their preferred channels (email, SMS, or both).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_categories_bulk_job","description":"Initiate a bulk job to create up to 100 catalog categories in a single request. The job processes asynchronously and allows up to 500 concurrent jobs per account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_category","description":"Create a new catalog category in your product catalog. The category will be identified by an external system ID and can include custom metadata.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_category_bulk_delete_job","description":"Create a bulk delete job to remove up to 100 catalog categories in a single request. The job is processed asynchronously and you can have up to 500 jobs in progress simultaneously.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_category_bulk_update_job","description":"Create a bulk update job to modify up to 100 catalog categories in a single request. The job processes asynchronously with a maximum of 500 concurrent jobs allowed per account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_item","description":"Create a new catalog item in your product catalog. The item will be assigned a unique identifier and can include pricing, images, and custom metadata for use in email campaigns and integrations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_item_bulk_delete_job","description":"Create a bulk delete job to remove a batch of catalog items. Submit up to 100 items per request with a maximum payload of 5MB, and maintain no more than 500 concurrent jobs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_item_bulk_update_job","description":"Create a bulk update job to modify up to 100 catalog items in a single request. The job processes asynchronously and you can have up to 500 jobs in progress simultaneously.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_items_bulk_job","description":"Initiate a bulk job to create up to 100 catalog items in a single request. The operation queues the job for asynchronous processing with a maximum payload size of 5MB and a limit of 500 concurrent jobs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_variant","description":"Create a new variant for a catalog item, such as a specific size, color, or SKU. Variants inherit from their parent catalog item and can have distinct pricing, inventory, and product URLs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_variant_bulk_delete_job","description":"Create a bulk delete job to remove up to 100 catalog variants in a single request. The job is processed asynchronously, with a maximum of 500 jobs allowed in progress simultaneously.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_variant_bulk_update_job","description":"Create a bulk update job to modify up to 100 catalog variants in a single request. The job processes asynchronously with a maximum of 500 concurrent jobs allowed per account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_catalog_variants_bulk","description":"Initiate a bulk job to create up to 100 catalog variants in a single request. The job processes asynchronously and allows up to 500 concurrent jobs per account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_coupon","description":"Creates a new coupon for use in promotions and discounts. Requires a unique external identifier that maps to your integrated systems like Shopify or Magento.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_coupon_code","description":"Creates a unique coupon code linked to a specific coupon, enabling per-customer or per-profile discount distribution. The code will automatically expire after 1 year unless a custom expiration date is provided.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_coupon_code_bulk_job","description":"Initiate a bulk job to create up to 1,000 coupon codes at once. You can queue up to 100 jobs simultaneously, with rate limits of 75 requests per second (burst) or 700 per minute (steady state).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_campaign","description":"Permanently delete a campaign by its ID. This action cannot be undone and will remove all associated campaign data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_catalog_category","description":"Permanently delete a catalog category by its compound ID. The category ID must follow the format {integration}:::{catalog}:::{external_id}, where integration is $custom and catalog is $default.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_catalog_item","description":"Permanently delete a catalog item from the default catalog. Requires the item's compound ID and the API revision date to ensure consistency.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_catalog_variant","description":"Permanently delete a catalog item variant by its compound ID. The variant ID must follow the format {integration}:::{catalog}:::{external_id}, where integration is $custom and catalog is $default.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_coupon","description":"Permanently delete a coupon by its ID. This operation requires the coupons:write scope and is subject to rate limits of 3 requests per second (burst) and 60 requests per minute (steady state).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_coupon_code","description":"Permanently deletes a coupon code by its identifier. The operation will fail if the coupon code has an assigned profile.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_account","description":"Retrieve a single account object by its ID. You can only access the account associated with the private API key used for authentication.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_accounts","description":"Retrieve account information associated with your private API key, including contact details, timezone, currency, and public API key. Use this to access account-specific data or verify API key ownership before performing other operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_bulk_create_catalog_items_job","description":"Retrieve the status and details of a catalog item bulk create job by its ID. Optionally include related catalog items in the response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_create_categories_job","description":"Retrieve the status and details of a catalog category bulk create job by its ID. Optionally include related category resources in the response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_create_variants_job","description":"Retrieve the status and details of a catalog variant bulk create job by its ID. Optionally include related variant data in the response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_delete_catalog_items_job","description":"Retrieve the status and details of a catalog item bulk delete job by its ID. Use this to monitor the progress of an in-progress or completed bulk deletion operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_delete_categories_job","description":"Retrieve the status and details of a catalog category bulk delete job by its ID. Use this to monitor the progress of an asynchronous bulk deletion operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_delete_variants_job","description":"Retrieve the status and details of a catalog variant bulk delete job by its ID. Use this to monitor the progress and outcome of asynchronous variant deletion operations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_update_catalog_items_job","description":"Retrieve the status and details of a catalog item bulk update job by its ID. Optionally include related catalog items in the response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_update_categories_job","description":"Retrieve the status and details of a catalog category bulk update job by its ID. Optionally include related category data in the response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_bulk_update_variants_job","description":"Retrieve the status and details of a catalog variant bulk update job by its ID. Optionally include related variant data in the response.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_campaign","description":"Retrieve a specific campaign by its ID. Returns detailed campaign information for the requested resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_for_campaign_message","description":"Retrieve the campaign associated with a specific campaign message. This operation returns the parent campaign details for the given message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_id_for_campaign_message","description":"Retrieve the ID of the campaign associated with a specific campaign message. This operation returns the relationship data linking a message to its parent campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_message","description":"Retrieves a specific campaign message by its ID. Returns the message details for the specified revision of the API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_recipient_estimation","description":"Retrieve the estimated recipient count for a campaign. Use the Create Campaign Recipient Estimation Job endpoint to refresh this estimate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_recipient_estimation_job","description":"Retrieve the current status and results of a recipient estimation job for a campaign. Use this to poll the asynchronous job triggered by the Create Campaign Recipient Estimation Job endpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaign_send_job","description":"Retrieve details about a specific campaign send job by its ID. Use this to check the status and metadata of a campaign send operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_catalog_category","description":"Retrieve a specific catalog category by its compound ID. The category ID combines integration type, catalog name, and external identifier to uniquely identify the category.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_catalog_item","description":"Retrieve a specific catalog item by its compound ID. The item ID combines integration type, catalog name, and external identifier in a structured format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_catalog_variant","description":"Retrieve a specific catalog item variant by its compound ID. The variant ID combines integration type, catalog name, and external identifier in a structured format.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coupon","description":"Retrieve a specific coupon by its ID. The coupon ID matches both the internal identifier and the external ID stored in integrated systems.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coupon_code","description":"Retrieve a specific coupon code by its combined identifier (code + coupon ID). Returns the full coupon code details including associated metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coupon_code_bulk_create_job","description":"Retrieve the status and details of a coupon code bulk create job by its ID. Use this to monitor the progress and results of asynchronous bulk coupon code creation operations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_coupon_for_coupon_code","description":"Retrieve the coupon associated with a specific coupon code ID. This operation allows you to look up the relationship between a coupon code and its corresponding coupon details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coupon_relationship_for_coupon_code","description":"Retrieves the coupon relationship associated with a specific coupon code. Use this to find which coupon is linked to a given coupon code ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_image_for_campaign_message","description":"Retrieve the image associated with a specific campaign message. Returns the image resource linked to the campaign message identified by the provided ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_image_id_for_campaign_message","description":"Retrieve the ID of the image associated with a specific campaign message. This operation returns only the image relationship identifier, not the full image resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_template_for_campaign_message","description":"Retrieve the template associated with a specific campaign message. Returns the template configuration used by the campaign message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_template_id_for_campaign_message","description":"Retrieve the ID of the template associated with a specific campaign message. This operation returns only the template relationship identifier, useful for determining which template is used by a campaign message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bulk_create_catalog_items_jobs","description":"Retrieve all catalog item bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_create_categories_jobs","description":"Retrieve all catalog category bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_create_variants_jobs","description":"Retrieve all catalog variant bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_delete_catalog_items_jobs","description":"Retrieve all catalog item bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_delete_categories_jobs","description":"Retrieve all catalog category bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_delete_variants_jobs","description":"Retrieve all catalog variant bulk delete jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_update_categories_jobs","description":"Retrieve all catalog category bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_bulk_update_variants_jobs","description":"Retrieve all catalog variant bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_campaigns","description":"Retrieve campaigns filtered by channel (email, SMS, or mobile push) and optional criteria like name, status, or date range. A channel filter is required to list campaigns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_catalog_categories","description":"Retrieve all catalog categories in your account. Returns up to 100 categories per request, supporting filtering by IDs, item IDs, or category names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_catalog_item_bulk_update_jobs","description":"Retrieve all catalog item bulk update jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_catalog_items","description":"Retrieve all catalog items in your account with optional filtering and sorting. Returns up to 100 items per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_catalog_variants","description":"Retrieve all catalog variants in your account with optional filtering and sorting. Returns up to 100 variants per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_categories_for_catalog_item","description":"Retrieve all catalog categories that contain a specific catalog item. Results can be sorted by creation date and are limited to 100 categories per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_category_ids_for_catalog_item","description":"Retrieve all catalog categories assigned to a specific catalog item. Returns up to 100 categories per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_coupon_code_bulk_create_jobs","description":"Retrieve all coupon code bulk create jobs with optional filtering by status. Returns up to 100 jobs per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_coupon_code_ids_for_coupon","description":"Retrieves the list of coupon code IDs associated with a specific coupon. Use optional filters to narrow results by expiration date, status, or related coupon/profile IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_coupon_codes","description":"Retrieve coupon codes filtered by coupon ID(s) and/or profile ID(s). Use filter parameters to specify which coupons or customer profiles to retrieve codes for, and optionally filter by expiration date or status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_coupon_codes_for_coupon","description":"Retrieve all coupon codes associated with a specific coupon. Supports filtering by expiration date, status, and related coupon or profile IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_coupons","description":"Retrieve all coupons in your Klaviyo account. Use this to view your complete coupon inventory and their details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_data_sources","description":"Retrieve all data sources configured in your account. Supports pagination and sparse fieldset selection to optimize response payload.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_item_ids_for_catalog_category","description":"Retrieve all item IDs belonging to a specific catalog category. Returns up to 100 items per request and supports filtering by item IDs, category, title, or publication status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_items_for_catalog_category","description":"Retrieve all items in a specific catalog category. Results can be sorted by creation date and filtered by item IDs, category, title, or publication status, with a maximum of 100 items returned per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_message_ids_for_campaign","description":"Retrieves all message IDs associated with a specific campaign. Use this to discover which messages are linked to a campaign for further operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_messages_for_campaign","description":"Retrieve all messages associated with a specific campaign. Returns a collection of messages that have been created or assigned to the campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tag_ids_for_campaign","description":"Retrieves all tag IDs associated with a specific campaign. Returns a collection of tag identifiers linked to the campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags_for_campaign","description":"Retrieve all tags associated with a specific campaign. Returns a collection of tags that have been assigned to the campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_variant_ids_for_catalog_item","description":"Retrieve all variant IDs associated with a specific catalog item. Results can be filtered and sorted by creation date, with a maximum of 100 variants returned per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_variants_for_catalog_item","description":"Retrieve all variants associated with a catalog item. Results can be sorted by creation date and are limited to 100 variants per request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_categories_from_catalog_item","description":"Remove category relationships from a catalog item. Specify which categories to unlink from the item using a compound ID that identifies the integration, catalog, and external item reference.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_items_from_catalog_category","description":"Remove item relationships from a catalog category. Deletes the specified items from the given category, identified by its compound ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_campaign","description":"Trigger an asynchronous campaign send job to deliver messages to recipients. The operation queues the campaign for processing and returns immediately.","write_action":true,"price_micros":0,"input_schema":null},{"name":"trigger_campaign_recipient_estimation","description":"Initiate an asynchronous job to recalculate the estimated recipient count for a campaign. Poll the job status endpoint or retrieve the final estimation once processing completes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_campaign","description":"Update an existing campaign's configuration including name, audience targeting, send options, tracking, and delivery strategy. Requires the campaign ID and current revision for optimistic concurrency control.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_campaign_message","description":"Update an existing campaign message with new content and settings. Supports modifying message definition, associated images for mobile push notifications, and other campaign message properties.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_campaign_send_job","description":"Cancel an in-progress campaign send or revert it back to draft status. Use 'cancel' to permanently stop the send, or 'revert' to return the campaign to draft for further editing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_catalog_category","description":"Update an existing catalog category by ID. Modifies category metadata such as name while maintaining the compound ID structure.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_catalog_item","description":"Update an existing catalog item with new metadata, pricing, images, or publication status. Use the compound ID format to identify the item, and include the required revision date for API versioning.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_catalog_variant","description":"Update a catalog item variant by its compound ID. Modify variant details such as title, description, pricing, inventory, images, and custom metadata to keep your product catalog current.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_categories_for_catalog_item","description":"Update the category relationships for a specific catalog item. This operation allows you to modify which categories are associated with an item in your catalog.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_coupon","description":"Update an existing coupon's properties such as description and monitoring configuration. Requires the coupon ID and current revision for optimistic concurrency control.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_coupon_code","description":"Update the status or expiration date of a coupon code. This operation allows you to modify coupon code lifecycle properties such as assignment status and expiration timing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_image_for_campaign_message","description":"Replace the image associated with a campaign message. Requires both the campaign message ID and the image ID to establish the relationship.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_items_for_catalog_category","description":"Update the item relationships associated with a catalog category. This operation modifies which items are linked to the specified category.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:10.512Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:10.504Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-klaviyo","version":"1.0.3","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-12T11:43:02.675571Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}