Send or schedule a campaign
Sends a draft now or schedules it for later.
MCP tool campaign_monitor_write → schedule_campaign
write Confirm
Does what Send now or Confirm schedule does. It reads the Assistant first and stops with its issues if the campaign cannot be sent. If the app asks for payment before a send to more than 5 recipients, the call returns payment_required and nothing is sent. 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. |
| send_at string required | string | now, or a date and time such as 2026-10-29 09:00 in the account's time zone. |
| confirmation_emails array | array | Addresses that get a notification when the send starts. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "campaign_monitor_write",
"arguments": {
"operation": "schedule_campaign",
"arguments": {
"campaign_id": "campaign_8c41d2",
"send_at": "send at"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"campaign_id": "d5b8e1a4c7f94026a3d6b9e2c5f80173",
"status": "scheduled",
"send_at": "2026-10-29 09:00",
"recipients": 5460
},
"isError": false
}