Connect Claude Code, Cursor, or any MCP client. Your agent pulls warm buyers scored by buying intent, drafts in your voice, and runs your campaigns — building them, filling them, shaping what each person is sent. The one thing it can never do is approve or send. That’s yours.
claude mcp add --transport http easeclaw https://www.easeclaw.com/api/mcp \ --header "Authorization: Bearer ec_live_YOUR_KEY"
Included with every EaseClaw plan · never posts to public feeds · cannot approve or send
On claude.ai? One click below — no key to copy. For everything else, mint a key at easeclaw.com/leads/api (shown once, revoke anytime), then pick your client. Choose the outreach scope at mint time if you want your agent running campaigns as well as finding buyers.
https://www.easeclaw.com/api/mcp — leave the OAuth fields empty.claude mcp add --transport http easeclaw https://www.easeclaw.com/api/mcp \ --header "Authorization: Bearer ec_live_YOUR_KEY"
{
"mcpServers": {
"easeclaw": {
"url": "https://www.easeclaw.com/api/mcp",
"headers": { "Authorization": "Bearer ec_live_YOUR_KEY" }
}
}
}npm install -g easeclaw export EASECLAW_API_KEY=ec_live_YOUR_KEY easeclaw leads --min-score 70 easeclaw draft <lead-id> --tone friendly easeclaw campaigns easeclaw replies
curl -H "Authorization: Bearer ec_live_YOUR_KEY" \ "https://www.easeclaw.com/api/v1/leads?min_score=70&limit=10"
Every key gets the six find-and-draft tools. Keys minted with the outreach scope add twelve campaign tools. None of them — ever — approves or sends.
list_leadsWarm buyers, best first — posts scored 40–100 by buying intent, plus LinkedIn commenters surfaced from 15 with a signal label (hand_raise, question, pain, commented).list_projectsThe businesses your agent works for: website, buyer-intent keywords, the sources it covers.get_leadThe complete source post, the score and its reasoning, the current draft.get_activityRecent runs by your agent — what was scanned, what qualified.draft_replyA reply in the owner's voice — steer with tone, length, a revision note, or up to 3 variants. Uses the plan's daily AI budget.update_leadWork the pipeline — new / saved / dismissed / contacted / won / lost — or write back an edited draft.list_campaigns · get_campaignThe funnel as it stands: who is queued, invited, connected, replied — and what each person's invite and first message currently say.create_campaign · update_campaign · stop_campaignSet the play up — who it reaches, what it says, who approves it — change it later, or switch it off and recall everything still queued.get_sequence · set_sequenceRead and shape the playbook itself: the steps in order, the waits between them, the branches, and the text each one carries. Shaping it decides what the campaign will say — never that it says it.run_sourcing · add_lead_to_campaignFill it: mine a competitor's audience, resolve a pasted list, import rows, re-run a saved search, or drop one warm lead's author in. Everyone lands in the review queue.update_prospectShape one person: edit exactly what will go out for them, record a booked meeting, or take them out before anything is committed.list_replies · get_sender_statusWho wrote back, newest first — and whether a LinkedIn sender is connected to carry out what you approve.The same key works on the REST API — for scripts, n8n, Zapier webhooks, anything. Full schema in the OpenAPI spec.
| GET /api/v1/leads | List warm leads — project_id, status, min_score, since, limit |
| GET /api/v1/leads/:id | One lead in full |
| PATCH /api/v1/leads/:id | Update status and/or write back an edited draft_reply |
| POST /api/v1/leads/:id/draft | Generate a reply draft — tone, length, note, n |
| GET /api/v1/projects | The businesses your agent works for |
| GET /api/v1/activity | Recent runs by your agent — what was scanned, what qualified |
| GET · POST /api/v1/campaigns | Your campaigns with funnel counts; create one |
| GET · PATCH /api/v1/campaigns/:id | One campaign in full; change its settings |
| GET · PUT /api/v1/campaigns/:id/sequence | The playbook it runs — read it, or replace it |
| POST /api/v1/campaigns/:id/stop | The off switch — recalls everything still queued |
| POST /api/v1/campaigns/:id/prospects | Put one lead's author into the review queue |
| PATCH …/prospects/:pid | Edit one person's message, mark a meeting, or take them out |
| POST /api/v1/campaigns/:id/source | Fill it — competitor audience, pasted list, CSV, saved search |
| GET /api/v1/inbox/replies | Everyone who wrote back, newest first |
| GET /api/v1/senders | Whether a LinkedIn sender is connected |
Bearer auth · 300 requests/hour per account · drafting capped by your plan’s daily AI budget · campaign endpoints need a key minted with the outreach scope · no endpoint approves or sends.
Start the free trial, mint a key, and your agent is pulling scored leads two minutes from now.