Inspiration
The hardest, most expensive part of any business is finding customers. Every "AI SDR" on the market — Artisan, 11x, Clay, Apollo — does it the same way: buy a contact list and blast cold spam. Expensive, contract-locked, and the prospect never asked for anything. But people describe their problems in public every single day — "how do I sync inventory across Shopify and Amazon?", "looking for a tool to automate invoices." That's a raised hand. We built the opposite of cold outbound: an AI SDR that catches warm intent the moment it appears.
What it does
You tell CLOSER what you sell and who your ideal customer is. ~15 seconds later you get a board of qualified leads — real people who just described a problem you solve — each with a buying-intent score, the reason it qualified, a research brief, and a personalized first outreach message ready to send. You watch four AI agents do it live.
How we built it
- Four specialized agents, one pipeline: Prospector (turns your product + ICP into intent queries and scans the open web), Qualifier (scores fit + buying intent, drops sellers/spam), Researcher (briefs the pain), Outreach (writes the first message).
- Claude Sonnet 4.6 via the Anthropic SDK powers the agents — structured JSON outputs for scoring + prompt caching on shared instructions.
- Next.js 16 + React 19 + TypeScript; the pipeline streams to the browser over Server-Sent Events so you watch each agent light up in real time.
- Live signal sources: HackerNews, Reddit, Stack Exchange. Deployed on Railway.
Challenges we ran into
- Live data from a datacenter: Reddit rate-limits cloud IPs, so we added HackerNews and Stack Exchange as keyless, datacenter-safe sources, plus optional Reddit OAuth and a high-intent fallback so the board is never empty.
- Quality over noise: an early version surfaced off-topic leads. We made the Qualifier strict (fit + intent thresholds), and the agents never tell you "don't contact" — if a lead reaches outreach, it's worth contacting.
- Cost & abuse: it's a public, no-login endpoint, so we added per-IP and global rate limiting.
Accomplishments that we're proud of
- A genuinely different wedge in a hot, validated market: intent-first (warm) instead of list-first (cold).
- Real, watch-it-happen multi-agent transparency — you see every agent reason, not a black box.
- It found real buyers in testing (a multi-channel seller asking exactly the question our example product answers) with outreach you could actually send.
What we learned
- The ICP framing matters as much as the tech — buyers asking for help in public are gold; DIY builders aren't buyers.
- A reliable public demo means designing for graceful degradation (fallbacks, empty states, rate limits), not just the happy path.
- Streaming the agents' work turns a 15-second wait into the most compelling part of the product.
What's next for CLOSER — Autonomous Revenue Agents
- CRM/Slack push, one-click send, and reply tracking.
- More signal sources (LinkedIn, niche forums) and a saved-search daily digest.
- Team workspaces and per-account tuning — turning the open web into an always-on warm pipeline.
Built With
- anthropic
- claude
- claude-sonnet-4.6
- hackernews-api
- next.js
- node.js
- railway
- react
- server-sent-events
- stack-exchange-api
- typescript
Log in or sign up for Devpost to join the conversation.