Upload leads · classify via SPF/PTR/HTTP · filter by rules · export with per-company caps · webhook on completion
Homepage meta → Workers AI → OpenRouter, optional Apify miss-fill, and Stage 2 pace limits.
Fetches title/meta, then Workers AI → OpenRouter. Needs LE_CF_* and/or LE_OPENROUTER_API_KEY on the worker.
Off by default — homepage+LLM is primary. When on, foxlabs runs only after DIY miss. Needs LE_APIFY_TOKEN (~$0.001/result).
Default OFF. Async Patchright (stealth Playwright) sidecar: SERP → LinkedIn page → entity verify → Master Cache. Needs LE_BROWSER_SERVICE_URL + HMAC. Internal network only — never public ports.
Worker ignores Cap / hourly / per-host throttles so enrichment does not stall. Cloudflare 429 trips that provider’s circuit; OpenRouter is tried next. Keep these at 0.
Hot-path only: Stage-1 templates + a few high-volume domains short-circuit to not_applicable. The LLM flags the long tail (then Master Cache). No MX substrings — Stage 1 already maps MX → template.