schedule_campaign
Schedule email campaigns for automated delivery at specified times using the Mailchimp Marketing API. Set campaign_id and schedule_time in ISO 8601 UTC format to plan future email sends.
Instructions
Schedule a campaign. schedule_time must be ISO 8601 UTC (e.g. '2026-04-01T14:00:00+00:00').
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ||
| schedule_time | Yes |
Implementation Reference
- mcp_mailchimp/server.py:206-217 (handler)The schedule_campaign tool handler, which uses the Mailchimp API client to POST to the /campaigns/{campaign_id}/actions/schedule endpoint.
async def schedule_campaign(campaign_id: str, schedule_time: str) -> str: """Schedule a campaign. schedule_time must be ISO 8601 UTC (e.g. '2026-04-01T14:00:00+00:00').""" mc = get_client() await mc.post( f"/campaigns/{campaign_id}/actions/schedule", json={"schedule_time": schedule_time}, ) return _fmt({ "campaign_id": campaign_id, "scheduled_for": schedule_time, "message": "Campaign scheduled.", })