What it does
Every campaign in the workspace with its live funnel counters. The usual first call an agent makes, because a campaign id from here is what pause_campaign takes.
Arguments
None. Send an empty arguments object.
This table is generated from the literal inputSchema that tools/list returns, so what your client sees and what this page says are the same object:
{
"type": "object",
"properties": {}
}Request
Paste this, swap the key, and you have called the tool.
curl -s https://topclozer.com/api/mcp \
-H "Authorization: Bearer tcz_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_campaigns",
"arguments": { }
}
}'Returns
An array of campaign objects: id, name, status, and the counters from campaignStats — total, invited, connected, replied, acceptRate, replyRate (rates are whole percentages, already rounded).
The payload arrives inside an MCP content block — one text block whose body is this JSON, pretty-printed. Parse the string; there is no structured-content field.
[
{
"id": "cmp_7f21a0",
"name": "Q3 · Series-B CTOs · US",
"status": "running",
"total": 240,
"invited": 188,
"connected": 61,
"replied": 14,
"acceptRate": 32,
"replyRate": 23
}
]Worth knowing
status is one of draft, active, paused, completed — the values in CampaignStatus (lib/types.ts), which this reference had wrong in two of four. acceptRate is connected/invited; replyRate is replied/connected — both 0 when the denominator is 0, not null.
Limits
No request limit. This tool reads the workspace database and costs nothing to serve. The limits that bite in this product are the sending controls — per-sender weekly invite caps, the warm-up ramp, the working-hours window and a randomised gap between actions — and no tool can raise them.
Related tools
pause_campaign
Pause a campaign by id
get_stats
Get workspace-wide outreach stats
list_leads
List lead lists and leads
All 21 tools are listed on the tool index. Connecting a client is on the Claude setup page, and the protocol details are on the server page.