Source
Given a JD, the sourcer pulls candidates from LinkedIn, Greenhouse, and your ATS. Claude Haiku ranks them 0–100 on relevance to the JD. Top 20 surface to the next step.
Three agents working as one: a sourcer that pulls from LinkedIn + Greenhouse, a drafter that writes outreach in your voice, and a status-keeper that nudges stalled candidates. Built on Claude Haiku for ranking + Sonnet for writing. You pay $25 per intro accepted, $75 per interview scheduled, $500 per hire — and nothing for the runs in between.
Given a JD, the sourcer pulls candidates from LinkedIn, Greenhouse, and your ATS. Claude Haiku ranks them 0–100 on relevance to the JD. Top 20 surface to the next step.
Claude Sonnet drafts a personalized outreach email + LinkedIn DM in your tone. Pulls from your past outbound to match voice. Stops below 150 words — no LinkedIn-spam patterns.
Draft + candidate context lands in WhatsApp. Reply 1 to send, 2 to edit, 3 to skip. Or auto-send if you set the agent to autonomous mode. Every decision is hash-chained.
Status-keeper agent runs daily. Nudges candidates who haven't replied at 3/7/14 day intervals. When they reply, classifies intent and routes to scheduling — Calendly, Cal.com, or Google Calendar.
→ tool_use: linkedin.search_candidates(jd_id='42d8', limit=200) ← 187 candidates returned → tool_use: claude_haiku.rank(candidates=187, criteria='senior_backend_eu') ← top 20 returned, cost $0.0023 → tool_use: greenhouse.enrich(linkedin_ids=[...20]) ← past application history merged for 6/20 → tool_use: claude_sonnet.draft_email(candidate_id='c_8a3f', voice_sample='outbound/jan') ← draft generated, 142 words, cost $0.014 → tool_use: twilio.whatsapp_approval(to='+1...', preview=draft, candidate=summary) ← user reply '1' received → tool_use: gmail.send(to='c_8a3f', body=draft, thread=null) ← message_id 'gm_7f2c' → tool_use: outcome_ledger.record(event='intro_sent', value=0) → tool_use: audit_chain.append(event='gmail.send', actor='agent.recruiter', tenant='cust_482')
Real tool-call sequence from a recent production run. Names redacted.
Model assumes 30% of outreach lands an accepted intro (industry median for well-targeted campaigns).
Assumes linear scaling and no ramp-up. Real deployments hit steady-state around week 3–4. Outcome yield modeled at 30% — override at the audit call if your data suggests different.
Also see: Automate Candidate Sourcing → — the same math from a process-first angle, for buyers thinking "we need to fix our candidate sourcing process" before shopping for an agent.
When the candidate replies positively to the outreach email — defined as: replies in-thread, mentions interest, books a call link, or asks for more info. The agent classifies the reply with Claude Sonnet and records the outcome. False positives are reviewable in the run console — and if you dispute one, we refund it within 7 days.
No outcome is recorded. No charge. The status-keeper agent moves them to a 6-month nurture cadence (unless you opt out) and tries again on a future role.
Drafts are written in your voice and reviewed by you before sending (unless you enable autonomous mode). Most candidates can't tell. We do not impersonate you in voice or video — only text.
Sense and Findem are sourcing platforms — you operate them. Gem is a CRM. We're an agent that does the work end-to-end: source, draft, send, follow up, schedule. And you only pay on outcomes, not seats. See /vs/sierra and /vs/lindy for direct comparisons against the agentic competitors.
Yes. Multi-tenant by default — every search is scoped to your client_id and never crosses tenants. The audit chain proves it. Agencies typically run 1 agent per active search.
A $0 outcome audit takes 3 minutes. We'll show you the outcome math, the integrations, and what week-one looks like — with your real systems.
Book the audit →