schedule_campaign
Schedule email campaigns for future delivery by setting a specific date and time, enabling planned newsletter distribution.
Instructions
Schedule a campaign for future delivery.
Args: campaign_id: The campaign ID (e.g. "mc_12345"). scheduled_for: ISO 8601 datetime (e.g. "2026-03-15T14:00:00Z").
Returns: The updated campaign record with scheduled_for set.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ||
| scheduled_for | Yes |
Implementation Reference
- client.py:168-174 (handler)The actual API implementation for scheduling a campaign.
def schedule_campaign(self, campaign_id: str, scheduled_for: str) -> dict: """Schedule a campaign for future delivery.""" resp = self.session.post(f"{self.url}/api/v1/campaigns/{campaign_id}/actions/schedule", json={"data": {"scheduled_for": scheduled_for}}, headers=self._headers(), timeout=30) resp.raise_for_status() return resp.json() - mcp_server.py:203-215 (registration)The MCP tool registration and wrapper that calls the client implementation.
@mcp.tool() def schedule_campaign(campaign_id: str, scheduled_for: str) -> dict: """ Schedule a campaign for future delivery. Args: campaign_id: The campaign ID (e.g. "mc_12345"). scheduled_for: ISO 8601 datetime (e.g. "2026-03-15T14:00:00Z"). Returns: The updated campaign record with scheduled_for set. """ return _client.schedule_campaign(campaign_id, scheduled_for=scheduled_for)