Record a hiring outcome
record_outcomeRecord what happened with someone in a role: reviewed, shortlisted, contacted, replied, interview, offer, hired or declined. Only record what the user tells you happened, never a guess. Shared with everyone in the role's workspace and marked as recorded by an agent (source automated) unless the user did it themselves (source human). A stage they already have comes back with already: true, so repeats never count twice. shortlisted also shortlists them (as decide does); contacted sets their contacted date. To correct an outcome, pass its id as replaces (from get_outcomes): the old one is removed in the same step and kept in the history. happened_at defaults to now.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | A short handoff note (up to 300 characters) | |
| stage | Yes | ||
| source | No | Default automated (an agent recorded it); human when the user did it themselves and asked you to log it | |
| role_id | Yes | ||
| replaces | No | The id of an active outcome of theirs in this role that this one corrects | |
| username | Yes | GitHub username of someone in the role | |
| happened_at | No | When it happened, ISO 8601 (optional; now by default). Not in the future, not before the role was created. |