24 actions ready for your AI

Connect Ashby to your AI

Add your Ashby key once and every AI you use can list interview stages, list interview schedules and create interview schedules through it.

Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.

Not verified by us yet. Its actions come from Ashby's own documented API, and we have not run them here yet.

Use your own Ashby account. Credentials stay encrypted in ahel.

Tell me when ahel has verified Ashby

What your AI can do with Ashby

Choose a task and ask your AI.

Interview

  • Interview stage listPOST

    interviewStage.list

    interviewPlanIdrequired
    The id of the interview plan to list stages for
  • Interview stage group listPOST

    interviewStageGroup.list

  • Interview schedule listPOST

    interviewSchedule.list

    applicationId
    The id of the application, for which to fetch interview schedules
    interviewStageId
    The id of the interview stage, for which to fetch interview schedules
    createdAfter
    The API will return data after this date, which is the time since the unix epoch in milliseconds
    cursor
    Opaque cursor indicating which page of results to fetch
  • Interview schedule createPOST

    interviewSchedule.create

    applicationIdrequired
    The id of the application for this interview schedule
    interviewEventsrequired
    The list of events that make up this interview schedule
  • Interview schedule updatePOST

    interviewSchedule.update

    interviewScheduleIdrequired
    The id of the interview schedule to update.
    interviewEvent
    An event (or array of events) on the interview schedule to create or update.
    interviewEventIdToCancel
    The id (or array of ids) of interview events to cancel.
    allowFeedbackDeletion
    By default, events with submitted feedback cannot be cancelled because cancellation deletes the associated feedback.
  • Interview schedule cancelPOST

    interviewSchedule.cancel

    idrequired
    The id of the interview schedule to cancel
    allowReschedule
    Whether or not this interview schedule can be rescheduled.
  • Interview stage infoPOST

    interviewStage.info

    interviewStageIdrequired
    The id of the interview stage to retrieve

Application

  • Application listPOST

    application.list

    syncToken
    A sync token to retrieve only applications updated since the last sync.
    cursor
    The pagination cursor.
    limit
    The maximum number of applications to return per page.
    createdAfter
    Unix timestamp (milliseconds).
  • Application createPOST

    application.create

    candidateIdrequired
    The id of the candidate to consider for a job.
    jobIdrequired
    The id of the job to consider the candidate for.
    interviewPlanId
    The id of the interview plan to place the application in.
    interviewStageId
    The interview stage of the interview plan to place the application in.
  • Application updatePOST

    application.update

    applicationIdrequired
    The id of the application to update.
    sourceId
    The source to set on the application.
    creditedToUserId
    The id of the user the application will be credited to.
    createdAt
    An ISO date string to set the application's createdAt timestamp.
  • Application hiring team role listPOST

    applicationHiringTeamRole.list

  • Application feedback listPOST

    applicationFeedback.list

    applicationId
    The id of the application you'd like to fetch feedback for
    cursor
    The pagination cursor.
    limit
    The maximum number of items to return per page.
    syncToken
    A sync token to retrieve only feedback updated since the last sync.
  • Application feedback request createPOST

    applicationFeedbackRequest.create

    applicationIdrequired
    The id of the application you are requesting feedback for
    interviewIdrequired
    The id of the interview associated with this feedback request
    interviewerUserIdrequired
    The user you are requesting feedback from

Candidate

  • Candidate listPOST

    candidate.list

    cursor
    The pagination cursor.
    limit
    The maximum number of candidates to return per page.
    syncToken
    A sync token to retrieve only candidates updated since the last sync.
    createdAfter
    Unix timestamp (milliseconds).
  • Candidate searchPOST

    candidate.search

    email
    The candidate's email
    name
    The candidate's name
    limit
    The maximum number of candidates to return.
  • Candidate createPOST

    candidate.create

    namerequired
    The first and last name of the candidate to be created
    email
    Primary, personal email of the candidate to be created
    phoneNumber
    Primary, personal phone number of the candidate to be created
    linkedInUrl
    Url to the candidate's LinkedIn profile.
  • Candidate updatePOST

    candidate.update

    candidateIdrequired
    The unique id of the candidate to update
    name
    The first and last name of the candidate to update
    email
    Primary, personal email of the candidate to update
    phoneNumber
    Primary, personal phone number of the candidate to update
  • Candidate tag createPOST

    candidateTag.create

    titlerequired
    The tag's title.
  • Candidate tag listPOST

    candidateTag.list

    includeArchived
    Whether archived candidate tags should be included in the response
    cursor
    The pagination cursor.
    limit
    The maximum number of candidate tags to return per page.
    syncToken
    A sync token to retrieve only candidate tags updated since the last sync.

Email

  • Email sync blocked address createPOST

    emailSyncBlockedAddress.create

    addressesrequired
    The email addresses to add to the blocklist.
  • Email sync blocked address listPOST

    emailSyncBlockedAddress.list

    cursor
    The pagination cursor.
    limit
    The maximum number of blocked addresses to return per page.
Show 3 more groups

Approval

  • Approval definition updatePOST

    approvalDefinition.update

    entityTyperequired
    The type of approval entity being updated.
    entityIdrequired
    The id of the approval entity being updated, such as the id of the offer version.
    approvalStepDefinitionsrequired
    An ordered list of approval steps that describes the number of required approvers at each step, as well as who is an approver at each step.
    submitApprovalRequest
    Control whether an approval request created through this API should be immediately submitted.

Audit

  • Audit log listPOST

    auditLog.list

    cursor
    Opaque pagination cursor from a previous response's nextCursor.
    limit
    Maximum entries per page.
    startDate
    ISO 8601 start of the date window (UTC).
    endDate
    ISO 8601 end of the date window (UTC).

Communication

  • Communication template listPOST

    communicationTemplate.list

Ask your AI

Try one of these requests with a connected AI.

  • List my interview stages in Ashby
  • List my interview stage groups in Ashby
  • List my interview schedules in Ashby
  • Create an interview schedule in Ashby
  • Update an interview schedule in Ashby
  • List my audit logs in Ashby

Ashby MCP server, hosted by ahel

One hosted endpoint serves Ashby. There is nothing to install and no local server to run.

Connect Ashby to Claude, Claude Code, Cursor or Codex

  1. Add your Ashby key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

About Ashby

Ashby is an HR and payroll service. Connect your own key and your AI can list interview stages, list interview schedules and create interview schedules.

Ashby over MCP: ahel serves Ashby to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Ashby key once, paste one link into your AI, and the actions above are there.

HR and payroll

Questions

Is my Ashby key safe?

Your Ashby key is sealed in ahel and added to the request server-side when your AI calls Ashby. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.

Which AIs can use Ashby through ahel?

Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.

What can my AI do with Ashby?

24 actions today, covering interviews, applications and candidates. Ask in plain language; your AI picks the action and ahel runs it with your key.

Does connecting Ashby cost anything?

Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Ashby may bill you for API use under its own terms.