Schedule campaign
Schedule a draft campaign for a date, time and timezone.
MCP tool emailoctopus_write → schedule_campaign
write Confirm
Does what the Schedule button does: it sets the sending date, time and timezone and returns the scheduled time. The campaign must have a subject, a sender, a design and recipients, and the account must be allowed to send. Once scheduled it goes to your contacts at that time unless you call unschedule_campaign first. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| campaign_id string required | string | Campaign ID from list_campaigns. |
| date date required | date | Sending date, YYYY-MM-DD. |
| time string required | string | Sending time, HH:MM, 24-hour. |
| timezone string required | string | Timezone name, for example Europe/London. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "emailoctopus_write",
"arguments": {
"operation": "schedule_campaign",
"arguments": {
"campaign_id": "d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83",
"date": "2026-10-22",
"time": "09:00",
"timezone": "Europe/London"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"campaign_id": "d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83",
"name": "Autumn offer, last chance",
"status": "scheduled",
"scheduled_for": "2026-10-22T09:00:00+01:00",
"timezone": "Europe/London"
},
"isError": false
}