SourceWhale
Recruiting outreach sequencer — push sourced candidates into existing campaigns and report. Key gotcha: there is no create-campaign API; the campaign must already exist in the UI.
Use SourceWhale to sync sourced/enriched candidates into recruiting outreach — list campaigns and projects, add or modify candidates, search by email/phone/social, and pull dashboard stats.
Free on Hyreflow (0 credits) — runs on your own SourceWhale credentials, not self-serve yet; contact Hyreflow to get it enabled.
Capabilities
| Tool | Does | Cost |
|---|---|---|
sourcewhale_list_campaigns | List campaigns (read-only — no create-campaign API) | Free |
sourcewhale_list_projects | List projects | Free |
sourcewhale_add_candidates | Add candidates into a campaign/projects (optional immediate send) | Free |
sourcewhale_modify_candidate | Update a candidate (needs candidateId) | Free |
sourcewhale_search_candidates | Find candidates by socialLink / photo / email / phone | Free |
sourcewhale_dashboard_statistics | Reporting (from/to, YYYY-MM-DD) | Free |
Guidance
- No create-campaign endpoint. You can only read campaigns and add candidates into one that already exists. Tell the user to create the campaign + its message steps in the SourceWhale UI first, wait for confirmation, then resolve its id via
list_campaigns. send_immediately: trueSTARTS outreach — treat it as irreversible: confirm explicitly and default tofalse/omit.- Dry-run bulk loads — add ONE candidate, show the request/response, get go-ahead before more.
modify_candidaterequires a validcandidateId— get it fromsearch_candidates.- Dedupe by email with
search_candidatesbefore adding. userEmailscopes most calls (setSOURCEWHALE_USER_EMAILonce); if a campaign doesn't appear, it was created under a different user.
hyreflow tools execute sourcewhale sourcewhale_add_candidates \
--payload '{"candidates":[{"firstName":"Ada","lastName":"Lovelace","email":"[email protected]"}],"campaign_id":"<campaign_id>"}'Source + enrich candidates into a CSV → map rows to the candidate object → add_candidates. Inspect the CSV first; never read large CSVs into context.
Smartlead
Outbound email campaign management — create, sequence, schedule, push leads, and monitor. Key gotcha: status is START (not STARTED), and sends are approval-gated.
Spott
Recruiting CRM/ATS — candidates, clients, client contacts, jobs, applications, notes, placements, tasks, opportunities. BYOK; free on Hyreflow.