Skip to main content
Ashby is a modern applicant tracking system (ATS) for recruiting teams. The Ashby MCP server lets you manage jobs, candidates, applications, and interview schedules using natural language.

What Can It Do?

  • Find and manage candidates with search and filters
  • Create applications and transfer them between jobs
  • Submit interview feedback and review feedback form definitions
  • Read interview scorecards and AI-generated criteria evaluations for applications
  • Download candidate files and interview transcripts into Gumloop storage
  • View application history and change application stages
  • Create and update interview schedules with timing and participants
  • Manage interview plans, stages, and events across jobs
  • Manage interviewer pools with training requirements and roster updates
  • Create jobs, job postings, offers, and openings end-to-end
  • Maintain job status as roles open, pause, or close
  • Move applications through stages with notes and tags
  • Read org-wide metadata like departments, locations, sources, custom fields, archive reasons, and communication templates
  • Manage webhook subscriptions for real-time event notifications

Where to Use It

Add Ashby as a tool to any agent. The agent can then interact with your recruiting data conversationally, choosing the right actions based on context. To add an MCP tool to your agent:
  1. Open your agent’s configuration
  2. Click Add toolsConnect an app with MCP
  3. Search for the integration and select it
  4. Authenticate with your account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.

In Workflows (Via Agent Node)

For automated pipelines, use an Agent Node with Ashby tools. This gives you the flexibility of an agent within a deterministic workflow.

As a Custom MCP Node

You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
  1. Go to your node library and search for the integration
  2. Click Create a node with AI
  3. Describe the specific action you want (e.g., “List all open jobs in Engineering”)
  4. Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.

Available Tools

ToolDescription
List/Get UsersSearch and get user details
List/Get JobsSearch jobs with filters
Update JobUpdate job properties
Set Job StatusChange job status (open/closed)
List/Get CandidatesSearch candidates
Create CandidateCreate a new candidate
Update CandidateUpdate candidate info
Add Candidate TagTag a candidate
Create Candidate NoteAdd a note to a candidate
List/Get ApplicationsSearch applications
Update ApplicationUpdate application properties
Change Application StageMove to a different stage
Change Application SourceUpdate the source
List/Get InterviewsSearch interviews
List/Get Interview SchedulesGet interview schedules
Create Interview ScheduleSchedule an interview
Update Interview ScheduleModify a schedule
Cancel Interview ScheduleCancel a schedule
List/Get Interviewer PoolsManage interviewer pools
Add User To Interviewer PoolAdd interviewers
Create Interviewer PoolCreate a new interviewer pool
Update Interviewer PoolUpdate an interviewer pool’s title or training requirements
Create ApplicationCreate an application to consider a candidate for a job
Transfer ApplicationTransfer an application to a different job
List Application HistoryGet the stage transition history for an application
Submit Application FeedbackSubmit interview feedback for an application
List Application FeedbackList interview scorecards and feedback submissions for an application
List Application Criteria EvaluationsList AI-generated criteria evaluations for an application
List Candidate FilesList resume and attached files associated with a candidate
Download FileDownload a file or interview transcript from Ashby to Gumloop storage
List Candidate NotesList all notes on a candidate with pagination
Get Job InfoGet detailed information about a specific job
Get Job Interview PlanGet the interview plan for a job including stages and activities
List Interview PlansList all interview plans with pagination
List Interview StagesList all interview stages for a plan in order
Get Interview Stage InfoGet detailed information about a specific interview stage
List Interview Stage GroupsList all interview stage groups with ordering
List Interview EventsList all interview events for a specific interview schedule
List Hiring Team RolesList all available hiring team roles
List Archive ReasonsList all archive reasons used when archiving applications
List DepartmentsList all departments in the organization
List LocationsList all locations in the organization
List SourcesList all recruiting sources for candidate attribution
List Custom FieldsList all custom fields defined in the organization
Set Custom Field ValueSet the value of a custom field on a candidate or application
List Communication TemplatesList all email communication templates
Create JobCreate a new job posting
List Job PostingsList all job postings with pagination
Get Job Posting InfoGet detailed information about a specific job posting
List Feedback Form DefinitionsList all feedback form definitions for interview evaluations
Get Feedback Form Definition InfoGet detailed information about a specific feedback form definition
Create OfferCreate a new offer for an application
Get Offer InfoGet detailed information about a specific offer
List OffersList all offers with pagination
List OpeningsList all job openings with pagination
Get Opening InfoGet detailed information about a specific job opening
Create Webhook SubscriptionCreate a webhook subscription for real-time event notifications
Delete Webhook SubscriptionDelete a webhook subscription

Example Prompts

Use these with your agent or in the Agent Node: Find open jobs:
List all open jobs in the Engineering department
Search candidates:
Find candidates who applied for the Senior Engineer role
Move an application:
Move Sarah Chen's application for Product Manager to the Interview stage
Schedule an interview:
Schedule an interview for John Doe tomorrow at 2pm with the hiring manager
Add a note:
Add a note to candidate Emily Wang: "Strong technical background, proceed to final round"
Create an application:
Create an application for candidate Emily Wang for the Senior Engineer role
Submit interview feedback:
Submit positive feedback for John Doe's Product Manager application using the "Technical Screen" form
List openings and postings:
Show me all open openings and their active job postings in the Engineering department
Check application history:
Show the stage transition history for Sarah Chen's Product Manager application
Create an offer:
Create an offer for John Doe's Senior Engineer application starting next Monday
Download a candidate’s resume:
Download the resume for candidate Emily Wang and save it to my workspace
Review interview feedback:
Show me all the interview scorecards and criteria evaluations for John Doe's Senior Engineer application

Troubleshooting

IssueSolution
Agent not finding the right dataUse specific job titles or candidate names/emails
Action not completingCheck that you’ve authenticated and have the necessary Ashby permissions
Unexpected resultsThe agent may chain multiple tools (e.g., finding the candidate first, then updating). Review the agent’s reasoning to understand its approach.
Tool not availableVerify the tool is enabled in your agent’s MCP configuration
Agents are smart enough to chain multiple API calls together. For example, asking “Move John’s application to the next stage” will find the candidate and application first, then update the stage. If results seem off, check the agent’s step-by-step reasoning.

Need Help?


Use this integration directly in Claude or Cursor. Connect remotely via the Ashby MCP server using your Gumloop credentials.