—  live demo  —

An agent that watches, scores, and only emails when something clears the bar.

Apartment hunting in NYC is mostly noise. Tell the scout your budget, neighborhoods, must-haves, and dealbreakers. It scores ten listings live against your rubric — pre-war 2BR off Bedford Ave, basement unit in Bushwick, brownstone duplex 40% over budget — and emails you the matches via Resend. The full version runs every 25 minutes against your saved searches. This one runs on demand so you can watch it think.

What it does

Scores ten realistic NYC listings live with gpt-4o-mini against your rubric, then emails the matches. Optional: paste a real saved-search URL and we’ll try a Firecrawl scrape.

Mode

live email enabled — matches land in your inbox within ~30 seconds. Rate-limited to 3 runs per IP every 10 minutes.

—  your scout  —
advanced — try a real saved-search URL →
The agent will score 10 listings and email you if any clear 7/10.
—  what just happened  —
Six pieces, one decision per listing.
expand →
  • Preferences as a rubric. Budget, neighborhoods, must-haves, nice-to-haves, dealbreakers, and a minimum-score-to-email threshold. The same rubric the spec recommends — just an editable form.
  • Listing source. By default, ten hand-curated NYC listings spanning the spec’s preferred neighborhoods, including a couple of intentionally bad ones (basement unit, sketchy block, way over budget) so you can watch the agent reject them. Drop in a real saved-search URL and we’ll try Firecrawl + a small extraction step instead.
  • Per-listing scoring. Each listing is sent to gpt-4o-mini with a strict Zod schema — score 1–10, rationale, strengths, concerns, risk flags, recommended action. Output is validated before it touches the stream.
  • ndjson streaming. The route returns a ReadableStream of newline- delimited JSON events — run_started, listing, score, email_sent, run_complete. The client renders cards as scores fade in.
  • Threshold gate. Listings at or above your minimum-score join the email batch. Below it — muted “skip”, no email, no notification.
  • Real Resend email. A single HTML+text email lands in your inbox: subject line with the top score, one card per match with rationale and risk flags, deep link to the listing. If zero matches clear the bar, the email still sends as a “your scout is alive” pulse — pure signal.

The full version (a Vercel cron loop, dedupe DB, neighborhood enrichment, building reputation lookups) is the next layer. Want it built?