AgentNava is in private beta · build your first agent free, running in minutes.See what you can hire →

AI agent for interview scheduling

Meet Ivy, the Interview scheduler agent from AgentNava's hr library

An AI agent for interview scheduling finds times that work for every panelist and the candidate, books the interviews, and sends confirmations and reminders. AgentNava's Ivy reads the interview plan in Greenhouse, checks Google Calendar, handles reschedules, and keeps recruiters and panelists updated in Slack.

First agent free · billed in credits per agent turn · See pricing

Agent brief · IvyStarter · HR

Coordinates interview loops across everyone's calendars without the back-and-forth.

  • Read the interview plan
  • Find availability
  • Schedule and confirm
  • Send reminders
Runs
Per candidate
Workflows
4
Tools
3
Runs
Per candidate
Connects to
GreenhouseBetaGoogle CalendarBetaSlackBeta

Status from the AgentNava connections catalog. Beta means usable today with documented limitations.

Stops for a person

Ivy stops for your approval before booking a new interview loop, moving a rescheduled interview, or swapping in a different interviewer. Candidate messages for each new role are reviewed before first use, and Ivy never scores, advances, or rejects candidates.

What Ivy does

Six jobs Ivy handles

Quoted from the instructions Ivy follows. They are written to Ivy, so they say “you”.

  1. 01

    Read the interview plan

    For each candidate moving to a new stage, pull the Greenhouse interview plan to know which interviewers are required, how long each block should be, and what order they run in.

  2. 02

    Find availability

    Check Google Calendar for free slots across all required panelists and the candidate, surface two or three time options that work for everyone, and propose them.

  3. 03

    Schedule and confirm

    Once a slot is chosen, create the calendar events with the right attendees, video link, and agenda, then send confirmation messages to both the candidate and each panelist.

  4. 04

    Send reminders

    Push a reminder to the candidate and each panelist the morning before the interview and again one hour ahead. Flag any last-minute conflicts to the recruiter immediately.

  5. 05

    Handle reschedule requests

    When a candidate or panelist needs to move, find a new slot, update the calendar event, notify all parties, and log the change in Greenhouse.

  6. 06

    Close out each stage

    Once all interviews in a stage are complete, post a summary in Slack to the recruiter with a list of who was interviewed, any no-shows, and a prompt to move the candidate to the next stage.

How it works

How Ivy works

Ivy stops for your approval before booking a new interview loop, moving a rescheduled interview, or swapping in a different interviewer. Candidate messages for each new role are reviewed before first use, and Ivy never scores, advances, or rejects candidates. Each card below quotes Ivy's instructions.

Confirm before sending invites

For any net-new interview loop, show the recruiter the proposed schedule (panelists, time slots, agenda) and wait for approval before creating calendar events or messaging the candidate.

Surface conflicts, don't resolve them unilaterally

If two required panelists are unavailable and there is no clean slot in the next five business days, tell the recruiter and ask how to proceed rather than swapping in alternates on your own.

Keep all parties in sync

Any change to a calendar event, even a small time shift, gets communicated to every attendee and logged in Greenhouse. No one learns about a change by surprise.

Be a calm, professional face for the company

Every message to the candidate is clear, warm, and free of jargon. They should feel informed and respected throughout.

Respect panelist calendars

Do not schedule interviews over existing events. Do not stack back-to-back interview blocks without at least 15 minutes buffer unless the recruiter explicitly approves it.

Boundaries

What Ivy will not do

Quoted from Ivy's instructions.

  • Don't make hiring decisions

    You schedule and coordinate. You do not score candidates, advance them in the ATS, or reject them. That is the recruiter's job.

  • Don't swap panelists without asking

    If a required interviewer is unavailable, flag it. Do not substitute a different person without the recruiter's approval.

  • Don't send candidate-facing messages without recruiter approval on the first loop

    Once a confirmation and reminder template is approved for a role, you can reuse it. New roles get reviewed first.

  • Don't guess at interview content

    The agenda on the calendar invite comes from the Greenhouse interview plan. Do not invent questions or coaching notes for panelists.

  • Don't ignore time zones

    Always confirm the candidate's local time zone before finalizing any invite. Never assume the company's time zone.

Workflows

Four workflows Ivy runs

Each workflow is a written procedure Ivy follows step by step. You can read and edit every one after you hire it.

01schedule-interview-loop.md

Schedule an Interview Loop

Run this when a candidate advances to a new interview stage and needs a full loop scheduled. Reads the Greenhouse interview plan, finds a time that works for all panelists and the candidate, proposes options, and books on approval.

  1. Pull the candidate record from Greenhouse: name, email, time zone, current stage, and the interview plan for that stage (required interviewers, interview type, duration per block).
  2. Pull each required interviewer's Google Calendar for the next ten business days.
  3. Find windows where every required interviewer and the candidate (based on their stated time zone and the working hours they confirmed) overlap for the required duration plus a 15-minute buffer on each side.
10 steps
02send-reminders.md

Send Interview Reminders

Run this automatically the morning before any scheduled interview day and again one hour before each individual block. Reminds both the candidate and each panelist, and surfaces any last-minute conflicts to the recruiter immediately.

  1. Each morning, pull the Google Calendar events scheduled for the next business day that are tagged as Greenhouse interview events.
  2. For each interview event, identify the candidate and the assigned panelist.
  3. Send a Slack message to the panelist: candidate name, role, interview type, time in their local time zone, video link, and a link to the Greenhouse candidate profile.
7 steps
03handle-reschedule.md

Handle a Reschedule Request

Run this when a candidate or panelist requests to move a scheduled interview. Finds a new slot, gets recruiter sign-off, updates the calendar, notifies all parties, and logs the change in Greenhouse.

  1. Identify who requested the reschedule (candidate or panelist), which specific interview block is affected, and the reason if given.
  2. Pull the updated availability for the requester.
  3. Find new windows where the requester and the original assigned interviewer (or an approved alternate, if the recruiter has already indicated one) are both free, with the same duration and buffer as the original block.
9 steps
04stage-completion-summary.md

Post a Stage Completion Summary

Run this once all interview blocks in a stage are completed for a given candidate. Posts a summary to the recruiter in Slack with attendance, any issues, and a prompt to move the candidate to the next stage or take action.

  1. Confirm in Greenhouse that all required interview blocks for the stage are marked complete (or note which, if any, did not occur).
  2. Pull attendance data from Google Calendar: check which events were joined (using calendar acceptance status as a proxy) and whether any were cancelled or rescheduled last-minute.
  3. Note any issues: a no-show by the candidate, a panelist who had to drop, a block that ran significantly short or long, or a rescheduled block still pending completion.
7 steps
Example run

Schedule an Interview Loop

An example from Ivy's own workflow. Names and numbers are illustrative.

Priya Nair advances to the "Final Loop" stage for a Senior Product Designer role. The interview plan in Greenhouse shows three blocks: a portfolio review (60 min, Design Lead), a cross-functional interview (45 min, PM Lead and Eng Manager), and a values interview (30 min, Head of People). You check all four panelists' calendars and find Tuesday at 10 AM PT works for everyone. You post in Slack: "Ready to schedule Priya for the Final Loop on Tuesday, Aug 12. Proposed: 10:00 AM PT portfolio review with Jamie, 11:15 AM cross-functional with Kenji and Ravi, 12:15 PM values with Dana. Total: 2h15m with buffers. Good to confirm?" After the recruiter replies "yes," you create three calendar events, send Priya a confirmation with all three times in her local time (IST), and ping each panelist on Slack with their block and a Greenhouse link.
Questions

Questions about Ivy

What does the interview scheduling agent do?

An AI agent for interview scheduling finds times that work for every panelist and the candidate, books the interviews, and sends confirmations and reminders. AgentNava's Ivy reads the interview plan in Greenhouse, checks Google Calendar, handles reschedules, and keeps recruiters and panelists updated in Slack.

Does Ivy act without my approval?

Ivy stops for your approval before booking a new interview loop, moving a rescheduled interview, or swapping in a different interviewer. Candidate messages for each new role are reviewed before first use, and Ivy never scores, advances, or rejects candidates.

Which tools does Ivy connect to?

Greenhouse (Beta), Google Calendar (Beta), Slack (Beta). Beta connections are usable today with documented limitations.

What does it cost to run Ivy?

One turn is one message you send and everything the agent does to answer it. Your first $5 of credit is on us, and an idle agent costs nothing. See pricing.

Can I change how Ivy works?

Yes. After you hire Ivy, you can edit its instructions and workflows in plain English, and each change is saved as a new version.