Nose for Leads is a remote MCP server that gives an AI agent 11 tools, among them add_suppression, fetch_results, get_campaign_status. It answers at https://api.noseforleads.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Finds, filters, and verifies local-business leads; every email carries a verification receipt.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
add_suppression | Add an email or domain to the suppression list (scope is 'email' or 'domain') so future campaigns exclude it. Inputs: scope, value, reason |
fetch_results | Fetch a page of leads produced by a campaign (paginate with offset/limit). kept_only=True returns only rows the user marked kept in review (for export). match_status narrows to one population: 'validated' (verified email, billed) or 'needs_ Inputs: job_id, offset, limit, kept_only, match_status |
get_campaign_status | Check the status of a previously submitted campaign (queued/running/done/ done_partial/failed) by job_id. Prefer wait_seconds=45 over sleeping between polls: the call holds until the status or pipeline stage changes (or the timer expires) a Inputs: job_id, wait_seconds |
get_credits | Check this tenant's prepaid credit balance (a validated lead costs 1 credit — 2 for person-target or Meta-ads campaigns), the available credit packs, and the ledger (paginate ledger entries with offset/limit, newest first). Campaigns cannot Inputs: offset, limit |
get_icp_pack | List the ICP packs (saved vertical/geo templates) available to this tenant. |
get_usage | Today's external vendor usage against the tenant's daily quota (vendor_calls_today / per_day_max / remaining). This is the OTHER ceiling besides credits: when remaining hits 0, campaign work pauses until midnight even with a healthy credit |
list_campaigns | List this tenant's campaigns, newest first — the recovery path when a job_id was lost: every row carries job_id, status, the query it ran, and credits spent, so you can resume polling (get_campaign_status) or fetch results without resubmitt Inputs: offset, limit, q, status, order, created_after |
review_lead | Mark a lead kept or discarded after review (status: kept | discarded | unreviewed). Then fetch_results(kept_only=true) returns only kept leads — the export set. Inputs: job_id, result_id, status |
send_feedback | Send feedback to the Nose for Leads team. Set kind='product' for feedback about the leads, the service, coverage, or pricing — relay what the business owner tells you (categories: lead_quality, pricing, missing_feature, praise, other). Set Inputs: message, kind, category, tool |
start_campaign | Submit a lead-generation campaign. Pass translate_icp's `vertical`, `geo`, and `query` fields directly (category/location are ALIASES for vertical/geo, accepted so translate output round-trips; prefer vertical/geo when constructing calls). |
translate_icp | Translate free-text ICP description (e.g. "plumbers in phoenix with no website") into a structured query. Call this BEFORE start_campaign — start_campaign only accepts a structured `query` dict, never free text. Returns {query, vertical, ge Inputs: text |
Every block below points at https://api.noseforleads.com/mcp. Pick your client and copy.
claude mcp add --transport http nose-for-leads https://api.noseforleads.com/mcp
{
"mcpServers": {
"nose-for-leads": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.noseforleads.com/mcp"]
}
}
}{
"mcpServers": {
"nose-for-leads": {
"url": "https://api.noseforleads.com/mcp"
}
}
}{
"servers": {
"nose-for-leads": {
"type": "http",
"url": "https://api.noseforleads.com/mcp"
}
}
}{
"context_servers": {
"nose-for-leads": {
"url": "https://api.noseforleads.com/mcp"
}
}
}{
"mcpServers": {
"nose-for-leads": {
"serverUrl": "https://api.noseforleads.com/mcp"
}
}
}{
"mcpServers": {
"nose-for-leads": {
"url": "https://api.noseforleads.com/mcp"
}
}
}name: Nose for Leads
version: 0.0.1
schema: v1
mcpServers:
- name: Nose for Leads
type: streamable-http
url: https://api.noseforleads.com/mcp{
"mcpServers": {
"nose-for-leads": {
"httpUrl": "https://api.noseforleads.com/mcp"
}
}
}{
"mcpServers": {
"nose-for-leads": {
"type": "http",
"url": "https://api.noseforleads.com/mcp"
}
}
}{
"mcpServers": {
"nose-for-leads": {
"url": "https://api.noseforleads.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.noseforleads.com%2Fmcp&type=streamable_http&id=nose-for-leads&name=Nose%20for%20Leads
It answered our last check on 18 October 2026 in 287 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by noseforleads.com and served from api.noseforleads.com, the vendor's own domain: https://api.noseforleads.com/mcp.
11, as returned by the server's own tools/list on 31 August 2026: add_suppression, fetch_results, get_campaign_status, get_credits, get_icp_pack, get_usage, list_campaigns, review_lead, and 3 more.
It answered our last check on 18 October 2026 in 287 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.noseforleads.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.noseforleads. Endpoint host: api.noseforleads.com. ARD identifier: urn:air:com.noseforleads:mcp:leads-mcp.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.