Open source changes what a recruiter can check before trusting a run. The dedupe rule, the draft limit and the send boundary are text in the repo, and anything that touches them arrives as a change request.
The agent
One file holds the prompt. agents/candidate-sourcing.md carries the job the agent does, and kortix.yaml carries the triggers: block that runs it every morning.
The rules
A skill file holds the checks. skills/outbound-sourcing/SKILL.md says read the pipeline first, drop every match already in it, and draft at most 20 candidates per run.
The boundary
Never send, never write to the ATS. The same file ends with two refusals, and Kortix publishes the run that holds them, from trigger to review inbox.
Hosting
Run it where the data has to stay. Run it on Kortix Cloud, in your VPC, or on your own on-prem network. Self-host is free.
