Lead Scout

SkillWeb & browsing

lead-scout is a skill that guides an AI agent through finding and verifying local business leads, especially businesses that have no website of their own. It works for any niche and any city, and it decides whether a business has a website by searching the business name rather than relying on a map button. Social pages, directories, and Maps listings do not count as a website, so a business showing only those is reported as a lead with evidence.

Then ask your AI: use the Lead Scout skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Have an agent that can run web_search and control a browser.

What your AI can do with it

  • Find candidate businesses in a niche and city using web_search
  • Verify each business by searching its name for an official domain
  • Treat social pages, directories, and Maps listings as no website
  • Report each lead with name, area or address, phone, and evidence
  • Read phone and address from search results or the business's social page
  • Fall back to browser navigation and snapshots when web_search is unavailable

Getting started

  1. Have an agent that can run web_search and control a browser.
  2. Add the lead-scout skill to that agent.
  3. Ask the agent to find businesses in a niche and city, for example cafes in Panaji.
  4. Review the reported leads and the evidence given for each one.

What this skill tells your AI

The instructions your AI receives, as published by spinabot/brigade in skills/lead-scout/SKILL.md and read by Ahel’s review.

Goal: a verified lead = a business that has NO website of its own, confirmed by searching for it — the use case is selling websites to businesses that don't have one. Keyless: web_search + the browser do all the work, no API key.

The rule — what counts as "having a website"

A business has a website only if it has its own site: an official domain (e.g. cafeborkar.com, artjuna.in). These do NOT count as a website:

  • Social pages — instagram.com, facebook.com
  • Aggregators / directories — zomato, swiggy, justdial, tripadvisor, magicpin, dineout
  • Its Google Maps / Google Business listing

So if searching for the business surfaces only those, it has no website → it's a lead.

Method — decide by SEARCH, never by a map button

  1. Get candidate names — web_search FIRST (don't drive Maps unless search is unavailable):
    • web_search "<niche> in <city>" returns businesses + their domains. Often this single search already answers it — a business appearing only on aggregators/social with no own domain is your lead.
    • ONLY if web_search is down/rate-limited: browser navigate to https://www.google.com/maps/search/<niche>+in+<city>, then one snapshot (snapshotFormat:"text")/evaluate to read the whole list at once (never screenshot or click each listing). scroll (to:"bottom") + snapshot again for more.
  2. Decide per business with a search — THIS is the step that determines "no website":
    • web_search "<business name> <city>". (If web_search is rate-limited, run the same query in the browser: navigate to a Bing / DuckDuckGo-html / Google results URL, then snapshot.)
    • Scan the results: is any result the business's own domain (per the rule above)?
      • Yes → it HAS a website — skip it, not a lead.
      • Only social / aggregator / Maps results → no website → it's a lead.
    • Not sure which result is theirs? Open the top non-social hit and snapshot to confirm whose site it is.
  3. Report each lead with the evidence: name, area/address + phone if found, and why it's a lead — e.g. "searched 'Cafe Borkar Panaji' — only an Instagram page and a Zomato listing came up, no own website."

Phone / address

Read them from the search results or the business's own social page. Google Maps hides the phone behind a sign-in in its UI — don't fight that panel; the number is usually right there in the search results or on their Instagram/Facebook.

Anti-patterns

  • NEVER decide "no website" from a missing Google Maps "Website" button. That only means nobody linked a site to Google — the business may well have one. The ONLY valid way to decide is to search the business name and see whether its own site appears.
  • Don't screenshot a listing and read it visually, and don't click into each listing one-by-one — read a list with ONE snapshot/evaluate, then decide by search.
  • Don't spawn a sub-agent just to look up or verify a list — do it inline; a lookup doesn't need a crew.
  • Don't report a lead you haven't actually searched for; never invent phone numbers from memory.
  • If you find yourself repeating the same action without new results, STOP and report what you have so far.
  • Don't treat an aggregator/directory page as the business's website or as the source of truth.

Signals

GitHub stars
11k
Forks
70
Last commit
Oct 2026

Questions

What counts as having a website?
A business has a website only if it has its own official domain, such as cafeborkar.com. Social pages, aggregators and directories, and its Google Maps or Google Business listing do not count.
How does it decide a business has no website?
It searches the business name and scans the results. If only social, aggregator, or Maps results appear and no own domain, the business is reported as a lead.
Does it need an API key?
No. web_search and the browser do all the work, with no API key needed.
Advanced
Item type
skill
Key
lead-scout
Source
github.com/spinabot/brigade