Agent
Agent Slot
reserved
Batch e7ffcf329c59
completed
Batch e7ffcf329c59
completed
Batch e7ffcf329c59
completed
Batch e7ffcf329c59
completed
Batch e7ffcf329c59
completed
Batch e7ffcf329c59
failed
Batch e7ffcf329c59
completed
Batch e7ffcf329c59
failed
Batch e7ffcf329c59
completed
| Signal | Purpose | Inputs | Outputs |
|---|---|---|---|
| maps_signal | Primary source for open / closed / not-found status and branch count. | Google Maps result pages, place cards, branch listings | open, permanently_closed, not_found, multi_location |
| maps_identity_signal | Checks whether the Maps listing is actually the same business as the CSV row. | CSV company name, Maps heading, Maps domain, descriptions | same_company yes/no with confidence |
| website_signal | Determines whether the official site is alive, parked, broken, or empty. | Website URL, browser body text, title/meta, error phrases | alive, broken, parked, weak |
| website_identity_signal | Checks whether the live website actually belongs to the target company. | Brand tokens, description match, domain match, homepage text | same_brand yes/no/probable |
| domain_signal | Corroborates the business identity through website/email/brand alignment. | Normalized company name, website root, email domain | verified, probable, review |
| linkedin_signal | Determines whether the contact still appears tied to the company or has moved. | LinkedIn slug, public page text, title tokens, company tokens | verified, name_only, moved, missing, review |
| browser_signal | Second-pass live evidence for ambiguous rows only. | Browser broker snapshots of website or LinkedIn pages | brand evidence, headline evidence, no evidence |
| ai_resolution_signal | Tie-breaker when deterministic matching still leaves identity unclear. | Maps vs website vs description snippets | same_company yes/no with rationale |
| Step | Rule |
|---|---|
| 1. Maps first | Use Maps as the primary existence signal and record open / closed / not-found before anything else. |
| 2. Verify identity | If Maps found something, confirm it is the same business via name/domain/description alignment before trusting the result. |
| 3. Website fallback | If Maps is weak or missing, use the official website as a live-business fallback instead of marking dead immediately. |
| 4. Wider Maps retry | If a branch looks permanently closed, retry a broader location search before calling the company dead. |
| 5. Browser-only on ambiguous rows | Only rows still in review/probable should spend browser budget on live website or LinkedIn evidence. |
| 6. LinkedIn moved is side evidence | A moved contact can support the dead-company hypothesis, but should not be the only proof that the company is dead. |
| 7. Final verdict | Combine all signals into explicit states: verified_alive, probably_alive, unclear, probably_dead, verified_dead. |
| 8. Cache with TTL | Cache evidence by normalized company + location + domain, not just company name, and expire dead verdicts over time. |