delete_campaign
Permanently delete an unsent Mailchimp campaign to manage your campaign list. Provide the campaign ID for the deletion.
Instructions
Permanently delete a campaign. Only works on campaigns that haven't been sent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- mcp_mailchimp/server.py:860-865 (handler)The delete_campaign tool handler — an async MCP tool that permanently deletes a Mailchimp campaign by calling DELETE /campaigns/{campaign_id} on the Mailchimp API.
@mcp.tool() async def delete_campaign(campaign_id: str) -> str: """Permanently delete a campaign. Only works on campaigns that haven't been sent.""" mc = get_client() await mc.delete(f"/campaigns/{campaign_id}") return _fmt({"campaign_id": campaign_id, "message": "Campaign deleted permanently."}) - mcp_mailchimp/server.py:860-865 (registration)The tool is registered via the @mcp.tool() decorator on line 860, making it available as an MCP tool.
@mcp.tool() async def delete_campaign(campaign_id: str) -> str: """Permanently delete a campaign. Only works on campaigns that haven't been sent.""" mc = get_client() await mc.delete(f"/campaigns/{campaign_id}") return _fmt({"campaign_id": campaign_id, "message": "Campaign deleted permanently."})