Sales

Local Prospect Finder

Builds the list from licensed data, and collects businesses rather than people

Version 2Published Sep 2, 2026
SalesHTTPExtractclaude-sonnet-5Read-only · auto8 hard rules4 handover rulesResult
8hard rules
Things it must never do, enforced in every run
4handover rules
Conditions where it stops and gives the work to a person
7output fields
A structured result, not a paragraph you have to re-read
≤7steps per run
Bounded work: at most 6 tool calls, enforced by the runtime

Read-only by design. This agent has no path to sending, spending, publishing or committing anything. Where that limit is the product, removing it would remove the reason to trust the output.

Live wiring for version 2. Tool nodes are the capabilities this agent is registered to call — nothing else can run.

Overview

Harvesting business listings is one of the most-copied sales automations there is. Every popular version breaks the platform's terms, and the operators find out when a key is revoked, an address is blocked, or someone asks where the personal data came from — because a named person's work email collected without notice is personal data in the EU and UK however public the page looked.

This uses the licensed places API you already hold a key for. It searches the way you would, qualifies each result against your own criteria — category, size signals, whether they have the thing you sell, whether they look currently trading — and returns a list with a source and a date on every field.

It collects businesses, not people: a company, a public business number, a website. It does not harvest a named individual's email, and it reports what it could not establish rather than guessing. That produces a shorter list than a scraper, and it is the one you can actually work, keep, and defend.

Benefits

A list you can keep

Licensed and documented, rather than deleted the week someone asks.

Fewer wasted calls

Closed and mismatched businesses removed before a rep sees them.

No account risk

Nothing here depends on a platform not noticing.

What it does

  • Licensed data, your own key

    It queries the API you pay for. A revoked key or a blocked address ends a scraper, not a business.

  • Businesses, not people

    Company details and public business contacts. It does not harvest a named individual's email, which is personal data wherever it was published.

  • Qualifies against your criteria

    Not everything in a radius — the ones that match what you actually sell to.

  • Flags who is not trading

    Permanently closed, no recent activity, disconnected details. A dead list wastes a rep's month.

  • Sources and dates every field

    So a rep on a call knows how old the fact they are quoting is.

  • Reports gaps rather than filling them

    A blank field tells a rep what to ask. A guessed one tells them something wrong.

What this changes

What this changes about your week

It takes over
Building a qualified list of local businesses to approach.
Done today by
A rep with a spreadsheet, or a scraper that will eventually be blocked.
How often
Every territory and every campaign.
Typical manual effort
A genuinely qualified list of two hundred is days of work.

Why Sales in particular. The popular way breaks platform terms and collects personal data without notice. This uses your own licensed key and collects businesses rather than people — a shorter list you can keep and defend.

  • Runs unattended

    Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.

  • The same standard every time

    The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.

  • It cannot act on its own

    Local Prospect Finder has no path to sending, spending or committing. That limit is why its output is safe to act on.

How it runs

This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.

  1. 1InputValidated against the agent input schema
  2. 2Modelclaude-sonnet-5 with automatic fallback
  3. 3Toolshttp_request, extract_structured_data
  4. 4PermissionsRuns READ actions automatically; anything higher waits for approval
  5. 5OutputStructured result matching the output schema
  6. 6LoggingTokens, duration and every step recorded

Demo

Demo dataIllustrative sample output, abridged.

Input

{
  "area": "Kadıköy, Istanbul",
  "criteria": [
    "has a website",
    "open now"
  ],
  "categories": [
    "dental clinic"
  ]
}

Output

{
  "escalate": false,
  "excluded": [
    "31 results outside the category",
    "6 marked permanently closed"
  ],
  "prospects": [
    {
      "name": "Example Diş Kliniği",
      "website": "https://example.com",
      "category": "Dental clinic",
      "sourcedOn": "2026-09-02",
      "criteriaMet": [
        "has a website",
        "currently open"
      ],
      "businessPhone": "+90 ...",
      "tradingSignals": "Active, with reviews in the last month.",
      "criteriaUnknown": [
        "number of practitioners — not in the data, and not inferable from category"
      ]
    }
  ],
  "disclaimer": "Built from your licensed places data. No listing pages were read, no personal contact details were collected, and nobody has been contacted.",
  "notTrading": [
    "Example 2 — marked permanently closed."
  ],
  "searchPerformed": "Places search: dental clinics within 3km of Kadıköy centre, 61 results, filtered to 24."
}

Requirements

Integrations

No integrations required.

Before you start

  • Your own licensed places API key
  • The area and the qualifying criteria
  • Requires the All-Access plan or higher

Use cases

Opening a territory

Every business matching your criteria in an area, qualified.

Vertical expansion

Testing whether a category is worth a campaign before running one.

Refreshing an old list

Which entries are still trading and still a fit.

Pricing

All-Access

Billed monthly through your PROMIVO subscription. Cancel at any time.

Runs consume your plan allowance for agent executions and tokens. See plan limits

FAQ

Why not just scrape? It is faster.

Because it is against the terms of every platform worth scraping, and because a named person's contact details collected without notice is regulated personal data in the EU and UK. Fast until it is not, and the cost lands on you rather than on the tool.

Will it find personal email addresses?

No. It returns business contacts a company publishes for contact. Building a list of named individuals' addresses is exactly the practice that draws complaints and enforcement.

Does it contact anyone?

No. It produces a qualified list. Outreach is a decision with obligations of its own.

What do I need?

Your own places API key. The agent does not resell data — you hold the licence, which is what makes the list yours to keep.

Reviews

Reviews open once customers have run this agent.

Need this agent to work differently?

Tell us what to change and our team will scope a customised version for your business.

Customize this agent