// Padre PSO-2 · Lead Sourcing Surface

Find the businesses
without websites.

Given a city/area and optional industry, return businesses with good reviews and NO visible website. Structured JSON output for the orchestrator. Henry County · Hampton · Riverdale · Stockbridge · McDonough · GA.
// 01 · Input

Drop the area + verticals.

⚠ PSO-2 backend not yet wired
Lead sourcing requires Google Places API key or scrape engine (WebKit / Firefox · no Chromium per canon). Until the backend lands, this surface shows the contract · the JSON shape downstream tools consume. mac-xen TXB-6 candidate.
// 02 · Contract

The output schema.

Per candidate (only returned where website_missing = true)
{
  "business_name": "Hampton Family Dental",
  "address":       "123 Main St, Hampton, GA 30228",
  "phone":         "+17708675309",
  "category":      "Dentist",
  "short_description": "Family dentistry · 4.9 stars · 127 reviews · no website on file",
  "rating":        4.9,
  "review_count":  127,
  "website_missing": true,
  "source":        "google_maps",
  "scraped_at":    "2026-05-22T04:15:00-04:00",
  "area":          "Hampton, GA",
  "hint_color":    "#1f6f7a"  // for downstream site gen accent
}
// 03 · Results

Live output stream.

awaiting source · click "source leads"
{
  "input": {
    "areas": [],
    "verticals": [],
    "min_review_count": 20
  },
  "status": "idle",
  "candidates": []
}
// 04 · Pipeline

Where each candidate routes.

Per the orchestrator (PSO-6), each website_missing: true record flows:

  1. PSO-3 Site Generation · xen-padre-build renders L7S-style template at /padre/<slug>/
  2. PSO-4 Padre Closing · xen-padre-script generates call script + SMS template
  3. PSO-5 Logging · CSV/JSON row with biz info · site URL · call script · SMS · status
  4. → Padre dialer pulls next row · close at $2K / 7-day scope / boomerang ownership