delete_campaign
Remove a campaign from the Keila newsletter system by specifying its ID. This action permanently deletes the campaign and its associated data.
Instructions
Delete a campaign.
Args: campaign_id: The campaign ID (e.g. "mc_12345").
Returns: Confirmation message.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes |
Implementation Reference
- mcp_server.py:172-183 (handler)The MCP tool handler that receives the request and calls the underlying client method to delete a campaign.
def delete_campaign(campaign_id: str) -> str: """ Delete a campaign. Args: campaign_id: The campaign ID (e.g. "mc_12345"). Returns: Confirmation message. """ _client.delete_campaign(campaign_id) return f"Campaign {campaign_id} deleted." - client.py:156-159 (helper)The actual implementation of the deletion logic, making an HTTP DELETE request to the campaign API.
def delete_campaign(self, campaign_id: str) -> None: """Delete a campaign.""" resp = self.session.delete(f"{self.url}/api/v1/campaigns/{campaign_id}", headers=self._headers(), timeout=30) resp.raise_for_status()