Saleshandy Find Leads
Overview
Wraps sage_search (Saleshandy's Lead Finder AI search) with a consistent
intake and refinement loop. No default ICP is stored — always ask fresh,
since the target varies by campaign.
Workflow
- Ask the user for ICP criteria if not already given: role/title, industry, company size, geography, and anything else relevant (tech stack, funding stage, etc.). Don't interrogate if the request already covers most of this (e.g. "SaaS CTOs in Europe, 50-200 employees" needs no follow-up question).
- Call
sage_searchwith a natural-language query built from those criteria. Leavelimitunset (defaults to 25) unless the user explicitly asks for more. - Present results along with the
agentMessagecontext Sage returns — it often surfaces inferred filters; check these actually match what the user meant. - If the user wants to refine ("only SaaS", "remove companies in the US"),
reuse the same
conversationIdfrom the previoussage_searchcall rather than starting a fresh search. - Once the user is happy with the list, tell them the next step is
verifying emails — hand the lead IDs off to
saleshandy-verify-emails. Don't reveal contacts here; that's a separate credit-consuming step the user should explicitly trigger.
Example
User: "Find me VP of Sales at Series B fintech startups in the US, 50-200 employees"
→ sage_search(query="VP of Sales at Series B fintech startups in the United States, 50-200 employees")
→ present results, note the lead IDs
→ "Found 25 matches. Want me to verify emails for these before adding them
to a sequence?"