Local Prospect Finder
Builds the list from licensed data, and collects businesses rather than people
- 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.
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.
- 1InputValidated against the agent input schema
- 2Modelclaude-sonnet-5 with automatic fallback
- 3Toolshttp_request, extract_structured_data
- 4PermissionsRuns READ actions automatically; anything higher waits for approval
- 5OutputStructured result matching the output schema
- 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