Nose for Leads

com.noseforleads由 noseforleads.com 发布官方发布者v1.0.0更新于 Oct 24, 2026

Finds, filters, and verifies local-business leads; every email carries a verification receipt.

已验证Streamable HTTP可网页运行数据与分析商业与电商

概览

AI 生成的概览

一个远程 MCP 服务器,用于查找、筛选并验证本地商家线索,支持活动提交、线索审核与额度查询。

可以做什么
把自由文本的理想客户描述翻译成结构化查询,并列出该租户可用的 ICP 模板(按行业与地区)。提交线索生成活动、查询活动状态,并列出历史活动以找回丢失的任务 ID。分页获取活动产出的线索,按已验证或待审核筛选,并标记保留或丢弃以便导出。查询预付额度余额、额度包与账本,以及当日外部供应商用量与配额。把邮箱或域名加入抑制名单,并发送产品或工具反馈。
适用场景
适合需要为商家执行本地商家线索生成的场景:把口语化的目标客户描述转成活动、轮询进度、审核并导出已验证线索,同时关注额度与每日配额。
运行要求
远程 streamable HTTP 端点,无需本地安装包。默认通过 OAuth 登录认证,也可选用 API 密钥,放在 X-API-Key 请求头中,需在服务商后台生成。需要拥有预付额度的租户账号,否则活动无法启动。
安装前请注意
活动会消耗预付额度(每条已验证线索 1 额度,面向个人或 Meta 广告活动为 2 额度),余额为零时无法启动。即使有额度,每日供应商配额耗尽也会暂停任务。该服务器会写入数据:提交活动、更改线索审核状态、添加抑制条目并发送反馈。X-API-Key 请求头属于机密,应妥善保管。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Nose for Leads,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.noseforleads%2Fleads-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

工具

11

translate_icp

Translate ICP to query

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} — pass vertical/geo/query straight to start_campaign. `discovery` is non-empty when the ask routes OUTSIDE Google Maps, in one of two shapes. Mode 'launch_feeds': people/companies that RECENTLY LAUNCHED (e.g. "founders of B2B SaaS that launched in the last 3 months") — it names the launch feeds to search and whether the leads are people or companies. Mode 'web_search': long-tail ONLINE businesses Google Maps never had (e.g. "marketing agencies for dentists"), found via paid organic search — companies only, never people. Either way the block is already embedded inside the returned `query`, so passing `query` through unchanged is all that's needed; neither mode has a geography, so vertical/geo come back empty and start_campaign does not require them. Anything we cannot actually source lands in `unsupported` instead — read that list aloud to the user rather than pretending the campaign will cover it.

输入参数text必填

start_campaign

Start lead 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 schema — build it with translate_icp from free text (recommended), or construct it directly. An unknown predicate field (or rank), and any unknown `discovery` key, is rejected with a 422 naming it; an unknown top-level `query` key is silently ignored, so keep to predicates/rank/discovery — a typo there will not error, it will just do nothing. Costs 1 credit per validated lead — every campaign type, including founder/person campaigns and campaigns that filter on Meta ads. A campaign cannot overspend: if discovered leads exceed your balance it delivers what your credits cover and the campaign ends `done_partial`; check get_credits first if your balance is low. vertical/geo are REQUIRED except for a locationless campaign — `query` carrying a discovery block with mode 'launch_feeds' or 'web_search' — which has no geography at all. If the tenant has no card on file this returns a 403 `card_required` error with a `setup_url` — surface that URL to the user so they can verify a card (never charged unless they buy a pack). Pass a stable idempotency_key when you might retry — a retry returns the ORIGINAL campaign (idempotent_replay=true), never a duplicate charge. Returns {job_id, idempotent_replay}; poll get_campaign_status with job_id.

输入参数geoquery必填categorylocationverticalidempotency_key

get_campaign_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) and returns the normal snapshot either way — loop on it until `status` is terminal. Out-of-range wait_seconds clamps to [0, 45], never errors.

输入参数job_id必填wait_seconds

fetch_results

Fetch campaign 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 for both. Returns {summary, total, offset, limit, rows}; total counts the filtered population. Rows carry verification receipts (verified_by/verified_at/ verifier_verdict) when a live verification exists — treat them as the authoritative proof; null means no receipt, not a failure. Two more quotable proof lines appear where earned: person_receipt (who the person is and where we saw them launch, on person-target leads) and tech_receipt (dated evidence of the detected platform) — forward them as-is.

输入参数limitjob_id必填offsetkept_onlymatch_status

get_icp_pack

List ICP packs

List the ICP packs (saved vertical/geo templates) available to this tenant.

无需输入参数。

add_suppression

Add to suppression list

Add an email or domain to the suppression list (scope is 'email' or 'domain') so future campaigns exclude it.

输入参数scope必填value必填reason必填

review_lead

Review a 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.

输入参数job_id必填status必填result_id必填

get_credits

Get credit balance

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 when balance runs low. When you authenticate with an API key this also returns YOUR key's remaining budgets — check it before large campaigns.

输入参数limitoffset

list_campaigns

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 vertical/geo), status (queued | running | done | done_partial | failed), created_after/ created_before (ISO-8601 window over creation time), order ('desc' default, 'asc' oldest first). Paginate with offset/limit (limit 1-200); `total` counts everything matching the filters, not just this page.

输入参数qlimitorderoffsetstatuscreated_aftercreated_before

get_usage

Get today's 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 campaign. `remaining` is quota UNITS, which usually equals calls; a creator discovery costs one unit per delivered record, so it can consume far more than one call's worth. Mirrors REST GET /v1/usage.

无需输入参数。

send_feedback

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 themselves — a confusing description, a bug, a missing capability. Use freely; it's our main signal for improving the product and the agent experience.

输入参数kindtoolmessage必填category

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。