Mailchimp MCP Server for Cloudflare Workers
100 tools available in the Mailchimp MCP server. Each tool can be called by AI assistants to perform specific actions.
mailchimp_delete_fileDelete a file from the file manager.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"fileId"
],
"properties": {
"fileId": {
"type": "number",
"description": "File ID"
}
}
}mailchimp_pause_automationPause all emails in an automation workflow.
Args:
Returns: Confirmation of pause.
{
"type": "object",
"required": [
"workflowId"
],
"properties": {
"workflowId": {
"type": "string",
"description": "Automation workflow ID"
}
}
}mailchimp_get_folderGet details of a specific folder.
Args:
Returns: Folder details.
{
"type": "object",
"required": [
"folderId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"folderId": {
"type": "number",
"description": "Folder ID"
}
}
}mailchimp_create_folderCreate a new folder in the file manager.
Args:
Returns: The created folder.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Folder name"
}
}
}mailchimp_start_automationStart all emails in an automation workflow.
Args:
Returns: Confirmation of start.
{
"type": "object",
"required": [
"workflowId"
],
"properties": {
"workflowId": {
"type": "string",
"description": "Automation workflow ID"
}
}
}mailchimp_list_audiencesList all audiences (lists) in the Mailchimp account.
Returns a paginated list of audiences with stats.
Args:
Returns: List of audiences with member counts and engagement rates.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of audiences to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Pagination offset"
}
}
}mailchimp_get_audienceGet details of a specific audience.
Args:
Returns: Audience details including settings, stats, and contact info.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
}
}
}mailchimp_create_audienceCreate a new audience (list).
Args:
Returns: The created audience.
{
"type": "object",
"required": [
"name",
"company",
"address1",
"city",
"state",
"zip",
"country",
"fromName",
"fromEmail",
"subject",
"permissionReminder"
],
"properties": {
"zip": {
"type": "string",
"description": "Postal code"
},
"city": {
"type": "string",
"description": "City"
},
"name": {
"type": "string",
"description": "Audience name"
},
"state": {
"type": "string",
"description": "State/province"
},
"company": {
"type": "string",
"description": "Company name"
},
"country": {
"type": "string",
"description": "Country code"
},
"subject": {
"type": "string",
"description": "Default subject"
},
"address1": {
"type": "string",
"description": "Street address"
},
"fromName": {
"type": "string",
"description": "Default from name"
},
"language": {
"type": "string",
"default": "en",
"description": "Default language"
},
"fromEmail": {
"type": "string",
"description": "Default from email"
},
"permissionReminder": {
"type": "string",
"description": "Permission reminder text"
}
}
}mailchimp_update_audienceUpdate an existing audience.
Args:
Returns: The updated audience.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"name": {
"type": "string",
"description": "New audience name"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"permissionReminder": {
"type": "string",
"description": "New permission reminder"
}
}
}mailchimp_delete_audienceDelete an audience. WARNING: This permanently deletes the audience and all its members.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID to delete"
}
}
}mailchimp_list_automationsList automation workflows.
Automations are email series triggered by specific events or actions.
Args:
Returns: Paginated list of automation workflows.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_automationGet details of a specific automation workflow.
Args:
Returns: Automation details including settings, trigger, and report summary.
{
"type": "object",
"required": [
"workflowId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workflowId": {
"type": "string",
"description": "Automation workflow ID"
}
}
}mailchimp_list_automation_emailsList emails in an automation workflow.
Args:
Returns: List of automation emails with settings and status.
{
"type": "object",
"required": [
"workflowId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workflowId": {
"type": "string",
"description": "Automation workflow ID"
}
}
}mailchimp_get_automation_emailGet details of a specific automation email.
Args:
Returns: Automation email details.
{
"type": "object",
"required": [
"workflowId",
"emailId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"emailId": {
"type": "string",
"description": "Automation email ID"
},
"workflowId": {
"type": "string",
"description": "Automation workflow ID"
}
}
}mailchimp_list_campaignsList campaigns in the Mailchimp account.
Args:
Returns: Paginated list of campaigns.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"status": {
"type": "string",
"description": "Filter by campaign status"
}
}
}mailchimp_get_campaignGet details of a specific campaign.
Args:
Returns: Campaign details including settings, tracking, and report summary.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_create_campaignCreate a new campaign.
Args:
Returns: The created campaign.
{
"type": "object",
"required": [
"listId",
"subjectLine",
"fromName",
"replyTo",
"title"
],
"properties": {
"title": {
"type": "string",
"description": "Campaign title"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"replyTo": {
"type": "string",
"description": "Reply-to email"
},
"fromName": {
"type": "string",
"description": "From name"
},
"previewText": {
"type": "string",
"description": "Preview text"
},
"subjectLine": {
"type": "string",
"description": "Email subject line"
}
}
}mailchimp_update_campaignUpdate an existing campaign.
Args:
Returns: The updated campaign.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"title": {
"type": "string",
"description": "New campaign title"
},
"replyTo": {
"type": "string",
"description": "New reply-to email"
},
"fromName": {
"type": "string",
"description": "New from name"
},
"campaignId": {
"type": "string",
"description": "Campaign ID"
},
"previewText": {
"type": "string",
"description": "New preview text"
},
"subjectLine": {
"type": "string",
"description": "New subject line"
}
}
}mailchimp_delete_campaignDelete a campaign.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_send_campaignSend a campaign immediately.
Args:
Returns: Confirmation of send initiation.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_schedule_campaignSchedule a campaign for future sending.
Args:
Returns: Confirmation of scheduling.
{
"type": "object",
"required": [
"campaignId",
"scheduleTime"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
},
"scheduleTime": {
"type": "string",
"description": "ISO 8601 datetime"
}
}
}mailchimp_unschedule_campaignUnschedule a scheduled campaign.
Args:
Returns: Confirmation of unscheduling.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_cancel_campaignCancel a campaign that is currently sending.
Args:
Returns: Confirmation of cancellation.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_replicate_campaignCreate a copy of an existing campaign.
Args:
Returns: The new campaign copy.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_get_campaign_contentGet the HTML and plain text content of a campaign.
Args:
Returns: Campaign content (HTML and plain text).
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_get_productGet details of a specific product.
Args:
Returns: Product details.
{
"type": "object",
"required": [
"storeId",
"productId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"storeId": {
"type": "string",
"description": "Store ID"
},
"productId": {
"type": "string",
"description": "Product ID"
}
}
}mailchimp_set_campaign_contentSet the content for a campaign.
Args:
Returns: The updated campaign content.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"html": {
"type": "string",
"description": "HTML content"
},
"plainText": {
"type": "string",
"description": "Plain text content"
},
"campaignId": {
"type": "string",
"description": "Campaign ID"
},
"templateId": {
"type": "number",
"description": "Template ID to use"
}
}
}mailchimp_pause_campaignPause an RSS campaign.
Args:
Returns: Confirmation of pause.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_resume_campaignResume a paused RSS campaign.
Args:
Returns: Confirmation of resume.
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_list_storesList all e-commerce stores.
Args:
Returns: Paginated list of stores.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_storeGet details of a specific e-commerce store.
Args:
Returns: Store details.
{
"type": "object",
"required": [
"storeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_create_storeCreate a new e-commerce store.
Args:
Returns: The created store.
{
"type": "object",
"required": [
"id",
"listId",
"name",
"currencyCode"
],
"properties": {
"id": {
"type": "string",
"description": "Unique store ID"
},
"name": {
"type": "string",
"description": "Store name"
},
"domain": {
"type": "string",
"description": "Store domain"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"platform": {
"type": "string",
"description": "E-commerce platform"
},
"currencyCode": {
"type": "string",
"description": "Currency code (e.g., USD)"
},
"emailAddress": {
"type": "string",
"description": "Store email"
}
}
}mailchimp_delete_storeDelete an e-commerce store. WARNING: This deletes all associated customers, orders, products, and carts.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"storeId"
],
"properties": {
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_list_customersList customers for an e-commerce store.
Args:
Returns: Paginated list of customers.
{
"type": "object",
"required": [
"storeId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_get_customerGet details of a specific customer.
Args:
Returns: Customer details.
{
"type": "object",
"required": [
"storeId",
"customerId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"storeId": {
"type": "string",
"description": "Store ID"
},
"customerId": {
"type": "string",
"description": "Customer ID"
}
}
}mailchimp_create_customerCreate a new customer for an e-commerce store.
Args:
Returns: The created customer.
{
"type": "object",
"required": [
"storeId",
"id",
"emailAddress",
"optInStatus"
],
"properties": {
"id": {
"type": "string",
"description": "Unique customer ID"
},
"company": {
"type": "string",
"description": "Company name"
},
"storeId": {
"type": "string",
"description": "Store ID"
},
"lastName": {
"type": "string",
"description": "Last name"
},
"firstName": {
"type": "string",
"description": "First name"
},
"optInStatus": {
"type": "boolean",
"description": "Marketing opt-in status"
},
"emailAddress": {
"type": "string",
"description": "Customer email"
}
}
}mailchimp_delete_customerDelete a customer from an e-commerce store.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"storeId",
"customerId"
],
"properties": {
"storeId": {
"type": "string",
"description": "Store ID"
},
"customerId": {
"type": "string",
"description": "Customer ID"
}
}
}mailchimp_list_productsList products for an e-commerce store.
Args:
Returns: Paginated list of products.
{
"type": "object",
"required": [
"storeId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_list_foldersList folders in the file manager.
Args:
Returns: Paginated list of folders.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_create_productCreate a new product for an e-commerce store.
Args:
Returns: The created product.
{
"type": "object",
"required": [
"storeId",
"id",
"title"
],
"properties": {
"id": {
"type": "string",
"description": "Unique product ID"
},
"url": {
"type": "string",
"description": "Product URL"
},
"type": {
"type": "string",
"description": "Product type"
},
"title": {
"type": "string",
"description": "Product title"
},
"vendor": {
"type": "string",
"description": "Product vendor"
},
"storeId": {
"type": "string",
"description": "Store ID"
},
"imageUrl": {
"type": "string",
"description": "Product image URL"
},
"description": {
"type": "string",
"description": "Product description"
}
}
}mailchimp_delete_productDelete a product from an e-commerce store.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"storeId",
"productId"
],
"properties": {
"storeId": {
"type": "string",
"description": "Store ID"
},
"productId": {
"type": "string",
"description": "Product ID"
}
}
}mailchimp_list_ordersList orders for an e-commerce store.
Args:
Returns: Paginated list of orders.
{
"type": "object",
"required": [
"storeId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_get_orderGet details of a specific order.
Args:
Returns: Order details.
{
"type": "object",
"required": [
"storeId",
"orderId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"orderId": {
"type": "string",
"description": "Order ID"
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_create_orderCreate a new order for an e-commerce store.
Args:
Returns: The created order.
{
"type": "object",
"required": [
"storeId",
"id",
"customerId",
"currencyCode",
"orderTotal"
],
"properties": {
"id": {
"type": "string",
"description": "Unique order ID"
},
"storeId": {
"type": "string",
"description": "Store ID"
},
"customerId": {
"type": "string",
"description": "Customer ID"
},
"orderTotal": {
"type": "number",
"description": "Order total amount"
},
"currencyCode": {
"type": "string",
"description": "Currency code"
},
"customerEmail": {
"type": "string",
"description": "Customer email"
},
"financialStatus": {
"type": "string",
"description": "Financial status"
},
"fulfillmentStatus": {
"type": "string",
"description": "Fulfillment status"
}
}
}mailchimp_delete_orderDelete an order from an e-commerce store.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"storeId",
"orderId"
],
"properties": {
"orderId": {
"type": "string",
"description": "Order ID"
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_list_cartsList abandoned carts for an e-commerce store.
Args:
Returns: Paginated list of carts.
{
"type": "object",
"required": [
"storeId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_get_cartGet details of a specific cart.
Args:
Returns: Cart details.
{
"type": "object",
"required": [
"storeId",
"cartId"
],
"properties": {
"cartId": {
"type": "string",
"description": "Cart ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_create_cartCreate a new cart for an e-commerce store.
Args:
Returns: The created cart.
{
"type": "object",
"required": [
"storeId",
"id",
"customerId",
"currencyCode",
"orderTotal"
],
"properties": {
"id": {
"type": "string",
"description": "Unique cart ID"
},
"storeId": {
"type": "string",
"description": "Store ID"
},
"customerId": {
"type": "string",
"description": "Customer ID"
},
"orderTotal": {
"type": "number",
"description": "Cart total amount"
},
"checkoutUrl": {
"type": "string",
"description": "Checkout URL"
},
"currencyCode": {
"type": "string",
"description": "Currency code"
},
"customerEmail": {
"type": "string",
"description": "Customer email"
}
}
}mailchimp_delete_cartDelete a cart from an e-commerce store.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"storeId",
"cartId"
],
"properties": {
"cartId": {
"type": "string",
"description": "Cart ID"
},
"storeId": {
"type": "string",
"description": "Store ID"
}
}
}mailchimp_list_filesList files in the file manager.
Args:
Returns: Paginated list of files.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_fileGet details of a specific file.
Args:
Returns: File details including URL.
{
"type": "object",
"required": [
"fileId"
],
"properties": {
"fileId": {
"type": "number",
"description": "File ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}mailchimp_update_folderUpdate a folder name.
Args:
Returns: The updated folder.
{
"type": "object",
"required": [
"folderId",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New folder name"
},
"folderId": {
"type": "number",
"description": "Folder ID"
}
}
}mailchimp_delete_folderDelete a folder from the file manager.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"folderId"
],
"properties": {
"folderId": {
"type": "number",
"description": "Folder ID"
}
}
}mailchimp_list_interest_categoriesList interest categories (groups) for an audience.
Interest categories are the group titles that contain individual interests.
Args:
Returns: Paginated list of interest categories.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_interest_categoryGet details of a specific interest category.
Args:
Returns: Interest category details.
{
"type": "object",
"required": [
"listId",
"categoryId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
}
}
}mailchimp_create_interest_categoryCreate a new interest category (group).
Args:
Returns: The created interest category.
{
"type": "object",
"required": [
"listId",
"title"
],
"properties": {
"title": {
"type": "string",
"description": "Category title"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"displayOrder": {
"type": "number",
"description": "Display order"
}
}
}mailchimp_update_interest_categoryUpdate an existing interest category.
Args:
Returns: The updated interest category.
{
"type": "object",
"required": [
"listId",
"categoryId"
],
"properties": {
"title": {
"type": "string",
"description": "New title"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
},
"displayOrder": {
"type": "number",
"description": "New display order"
}
}
}mailchimp_delete_interest_categoryDelete an interest category and all its interests.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"listId",
"categoryId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
}
}
}mailchimp_list_interestsList interests (group options) in an interest category.
Args:
Returns: Paginated list of interests with subscriber counts.
{
"type": "object",
"required": [
"listId",
"categoryId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
}
}
}mailchimp_get_interestGet details of a specific interest.
Args:
Returns: Interest details.
{
"type": "object",
"required": [
"listId",
"categoryId",
"interestId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
},
"interestId": {
"type": "string",
"description": "Interest ID"
}
}
}mailchimp_create_interestCreate a new interest in an interest category.
Args:
Returns: The created interest.
{
"type": "object",
"required": [
"listId",
"categoryId",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Interest name"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
},
"displayOrder": {
"type": "number",
"description": "Display order"
}
}
}mailchimp_update_interestUpdate an existing interest.
Args:
Returns: The updated interest.
{
"type": "object",
"required": [
"listId",
"categoryId",
"interestId"
],
"properties": {
"name": {
"type": "string",
"description": "New interest name"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
},
"interestId": {
"type": "string",
"description": "Interest ID"
},
"displayOrder": {
"type": "number",
"description": "New display order"
}
}
}mailchimp_delete_interestDelete an interest.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"listId",
"categoryId",
"interestId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"categoryId": {
"type": "string",
"description": "Interest category ID"
},
"interestId": {
"type": "string",
"description": "Interest ID"
}
}
}mailchimp_list_landing_pagesList all landing pages.
Args:
Returns: Paginated list of landing pages.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_landing_pageGet details of a specific landing page.
Args:
Returns: Landing page details.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageId": {
"type": "string",
"description": "Landing page ID"
}
}
}mailchimp_create_landing_pageCreate a new landing page (unpublished).
Args:
Returns: The created landing page.
{
"type": "object",
"required": [
"name",
"listId"
],
"properties": {
"name": {
"type": "string",
"description": "Page name"
},
"title": {
"type": "string",
"description": "Page title"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"storeId": {
"type": "string",
"description": "E-commerce store ID"
},
"templateId": {
"type": "number",
"description": "Template ID"
},
"description": {
"type": "string",
"description": "Page description"
}
}
}mailchimp_update_landing_pageUpdate an existing landing page.
Args:
Returns: The updated landing page.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"name": {
"type": "string",
"description": "New page name"
},
"title": {
"type": "string",
"description": "New page title"
},
"pageId": {
"type": "string",
"description": "Landing page ID"
},
"description": {
"type": "string",
"description": "New page description"
}
}
}mailchimp_delete_landing_pageDelete a landing page.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"pageId": {
"type": "string",
"description": "Landing page ID"
}
}
}mailchimp_publish_landing_pagePublish a landing page.
Args:
Returns: Confirmation of publication.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"pageId": {
"type": "string",
"description": "Landing page ID"
}
}
}mailchimp_unpublish_landing_pageUnpublish a landing page.
Args:
Returns: Confirmation of unpublication.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"pageId": {
"type": "string",
"description": "Landing page ID"
}
}
}mailchimp_get_landing_page_contentGet the HTML content of a landing page.
Args:
Returns: Landing page HTML content.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageId": {
"type": "string",
"description": "Landing page ID"
}
}
}mailchimp_list_membersList members (subscribers) in an audience.
Args:
Returns: Paginated list of members with status and engagement data.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_memberGet a member by their subscriber hash or email address.
Args:
Returns: Member details including status, merge fields, tags, and engagement stats.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Member email address"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
}
}
}mailchimp_add_memberAdd a new member (subscriber) to an audience.
Args:
Returns: The created member record.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"vip": {
"type": "boolean",
"description": "Mark as VIP"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"email": {
"type": "string",
"description": "Email address"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"language": {
"type": "string",
"description": "Language preference"
},
"mergeFields": {
"type": "object",
"description": "Custom merge field values"
}
}
}mailchimp_update_memberUpdate an existing member.
Args:
Returns: The updated member record.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"vip": {
"type": "boolean",
"description": "Update VIP status"
},
"email": {
"type": "string",
"description": "Current member email"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"language": {
"type": "string",
"description": "Update language"
},
"newEmail": {
"type": "string",
"description": "New email address"
},
"mergeFields": {
"type": "object",
"description": "Updated merge fields"
}
}
}mailchimp_archive_memberArchive a member (soft delete - can be re-added later).
Args:
Returns: Confirmation of archival.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Member email"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
}
}
}mailchimp_delete_memberPermanently delete a member. WARNING: This is irreversible.
Args:
Returns: Confirmation of permanent deletion.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Member email"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
}
}
}mailchimp_search_membersSearch for members across all audiences.
Args:
Returns: Matching members.
{
"type": "object",
"required": [
"listId",
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
}
}
}mailchimp_get_member_tagsGet all tags for a member.
Args:
Returns: List of tags assigned to the member.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Member email"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
}
}
}mailchimp_update_member_tagsAdd or remove tags from a member.
Args:
Returns: Confirmation of tag update.
{
"type": "object",
"required": [
"listId",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Member email"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"tagsToAdd": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to add"
},
"tagsToRemove": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tags to remove"
}
}
}mailchimp_batch_subscribeAdd or update multiple members at once.
Args:
Returns: Batch operation results with counts.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"updateExisting": {
"type": "boolean",
"default": false,
"description": "Update existing members"
}
}
}mailchimp_list_merge_fieldsList merge fields for an audience.
Merge fields are custom fields like FNAME, LNAME, BIRTHDAY, etc.
Args:
Returns: Paginated list of merge fields.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_merge_fieldGet details of a specific merge field.
Args:
Returns: Merge field details including tag, type, and options.
{
"type": "object",
"required": [
"listId",
"mergeId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"mergeId": {
"type": "number",
"description": "Merge field ID"
}
}
}mailchimp_create_merge_fieldCreate a new merge field for an audience.
Args:
Returns: The created merge field.
{
"type": "object",
"required": [
"listId",
"name"
],
"properties": {
"tag": {
"type": "string",
"description": "Merge tag"
},
"name": {
"type": "string",
"description": "Field display name"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"public": {
"type": "boolean",
"description": "Is public"
},
"choices": {
"type": "array",
"items": {
"type": "string"
},
"description": "Choices for radio/dropdown"
},
"helpText": {
"type": "string",
"description": "Help text"
},
"required": {
"type": "boolean",
"description": "Is required"
},
"defaultValue": {
"type": "string",
"description": "Default value"
}
}
}mailchimp_update_merge_fieldUpdate an existing merge field.
Args:
Returns: The updated merge field.
{
"type": "object",
"required": [
"listId",
"mergeId"
],
"properties": {
"tag": {
"type": "string",
"description": "New merge tag"
},
"name": {
"type": "string",
"description": "New field name"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"public": {
"type": "boolean",
"description": "Update public status"
},
"choices": {
"type": "array",
"items": {
"type": "string"
},
"description": "New choices"
},
"mergeId": {
"type": "number",
"description": "Merge field ID"
},
"helpText": {
"type": "string",
"description": "New help text"
},
"required": {
"type": "boolean",
"description": "Update required status"
},
"defaultValue": {
"type": "string",
"description": "New default value"
}
}
}mailchimp_delete_merge_fieldDelete a merge field. WARNING: This removes the field and its data from all members.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"listId",
"mergeId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"mergeId": {
"type": "number",
"description": "Merge field ID"
}
}
}mailchimp_list_reportsList campaign reports.
Args:
Returns: Paginated list of campaign reports with key metrics.
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_campaign_reportGet detailed report for a specific campaign.
Args:
Returns: Comprehensive campaign report including:
{
"type": "object",
"required": [
"campaignId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"campaignId": {
"type": "string",
"description": "Campaign ID"
}
}
}mailchimp_list_segmentsList segments for an audience.
Args:
Returns: Paginated list of segments with member counts.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_segmentGet details of a specific segment.
Args:
Returns: Segment details including conditions and member count.
{
"type": "object",
"required": [
"listId",
"segmentId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"segmentId": {
"type": "number",
"description": "Segment ID"
}
}
}mailchimp_create_segmentCreate a new segment.
For static segments:
For saved (dynamic) segments:
Args:
Returns: The created segment.
{
"type": "object",
"required": [
"listId",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Segment name"
},
"match": {
"enum": [
"any",
"all"
],
"type": "string",
"description": "Condition matching"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"staticSegment": {
"type": "array",
"items": {
"type": "string"
},
"description": "Email addresses for static segment"
}
}
}mailchimp_update_segmentUpdate an existing segment.
Args:
Returns: The updated segment.
{
"type": "object",
"required": [
"listId",
"segmentId"
],
"properties": {
"name": {
"type": "string",
"description": "New segment name"
},
"match": {
"enum": [
"any",
"all"
],
"type": "string",
"description": "Condition matching"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"segmentId": {
"type": "number",
"description": "Segment ID"
},
"staticSegment": {
"type": "array",
"items": {
"type": "string"
},
"description": "New email addresses"
}
}
}mailchimp_delete_segmentDelete a segment.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"listId",
"segmentId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"segmentId": {
"type": "number",
"description": "Segment ID"
}
}
}mailchimp_batch_segment_membersAdd or remove members from a static segment.
Args:
Returns: Counts of added and removed members.
{
"type": "object",
"required": [
"listId",
"segmentId"
],
"properties": {
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"segmentId": {
"type": "number",
"description": "Segment ID"
},
"membersToAdd": {
"type": "array",
"items": {
"type": "string"
},
"description": "Emails to add"
},
"membersToRemove": {
"type": "array",
"items": {
"type": "string"
},
"description": "Emails to remove"
}
}
}mailchimp_list_tagsList all tags for an audience.
Tags are used to organize and segment members.
Args:
Returns: Paginated list of tags with member counts.
{
"type": "object",
"required": [
"listId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"listId": {
"type": "string",
"description": "Audience/list ID"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_list_templatesList email templates.
Args:
Returns: Paginated list of templates.
{
"type": "object",
"properties": {
"type": {
"enum": [
"user",
"base",
"gallery"
],
"type": "string",
"description": "Filter by template type"
},
"count": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
}
}
}mailchimp_get_templateGet details of a specific template.
Args:
Returns: Template details.
{
"type": "object",
"required": [
"templateId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"templateId": {
"type": "number",
"description": "Template ID"
}
}
}mailchimp_create_templateCreate a new email template.
Args:
Returns: The created template.
{
"type": "object",
"required": [
"name",
"html"
],
"properties": {
"html": {
"type": "string",
"description": "HTML content"
},
"name": {
"type": "string",
"description": "Template name"
},
"folderId": {
"type": "string",
"description": "Folder ID"
}
}
}mailchimp_update_templateUpdate an existing template.
Args:
Returns: The updated template.
{
"type": "object",
"required": [
"templateId"
],
"properties": {
"html": {
"type": "string",
"description": "New HTML content"
},
"name": {
"type": "string",
"description": "New template name"
},
"folderId": {
"type": "string",
"description": "New folder ID"
},
"templateId": {
"type": "number",
"description": "Template ID"
}
}
}mailchimp_delete_templateDelete a template.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"templateId"
],
"properties": {
"templateId": {
"type": "number",
"description": "Template ID"
}
}
}