Actions / Campaigns
Create campaign
Read and createcreate_campaign
Saves a campaign draft with a name, goal, brief and optional offer, dates, cadence and accounts. It does not write or schedule posts; use manage_campaign for that.
Needs the write scope. Creates or changes things in Chirpy. Publishes nothing.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
name | string | Yes | |
goal | "awareness" | "engagement" | "traffic" | "leads" | "sales" | "launch" | "event" | Yes | |
brief | string | Yes | What the campaign is about, its key message and audience |
offer | string | ||
startDate | string | YYYY-MM-DD | |
cadence | "daily" | "every other day" | "3x per week" | "weekly" | ||
postCount | integer | ||
accountIds | integer[] | ||
tone | string | ||
teamId | integer | Only when the user is in more than one team: the organisation id the campaign belongs to (ask the user which team). |
REST
curl https://chirpy.me/api/v1/create_campaign \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"name":"...","goal":"awareness","brief":"..."}'MCP
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create_campaign",
"arguments": {
"name": "...",
"goal": "awareness",
"brief": "..."
}
}
}MCP hints: readOnlyHint: false, destructiveHint: false, idempotentHint: false, openWorldHint: false.
