MCP Server
Campaign Agents ships with an MCP server. Connect it to Claude, ChatGPT, or any MCP-compatible agent and query your ad performance directly inside your AI workflow.
// ask in Claude
"Which Google Ads campaigns are trending down this week?"
// tool call
get_campaign_performance(
"google_ads",
"last_7_days"
)
// response
{ campaigns: [...], anomalies: 2,
recommendations: [...] }
Free tier includes read tools. Pro unlocks write access across all platforms.
Free — Read only
get_campaign_performanceQuery performance metrics for a platform and date range
params: platform, date_range
get_anomaliesSurface campaigns deviating from their baseline
params: threshold
get_recommendationsGet optimization recommendations for connected accounts
params: —
Pro — Write access
pause_campaignPause a campaign by ID
params: campaign_id
resume_campaignResume a paused campaign
params: campaign_id
adjust_budgetUpdate a campaign's daily budget
params: campaign_id, amount
create_ad_groupCreate a new ad group within a campaign
params: campaign_id, ...
Two methods. Claude.ai, ChatGPT, and Claude Desktop connect via OAuth 2.1 — paste the MCP URL into Custom Connectors and approve a consent screen, no key to copy. Cursor, VS Code, Claude Code, and any other client connects with a long-lived API key passed as a Bearer token. Both flows hit the same endpoint with the same scopes and rate limits.
The free tier gives you read-only access to one ad platform with 100 actions/month. You can query campaign performance, surface anomalies, and get recommendations. Pro unlocks all platforms, write access (pause campaigns, adjust budgets, create ad groups), 1,000 actions/month, full historical data, and cross-platform queries.
Writes that exceed your guardrail thresholds — budget changes over 30%, or bulk operations affecting more than 10 campaigns — return status: pending_approval with a link to confirm in the Campaign Agents app. All other writes execute immediately and return a structured receipt with action_id, status, affected object, and timestamp.
The server returns a 429 with a Retry-After header and structured JSON that includes an upgrade URL. MCP-compatible agents can parse this response and surface an upgrade prompt automatically.
Free tier available — no credit card, no time limit.
Get your API key