Lead Scorer

Sourcing & audiences

Start here

Daily vertical prospecting

One new niche every day: source real companies and decision-makers, land them in a clean list.

Download for claude.ai

What you get

  • A fresh, deduplicated list of companies + contacts per vertical
  • Coverage tags so the agent never re-does the same segment
  • Runs unattended as a daily scheduled task

Suggested cadence: Daily, morning

MCP tools used

search_companiesget_companies_from_listget_company_signalsupsert_company_hiring_signalsearch_hiring_companieslist_hiring_taxonomyensure_hiring_termset_lead_primary_companyget_lead_listsget_company_listsadd_companies_to_listget_leadenrich_leadscreate_listcreate_companycreate_leadadd_leads_to_listadd_tags_to_leadupdate_lead

Full tool documentation lives in the app: Lead Scorer → Setup → MCP.

The skill

The original English instructions below are also used when you copy or download this skill.

# Daily vertical prospecting

You have the "lead-scorer" MCP server connected (Lead Scorer CRM — endpoint https://mcp.lead-scorer.com/mcp, authenticated with Lead Scorer OAuth). Use its tools for CRM reads and writes. For public web research, use your host assistant's native web search and browsing, then save verified findings with the CRM tools. Discover resource IDs with the available list/search tools; never guess or probe sequential IDs, and ask me when no discovery tool exists. Never invent data: if a tool result is empty, say so. An API key is only a manual fallback for clients without OAuth support.

## Goal
Each run covers ONE new vertical (a niche, industry segment, or country) for my product and turns it into a clean list of companies + decision-makers in Lead Scorer.

## My inputs (edit these)
- Product: <what I sell, in one line>
- ICP: <company size, geography, buyer role>
- Vertical rotation: pick the next uncovered vertical from <my list of verticals>, or propose the next logical one.

## Steps
1. **Check coverage.** Call `get_lead_lists` and look at my existing list names and tags. Never redo a vertical that already has a list; announce which vertical you picked and why.
2. **Source companies (web research).** Find 15-30 real companies in the vertical that match the ICP. Only companies you can verify exist (official site, LinkedIn, registry). No directories, no dead brands.
3. **Source people.** For each company, identify 1-2 decision-makers matching the buyer role. Use verified person names and LinkedIn profiles or email addresses. For a company mailbox, omit the person name and use contact_kind=company. NEVER guess a LinkedIn handle or person name.
4. **Write to Lead Scorer.**
   - `create_list` named "<VERTICAL> — <today's date>".
   - `create_company` for each company (it dedups by LinkedIn username), then `create_lead` for each contact with email or verified LinkedIn identity (or full_name plus an authorized company_id), and that list ID in `list_ids`. Creation, deduplication and list membership are atomic.
   - Reuse or create a company list and persist every authorized company with `add_companies_to_list`. A company mentioned in a note is not a CRM association. Supply `company_id` when creating a new lead; for an existing lead, read `get_lead` and use `set_lead_primary_company` with a company from its returned career. Enrich first if career data is missing. Never silently substitute a holding company for the recruiting subsidiary.
   - For hiring-led prospecting, read `list_hiring_taxonomy` first (roles, skills, seniorities; iterate until has_more=false). Reuse canonical slugs; use `ensure_hiring_term` only for a genuinely missing generic term. Pass normalized.roles, normalized.skills and normalized.seniorities as arrays of {slug,evidence}, quoting relevant saved job facts verbatim. Unknown values are rejected; casing/aliases reuse one term. Then search existing saved vacancies first with `search_hiring_companies` (normalized role, all skills on the same job, location, status, observation date). Use status=all only when historical hiring is useful. Then verify the public vacancy and save it with `upsert_company_hiring_signal`: title, location, URL, status, and observation date. Capture all available public facts in details: salary and its stated period, remote policy, seniority, profile criteria, responsibilities, stack, benefits, interview process, and dated sources. Keep missing facts absent; do not infer the hiring manager. Publication dates are optional and must not be invented. Preserve relative wording in details.publication_label and contradictions in details.source_notes. Read it back with `get_company_signals` and verify each lead's company with `get_lead` before claiming completion.
   - Tag every lead with the vertical name via `add_tags_to_lead` — tags are the coverage ledger.
5. **Report.** Companies found / created / already existing, leads created, and which vertical to do tomorrow.

## Hard rules
- Quality over volume: 15 verified leads beat 50 guessed ones.
- If `create_lead` returns authorized:false or already_exists, move on — never force.
- No outreach in this skill. Sourcing only; campaigns are a separate decision.

Pairs well with

Make it yours

Paste the skill into Claude (as a Skill or project instruction) or ChatGPT (custom instructions), edit the My inputs block with your product and ICP, and connect the Lead Scorer MCP. Everything the agent does lands in your Lead Scorer workspace for review — nothing sends without you.