Find customers for your business in recent public posts and draft a first message.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Write a first message for one lead, in the tone set on its campaign: either a private message to the author or a public reply under the post. Returns the text and a link that opens the right place to send it (with the text filled in where the platform allows). Nothing is sent: the user sends it themselves. Each draft counts toward the reply drafts in the user's EvenLeads plan.
The id of a lead in the user's account.
direct_message (private, default) or comment (public reply under the post).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http evenleads https://dash.evenleads.com/api/mcp
Write a first message for one lead, in the tone set on its campaign: either a private message to the author or a public reply under the post. Returns the text and a link that opens the right place to send it (with the text filled in where the platform allows). Nothing is sent: the user sends it themselves. Each draft counts toward the reply drafts in the user's EvenLeads plan.
| Argument | Type | Description |
|---|---|---|
| type | string | direct_message (private, default) or comment (public reply under the post). |
| lead_id* | integer | The id of a lead in the user's account. |
{
"type": "object",
"required": [
"lead_id"
],
"properties": {
"type": {
"enum": [
"direct_message",
"comment"
],
"type": "string",
"description": "direct_message (private, default) or comment (public reply under the post)."
},
"lead_id": {
"type": "integer",
"description": "The id of a lead in the user's account."
}
}
}Details of one public hiring request by its id: request type, budget, platform, community and age.
| Argument | Type | Description |
|---|---|---|
| id* | string | An id returned by search. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "An id returned by search."
}
}
}Start a new search for potential customers of the user's business: recent public posts by people who are asking for, or want to buy, what the business sells. Only for finding new customers when the user asks for that; it does not list or rank leads the user already has. A search saves a campaign in the user's EvenLeads account, uses one search from their plan and takes one to three minutes. Takes a plain description of the business (and its website if known) and returns a search id right away with the first results as they arrive. The user must be signed in with EvenLeads.
| Argument | Type | Description |
|---|---|---|
| website | string | The business website, if the user gave one. |
| business | string | What the business sells and to whom, in the user's own words. One to three sentences is enough. |
| campaign_id | integer | Only when the user explicitly asks to run a new search on one of their existing campaigns, by its campaign id. Not for showing that campaign's leads. |
| ideal_customers | string | Optional: who the best customers are (industry, size, situation). |
{
"type": "object",
"properties": {
"website": {
"type": "string",
"description": "The business website, if the user gave one."
},
"business": {
"type": "string",
"description": "What the business sells and to whom, in the user's own words. One to three sentences is enough."
},
"campaign_id": {
"type": "integer",
"description": "Only when the user explicitly asks to run a new search on one of their existing campaigns, by its campaign id. Not for showing that campaign's leads."
},
"ideal_customers": {
"type": "string",
"description": "Optional: who the best customers are (industry, size, situation)."
}
}
}Search recent public posts where someone asks to hire a freelancer or agency for a service (web design, development, Shopify, WordPress, SEO, ads, video, copywriting, design, social media, virtual assistants and more). Returns the niche, request type, budget if stated, platform, community and age; post links are included after the user signs in with EvenLeads. Covers freelance and agency services only; works without signing in.
| Argument | Type | Description |
|---|---|---|
| hours | integer | How far back to look in hours (1-168). Default 48. |
| limit | integer | Number of results (1-10). Default 5. |
| niche | string | Optional niche slug, as listed by the niche list. |
| query | string | The service in plain words, e.g. "shopify developer", "logo design", "seo for dentists". |
{
"type": "object",
"properties": {
"hours": {
"type": "integer",
"maximum": 168,
"minimum": 1,
"description": "How far back to look in hours (1-168). Default 48."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of results (1-10). Default 5."
},
"niche": {
"type": "string",
"description": "Optional niche slug, as listed by the niche list."
},
"query": {
"type": "string",
"description": "The service in plain words, e.g. \"shopify developer\", \"logo design\", \"seo for dentists\"."
}
}
}What the signed-in EvenLeads account can still do in this period: searches, campaigns, reply drafts and stored leads left. Use it when the user asks about their plan or limits, or after a tool says something is not included.
No arguments.
{
"type": "object",
"properties": {}
}The leads EvenLeads has already found for the user: the public post, where it was posted, a 0-10 match score and why it matched, best matches first, across all campaigns unless a campaign id is given. Reads existing leads only and starts no search. The user must be signed in with EvenLeads.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Default 10. |
| status | string | Only leads with this status. Default: everything except not relevant. |
| platform | string | Only this platform, e.g. reddit, linkedin, x, facebook. |
| min_score | integer | Minimum match score, 0-10. |
| campaign_id | integer | Only this campaign (campaign id). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10."
},
"status": {
"enum": [
"new",
"contacted",
"closed",
"not_relevant"
],
"type": "string",
"description": "Only leads with this status. Default: everything except not relevant."
},
"platform": {
"type": "string",
"description": "Only this platform, e.g. reddit, linkedin, x, facebook."
},
"min_score": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Minimum match score, 0-10."
},
"campaign_id": {
"type": "integer",
"description": "Only this campaign (campaign id)."
}
}
}Progress of a customer search by its search id, and the leads it has found so far, best matches first. A search usually takes one to three minutes and leads appear while it runs; while the state is "searching", checking again shows newer results.
| Argument | Type | Description |
|---|---|---|
| search_id* | integer | The search id returned when the search was started. |
| wait_seconds | integer | Wait up to this long for new leads before answering. Default 15. |
{
"type": "object",
"required": [
"search_id"
],
"properties": {
"search_id": {
"type": "integer",
"description": "The search id returned when the search was started."
},
"wait_seconds": {
"type": "integer",
"maximum": 25,
"minimum": 0,
"description": "Wait up to this long for new leads before answering. Default 15."
}
}
}The user's EvenLeads campaigns (id, name, status, what each one looks for). A campaign is one saved customer search. The user must be signed in with EvenLeads.
No arguments.
{
"type": "object",
"properties": {}
}List the freelance and agency service niches EvenLeads tracks for hiring requests, with how many requests each had in the last 24 hours and 7 days.
No arguments.
{
"type": "object",
"properties": {}
}Search recent public hiring requests for a freelance or agency service. Returns ids, titles and links; the details of one request are available by its id.
| Argument | Type | Description |
|---|---|---|
| query* | string | The service in plain words. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "The service in plain words."
}
}
}Mark one of the user's leads as contacted (they sent a message), not_relevant (not a fit; EvenLeads learns from it), closed, or back to new. Changes the lead in the user's EvenLeads account.
| Argument | Type | Description |
|---|---|---|
| status* | string | |
| lead_id* | integer | The id of a lead in the user's account. |
{
"type": "object",
"required": [
"lead_id",
"status"
],
"properties": {
"status": {
"enum": [
"contacted",
"not_relevant",
"closed",
"new"
],
"type": "string"
},
"lead_id": {
"type": "integer",
"description": "The id of a lead in the user's account."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.