CTRTool
Guide

Connect AI agents to CTRTool

Let Claude, ChatGPT, Cursor or any MCP client create, edit, start and report on your campaigns, in bulk. Updated 11 November 2026.

What it does

CTRTool has an MCP server. MCP (Model Context Protocol) is the standard way AI assistants connect to apps. Once connected, you can ask your assistant in plain words to set up and run campaigns, and it uses CTRTool for you. For example: "Create Google Search campaigns for these 40 keywords in Austin, Dallas and Houston", "Pause everything for example.com", or "How did my Maps campaigns do this week?".

The assistant can do what you can do in the app, and nothing more: the same checks, the same credit rules, the same results. There is no limit on campaigns or on keywords per campaign.

Set up in 3 steps

  1. Create a key. Sign in, open Your account, and under AI agents (MCP) choose Create key. Copy the key: it is shown only once. It starts with ctr_.
  2. Add CTRTool to your assistant. Pick your app below. Replace YOUR_KEY with your key. Your account page shows the same settings with your key already filled in, ready to copy.
  3. Ask. Start a new chat and ask for what you need. The assistant checks your account, reads the campaign options, and gets to work.
Claude.ai, ChatGPT and other apps that ask for a connector URL

Add a custom connector (in Claude: Settings > Connectors > Add custom connector; in ChatGPT: Settings > Connectors, with developer mode on). Use this URL and no authentication:

https://ctrtool.com/mcp/YOUR_KEY

The key is part of the URL, so treat the whole URL as a password.

Claude Code
claude mcp add --transport http ctrtool https://ctrtool.com/mcp --header "Authorization: Bearer YOUR_KEY"
Cursor, VS Code or Windsurf (mcp.json)
{
  "mcpServers": {
    "ctrtool": {
      "url": "https://ctrtool.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}
Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "ctrtool": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://ctrtool.com/mcp", "--header", "Authorization: Bearer YOUR_KEY"]
    }
  }
}

Restart Claude Desktop after saving the file. This uses the free mcp-remote helper, which needs Node.js.

Other MCP clients, n8n, scripts

Point any client that supports remote MCP servers over HTTP at https://ctrtool.com/mcp with the header Authorization: Bearer YOUR_KEY. See Technical details.

What to ask

Tip: ask the assistant to save new campaigns paused and show you a summary before it starts them.

Tools

These are the actions your assistant can use. "Changes" tools edit your workspace; the others only read.

ToolWhat it doesType
get_accountPlan, credits remaining and used, email confirmed or not.Reads
get_campaign_optionsCampaign types, device modes, credit costs, every field with its limits, and an example campaign.Reads
find_locationsValid country codes, states and cities for targeting.Reads
list_campaignsEvery campaign with its live delivery state, daily goal, keyword count and latest position.Reads
get_campaignsFull settings of chosen campaigns, ready to copy or edit.Reads
create_campaignsCreate up to 500 campaigns in one call, paused or started.Changes
update_campaignsChange settings of up to 500 campaigns at once.Changes
set_campaign_statusStart, pause or archive campaigns.Changes
set_daily_goalSet the daily search goal of campaigns.Changes
clone_campaignsCopy campaigns (saved paused).Changes
get_campaign_reportA campaign's delivery report for 7, 30, 90 or 365 days.Reads
get_position_historyObserved search positions over time.Reads
list_recent_visitsThe latest visits across all campaigns.Reads

Rules and safety

Troubleshooting

"Add a CTRTool API key" or 401
The key is missing, mistyped or revoked. Create a new one on Your account and update your app.
"Activate a plan with at least N available credits"
Starting needs an active plan and enough credits. Save the campaigns paused, then add credits on Billing & plans.
"Confirm your email address"
Confirm the email we sent you (or resend it from the app), then ask again.
"Choose a GEO with configured worker capacity" or "Choose a valid state"
Ask the assistant to use find_locations and pick a listed country, state and city.
"The website must resolve to a public internet address"
Check the URL is complete and publicly reachable (not a local or private address).
The assistant does not see CTRTool
Start a new chat after adding the connector, and make sure the connector is switched on for that chat.

Technical details

curl https://ctrtool.com/mcp \
  -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_account","arguments":{}}}'

Create a key on Your account · Contact support · Terms of use