ats_schedule_interview
Schedule interviews with conflict detection, update or cancel existing ones, and list or retrieve interview details to manage the full interview lifecycle.
Instructions
Full CRUD for interviews. Actions: create (validate & schedule with conflict detection), update (reschedule/modify), delete (permanent removal), list (filter by candidateId/jobId/status), get (single interview by id). Pass existing interviews record for conflict checks.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: - { type: "create", interview: { candidateId, candidateName, jobId, jobTitle, type, scheduledDate, durationMinutes, interviewers, location?, meetingLink?, notes? } } - { type: "update", interviewId, updates: { partial interview fields } } - { type: "delete", interviewId } - { type: "list", filters?: { candidateId?, jobId?, status? } } - { type: "get", interviewId } | |
| existingInterviews | No | Current interviews record: Record<id, interviewObject>. Pass {} for fresh start. |