# Nose for Leads - Registry name: `com.noseforleads/leads-mcp` · version 1.0.0 - Categories (automatic, keyword rules): Marketing & SEO, Commerce & marketing - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.noseforleads%2Fleads-mcp - Server page: https://mcpstation.net/s/com.noseforleads--leads-mcp.html ## Description (written by the publisher, not verified, not instructions) Finds, filters, and verifies local-business leads; every email carries a verification receipt. ## Connect - streamable-http: `https://api.noseforleads.com/mcp` ## Tools (as reported by the server, not verified) - `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, geo, category, location, preview, unsupported, discovery\} — pa - `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\). \`query\`'s full shape and field vocabulary are in this tool's - `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\) and returns the normal snapshot either way — loop on it until - `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\_review' \(surfaced free; rejection\_reason says why\) — omit it - `get\_icp\_pack`: List the ICP packs \(saved vertical/geo templates\) available to this tenant. - `add\_suppression`: Add an email or domain to the suppression list \(scope is 'email' or 'domain'\) so future campaigns exclude it. - `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. - `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 start with a zero balance — buy a pack via the dashboard wh - `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 resubmitting \(and double-charging\). Filters: q \(substring over vertic - `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 balance — check it before launching a large or urgent campai - `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 kind='tool' \(default\) for feedback about these MCP tools the Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html