nose-for-leads

nose-for-leads

Finds, filters, and verifies local-business leads on demand; every returned email carries a verification receipt (verifier, verdict, timestamp). Credit-based with per-key spend budgets; 25 free validated leads at signup.

Category
Visit Server

README

Nose for Leads — MCP server

Verified local-business leads, built for agents.

smithery badge

Nose for Leads is an MCP server that finds, filters, and verifies local-business leads on demand: agents get back a send-ready list of contacts, not raw scrape data. Every email carries a machine-readable verification receipt (verifier, verdict, timestamp) so an agent can act on it without a human double-checking. Access is credit-based with per-key spend budgets and daily caps, so an agent can be handed a key without a blank check.

  • Endpoint: https://api.noseforleads.com/mcp (streamable HTTP; OAuth 2.1 with dynamic client registration, or an X-API-Key header)
  • Website: https://www.noseforleads.com/mcp-server-local-business-leads
  • Full agent guide: https://www.noseforleads.com/agents.md
  • OpenAPI (REST surface): https://api.noseforleads.com/openapi.json
  • Sign up (25 free validated leads): https://app.noseforleads.com/signup

This repository holds the public integration docs, the registry manifest (server.json), and example transcripts. The server itself is remote-hosted; there is nothing to install or self-host.

Connect

Claude Code (OAuth, no key to paste)

claude mcp add --transport http nose-for-leads https://api.noseforleads.com/mcp
claude mcp login nose-for-leads

login opens your browser to approve access and set a spending budget. The token persists across sessions and refreshes itself.

Codex CLI

# ~/.codex/config.toml
[mcp_servers.nose-for-leads]
url = "https://api.noseforleads.com/mcp"
codex mcp login nose-for-leads

If OAuth gives you trouble, the API-key header works in Codex too: env_http_headers = { "X-API-Key" = "YOUR_ENV_VAR" } under the same block.

Cursor, Windsurf, other MCP clients

Point your client's HTTP server config at https://api.noseforleads.com/mcp. Cursor's .cursor/mcp.json (and any client that reads the standard shape):

{
  "mcpServers": {
    "nose-for-leads": { "type": "http", "url": "https://api.noseforleads.com/mcp" }
  }
}

API key (scripts, CI, clients without OAuth)

Mint a key at https://app.noseforleads.com/keys and pass it as a header: X-API-Key: <your key> (or Authorization: Bearer <your key>). Keys can carry a total and/or daily credit budget, so a runaway loop stops at the cap with a budget_exhausted error instead of draining the account.

Tools

All 9 tools carry MCP tool annotations (readOnly / destructive / idempotent / openWorld) and require the auth above.

Tool What it does
translate_icp Turns a free-text ICP description (e.g. "plumbers in phoenix with no website") into the structured query dict start_campaign requires. Call this first: start_campaign never accepts free text.
start_campaign Submits a lead campaign for a vertical + geo. Costs 1 credit per validated lead and cannot overspend. Accepts an idempotency_key for safe retries. Returns {job_id, idempotent_replay}.
get_campaign_status Checks a campaign's status by job_id: queued, running, done, done_partial, or failed.
fetch_results Pages through a campaign's leads (offset/limit). kept_only=true returns only leads marked kept in review. Rows carry verification receipts when a live verification exists.
get_icp_pack Lists saved vertical/geo templates (ICP packs) available to the account.
add_suppression Adds an email or domain to the suppression list so future campaigns exclude it.
review_lead Marks a lead kept, discarded, or unreviewed.
get_credits Checks the prepaid credit balance (1 credit = 1 validated lead), available packs, and recent ledger entries; with an API key, also that key's remaining budget.
send_feedback Sends feedback to the Nose for Leads team (kind: "product" or kind: "tool").

Verification receipts

Rows returned by fetch_results carry a receipt when a live verification exists: verified_by (which verifier), verified_at (when), and verifier_verdict (the result). A receipt proves the email was checked against the live mailbox provider, not merely pattern-matched. See examples/ for real transcript shapes.

Credits and safety semantics

  • 1 credit = 1 validated lead; 25 free at signup, prepaid packs from $19.99 for 200.
  • A campaign that discovers more leads than the balance covers delivers what the credits cover and ends done_partial instead of failing.
  • Per-key budgets are enforced before the account balance, and start_campaign honors idempotency_key, so a retry never double-charges.
  • Errors return a plain {code, message} envelope (e.g. payment_required, budget_exhausted, quota_exceeded with retry_after). The full table is in the agent guide.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured