Control your entire cold outreach system through Claude Desktop. No dashboards. No switching tabs. Just conversation.
No config file editing. Just a URL and your API key β works in Claude.ai and any MCP-compatible client.
https://clientraker.com/mcp
Authorization: Bearer YOUR_API_KEY
https://clientraker.com/mcpGenerate and manage keys via the admin API. Each key can be labelled, rotated, or revoked independently.
# Generate a new key
POST https://clientraker.com/api/keys
Authorization: Bearer ADMIN_TOKEN
{ "label": "My Claude Connector" }
# List active keys
GET https://clientraker.com/api/keys
Authorization: Bearer ADMIN_TOKEN
# Revoke a key
DELETE https://clientraker.com/api/keys/:id
Authorization: Bearer ADMIN_TOKEN
For local/offline use, add to your claude_desktop_config.json:
{
"mcpServers": {
"clientraker": {
"command": "node",
"args": ["/path/to/clientraker-mcp/index.js"]
}
}
}
Restart Claude Desktop after saving.
There are three ways to start a campaign β pick whichever fits your situation:
Best for: You have bulk leads from any source β purchased lists, scraped data, or any CSV of prospects.
Say to Claude:
ClientRaker auto-detects CSV columns (First Name, Last Name, Email, Title, Company, LinkedIn Url, Industry, etc.) and loads them.
Say to Claude:
ClientRaker enriches each lead's LinkedIn profile, detects buying signals (new in role, compliance focus, growing company), scores them, and builds context for personalized first lines.
Say to Claude:
Say to Claude:
That's it. From CSV to personalized, signal-scored campaign in 4 prompts.
Best for: You have a client win and want to find more like them.
Say to Claude:
Claude will extract the ideal customer profile (ICP), identify the best angles and pain points, draft 2 cold emails, and recommend where to find similar prospects.
Say to Claude:
Or if you already have LinkedIn URLs:
Say to Claude:
Best for: You know who you want to target but need to find them.
Say to Claude:
Option A β List source (any CSV-compatible tool):
Option B β Enrich known LinkedIn profiles:
Option C β Job posting signals:
Say to Claude:
Say to Claude:
The secret weapon: auto_enrich_pipeline enriches every lead with LinkedIn data and detects buying signals automatically.
Every lead gets scored 0-100 based on:
ClientRaker is built around a proven cold outreach playbook backed by data from 4.7M+ emails.
Data from 4.7M+ emails shows:
Emails 3-7 hurt deliverability while adding minimal value. We send 2, then move on.
The sweet spot for market coverage:
Email your entire market every 45 days β you catch every prospect within 45 days of their buying window. You mathematically can't miss.
| Scale | Domains | Inboxes | Emails/Day | Monthly Volume |
|---|---|---|---|---|
| Starting | 5 | 15 | 300 | 6,000 |
| Growing | 10 | 30 | 600 | 12,000 |
| Agency | 25 | 75 | 1,500 | 30,000 |
| Full Scale | 50 | 150 | 4,000 | 100,000 |
Returns: full name, headline, about, company, title, location, experience history, skills.
Every lead β whether mined from job boards or uploaded via CSV β flows through the same 5-step pipeline automatically. Configure it once per campaign. Walk away.
AI scores lead 0β100 against campaign ICP. Below threshold β dropped. Above β continues.
Real company research generates {{hook}}, {{insight}}, {{tension}} variables for email personalisation.
Email is verified. Only safe-to-send addresses proceed. Credits only spent on qualified, researched leads.
Lead + all personalisation variables loaded to Instantly campaign with custom fields. Research baked into the email.
Personalised sequence sends automatically. Reply stops the sequence. Positive replies ping Telegram instantly.
Each campaign gets its own Ideal Customer Profile. The scoring engine uses this to decide which leads are worth researching, verifying, and sending to.
"Set the ICP for campaign abc123:
- Industries: fintech, healthtech, SaaS
- Company size: 50β500 employees
- Target titles: CISO, CTO, VP Engineering, Head of Security
- Buying signals: hiring CISO, SOC 2 mention, recent funding, data breach news
- Pain points: security debt, compliance pressure, no dedicated security team
- Disqualifiers: government, under 20 employees, large internal security team
- Score threshold: 65"
Navigate to your campaign β click Edit ICP β fill in the form fields β Save. The ICP is stored per campaign and used every time the pipeline runs for that campaign.
Two sources, same pipeline. Both work identically once leads are in the system.
"Upload /path/to/leads.csv
for campaign abc123 and run the pipeline"
Flexible column mapping handles any CSV format β Purchased lists, manual lists, enriched databases. All normalised automatically.
"Run pipeline on campaign abc123
with the 30 leads mined this week"
Mined leads (from job board scraping or weekly auto-mine) feed directly into the same pipeline. No extra steps.
"Run the pipeline on campaign abc123 with dry_run=true β
show me what would be scored, researched, and loaded without actually sending anything"
"What's the status of pipeline job xyz?
How many leads scored, researched, loaded?"
After a lead passes ICP scoring, our AI researches the company and generates these variables. Use them in your Instantly email templates with {{variable_name}} syntax.
| Variable | What it contains | Example |
|---|---|---|
| {{hook}} | Pattern interrupt opening line based on a real signal | "Saw you just closed your Series B and hired a VP Engineeringβ¦" |
| {{company_insight}} | Specific insight about the company from recent research | "Filevine's compliance push in legal tech usually means security scrutiny follows close behindβ¦" |
| {{tension_line}} | The cost of inaction for this specific company | "Growing fast and no pen test on record is the kind of thing that surfaces at the worst possible momentβ¦" |
| {{recent_news}} | Notable recent event (funding, hire, launch, incident) | "Greenshades announced a new payroll compliance module last monthβ¦" |
| {{personalization_snippet}} | Ready-to-use 1β2 sentence personalised opener | "Noticed ConnectPay just expanded into three new states β compliance surface area grows fast when that happens." |
You never call these directly β Claude handles it all. But here's what's running under the hood.
| Tool | What It Does |
|---|---|
| import_leads_csv | Import leads from any CSV file |
| auto_enrich_pipeline β | Hero tool. Enriches imported leads with LinkedIn data, detects buying signals (new in role, compliance focus, hiring, company growth), scores 0-100, and builds context for personalized first lines |
| mine_leads | Guidance on best lead sourcing approach for your keywords |
| enrich_lead_linkedin | Full LinkedIn profile data from a profile URL |
| enrich_lead | Find email by name + company domain (Hunter.io) |
| enrich_company | Company info, contacts, social profiles by domain |
| verify_email | Check email deliverability |
| Tool | What It Does |
|---|---|
| campaign_wizard | AI strategist: case study or ICP β full campaign plan |
| create_campaign | Create new Instantly campaign |
| set_sequence | Set email sequence (steps, delays) |
| add_lead | Add single lead to campaign |
| list_campaigns | List all campaigns |
| campaign_status | Campaign analytics |
| Tool | What It Does |
|---|---|
| process_replies | AI-categorize replies + auto-respond to hot leads |
| requeue_stale_leads | Find 45+ day old leads for fresh outreach |
| Tool | What It Does |
|---|---|
| run_pipeline β | Hero tool. Runs the full 5-step pipeline (score β research β verify β load) on a batch of leads for any campaign. Supports dry_run mode. |
| upload_leads_from_csv | Parse any CSV file and run leads through the full pipeline for a given campaign_id. Flexible column mapping. |
| create_campaign_brief β¨ | One-sheet setup. Describe your offer, ICP, messaging angles, guardrails and settings in one call. Stores the full campaign brief and shows a confirmation card before anything goes live. |
| confirm_campaign_brief β¨ | Validate and confirm a brief. Syncs ICP to the scoring engine. Optionally creates the Instantly campaign in the same call. Blocks launch if required fields are missing. |
| ingest_csv_scored β¨ | Smart CSV ingest. Parse CSV β score every lead against ICP β tier breakdown (Hot/Warm/Cold/No-fit) β only Hot+Warm go to outreach queue. Deduplicates by email. Dry-run by default. |
| score_leads_batch β¨ | Score an array of leads against a campaign ICP in one call. Returns Hot/Warm/Cold/No-fit breakdown with avg score, top signals, and top leads listed. |
| get_campaign_brief | Retrieve a campaign brief with its full confirmation card showing offer, ICP, messaging, settings, and any warnings. |
| list_campaign_briefs | List all campaign briefs with status (draft/confirmed/live), offer summary, and target titles. |
| set_campaign_icp | Create or update the ICP for a campaign directly (without a full brief). Pass industries, company size, target titles, signals, disqualifiers, and score threshold. |
| get_campaign_icp | Read the current ICP definition for a campaign. |
| score_lead | Two-stage scoring: fast Claude Haiku score first, then Perplexity deep research for borderline leads. Returns score (0-100), tier (π₯ Hot / π‘ Warm / π΅ Cold / β No-fit), reasoning, and signals. |
| research_lead | AI research on a company/person. Returns hook, company_insight, tension_line, recent_news, personalization_snippet. |
| get_pipeline_status | Check the status of a running or completed pipeline job. Returns progress counts: total, scored, researched, verified, loaded, skipped. |
| Tool | What It Does |
|---|---|
| full_pipeline | Legacy: enrich β score β add qualified leads to campaign |
| pipeline_summary | Pipeline stats and tier breakdown |
| Tool | What It Does |
|---|---|
| get_campaign_config | Read campaign settings |
| set_campaign_config | Update booking link, templates, ICP |
| Tool | What It Does |
|---|---|
| mine_jobs | LinkedIn job postings β companies hiring = buying signal |
| mine_github | Company repos, security advisories |
| mine_reviews | G2/Capterra competitor research |