Ashby logo Ashby automation · runs daily

Schedule Ashby interviews for candidates in a stage

Five candidates reached the technical screen this week, and a coordinator opens each profile, picks an interview type, adds interviewers and chooses invite settings five times over.

Cotlet does it in your own Ashby account with list_applications, get_candidate, list_interviews and schedule_interview, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Can Ashby do this on its own?

Ashby has native options for this job (checked 16 Oct 2026): Manual Schedule, candidate availability requests and direct booking links. The official MCP has no scheduling tool: get_upcoming_interviews and get_interview_details only read your own interviews. Nothing in Ashby books a batch of candidates from one instruction.

How you do it in Ashby today

  1. On the candidate profile, the coordinator clicks More > Schedule New Interview > Manual Schedule, or + New Interview > Schedule Interview > Manual Schedule.
  2. On the calendar screen they set the date, pick the interview type, use Add interviewer slot for each interviewer and set the start time and length.
  3. On the communications step they choose Send and notify candidate or Don't send calendar invites, then a Location Type: Google Meet, Zoom, Microsoft Teams or custom text.
  4. The Candidate Confirmation Email tab has a Send Candidate Confirmation Email toggle, Off by default for interviews created from scratch.
  5. They click Schedule, then repeat the whole sequence for the next candidate.

How to schedule Ashby interviews for candidates in a stage

Prompt

For candidates who just moved to Technical Screen in the Senior Backend Engineer job, schedule the "Technical screen" interview with priya.nair@example.com for the first free slot on Thursday at 14:00, send the invite to the candidate and add a Google Meet link.
  1. 01

    Find who is waiting

    list_applications returns active applications in the stage you named, and get_candidate shows which of them already have an interview of that type, so nobody is booked twice.

  2. 02

    Check the interviewer is free

    list_interviews shows the interviews already booked on that day, so the agent can warn about a clash before it creates anything.

  3. 03

    Respect the invite choices

    The agent passes exactly the invite settings from your prompt: notify the candidate or not, notify interviewers or not, the video provider and whether the confirmation email goes out.

  4. 04

    Schedule one by one

    schedule_interview runs once per candidate, and each call asks for your OK by default because the candidate and the interviewers receive a calendar invite.

  5. 05

    Report the result

    Each booking is returned with time, interviewers and link; candidates the agent skipped come back with the reason.

What you get back

Example data

Stage Technical Screen, job Senior Backend Engineer: 5 candidates
Scheduled 3 for Thu 22 Oct, 14:00, 14:45 and 15:30 with Priya Nair, Google Meet
Skipped 2:
- Lena Fischer: already has a Technical screen on Fri 23 Oct
- Tom Reyes: Priya has a clash at 15:30

Other ways to ask

  • Every morning, schedule the "Recruiter call" for new candidates in the Recruiter Screen stage with Ana Costa, but do not send calendar invites to the candidate.
  • List the candidates in Onsite who have no interview booked yet, but do not schedule anything.
  • Schedule this candidate's three onsite interviews on the same day with these three interviewers, one hour each.

What Ashby allows, and what to know first

  • Ashby allows manual interview scheduling for Elevated Access Hiring Managers and Admins, Admin (Private) users and Organization Admins, and not for Limited Access, Analyst or Hiring Team Member users.
  • With the Don't send calendar invites option the schedule exists in Ashby only and does not appear on anyone's calendar.
  • Google Meet, Zoom and Microsoft Teams options generate a unique video link for each invite.
  • The calendar of an interview cannot be changed when it is rescheduled, so Ashby recommends a shared calendar.
  • The Candidate Confirmation Email is Off by default for interviews created from scratch and must be switched on per interview.

schedule_interview asks for your OK by default. To run it daily without you, switch confirmation off for that tool in your dashboard.

Sources: Ashby Knowledge Base: Manually Scheduling Interviews · Ashby Knowledge Base: Candidate Profile · Ashby Knowledge Base: Setting Scheduling Defaults · Ashby Knowledge Base: Ashby MCP Server (Beta)

Call schedule_interview from a script

curl

curl -X POST https://cotlet.dev/api/v1/ashby/applications/2b9f6e04-1c7d-4a35-b8e2-5d0a93c47f16/interview/schedule \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"interview":"Technical screen","start":"2026-10-22T14:00:00+02:00","duration_minutes":45,"interviewers":["priya.nair@example.com"],"location_type":"google_meet","notify_candidate":true,"notify_interviewers":true,"confirmation_email":false}'

Example response

{
  "interview_id": "f4a1c096-3d78-4e25-8b9c-0a6e57d2b813",
  "interview": "Technical screen",
  "start": "2026-10-22T14:00:00+02:00",
  "duration_minutes": 45,
  "interviewers": [
    "priya.nair@example.com"
  ],
  "location": "Google Meet",
  "candidate_invited": true,
  "confirmation_email_sent": false
}

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is ashby_write → schedule_interview. Example data.

Schedule it in n8n, Make, Zapier or cron

Ashby tools this automation uses

Cotlet Ashby tools used to schedule Ashby interviews for candidates in a stage
Tool Parameters
list_applications job_id, stage, updated_before, archived, cursor
get_candidate candidate_id
list_interviews candidate_id, from, to
schedule_interview application_id, interview, start, duration_minutes, interviewers, location_type, location, notify_candidate, notify_interviewers, confirmation_email
All 12 Ashby tools with descriptions

Frequently asked questions

Is it safe to connect Ashby to Cotlet?

Yes. You sign in to Ashby yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Ashby once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

Give your agent access to Ashby.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Ashby.