Automate your Ashby ATS recruiting operations directly from Claude Code. Create candidates, post jobs, manage applications, view interview schedules, and search your talent pipeline -- all without leaving your terminal.
Toolkit docs: composio.dev/toolkits/ashby
https://rube.app/mcp
Create, list, search, update, and retrieve detailed candidate information.
Tools: ASHBY_CREATE_CANDIDATE, ASHBY_LIST_CANDIDATES, ASHBY_SEARCH_CANDIDATES, ASHBY_GET_CANDIDATE_INFO, ASHBY_UPDATE_CANDIDATE
Create a candidate named "Jane Smith" with email jane@example.com and LinkedIn profile https://linkedin.com/in/janesmith
Key parameters for ASHBY_CREATE_CANDIDATE:
name (required) -- full name of the candidateemail -- primary email addressphoneNumber, linkedInUrl, githubUrl, websiteUrl -- contact/social profilesKey parameters for ASHBY_SEARCH_CANDIDATES:
email -- exact email matchname -- partial name matchKey parameters for ASHBY_LIST_CANDIDATES:
perPage (max 100) / cursor -- paginationsyncToken -- for incremental updates since last syncPost new job openings and browse existing positions.
Tools: ASHBY_CREATE_JOB, ASHBY_LIST_JOBS, ASHBY_GET_JOB_INFO
Create a new "Senior Software Engineer" job in team dept-123 at location loc-456 with brand brand-789
Key parameters for ASHBY_CREATE_JOB:
title (required) -- job titleteamId (required) -- department/team ID (from list departments)locationId (required) -- office location ID (from list locations)brandId (required) -- employer brand ID (from list brands)defaultInterviewPlanId -- required to open the job for applicationsjobTemplateId -- pre-populate from a templateKey parameters for ASHBY_LIST_JOBS:
perPage (max 100) / cursor / syncToken -- pagination and incremental syncNote: Newly created jobs start in "Draft" status. You must set a defaultInterviewPlanId to open/publish the job.
Create applications to connect candidates to jobs and track their progress.
Tools: ASHBY_CREATE_APPLICATION, ASHBY_LIST_APPLICATIONS
Apply candidate cand-abc123 to job job-xyz789 with source src-referral
Key parameters for ASHBY_CREATE_APPLICATION:
candidateId (required) -- UUID of an existing candidatejobId (required) -- UUID of an existing jobsourceId -- UUID of the application source (LinkedIn, Referral, etc.)creditedToUserId -- UUID of recruiter/referrer to creditinterviewStageId -- place directly into a specific stage (defaults to first stage)Key parameters for ASHBY_LIST_APPLICATIONS:
perPage (max 100) / cursor / syncToken -- pagination and incremental syncList scheduled interviews with timing, interviewer, and candidate details.
Tool: ASHBY_LIST_INTERVIEW_SCHEDULES
Show me all upcoming interview schedules
Key parameters:
perPage (max 100) / cursor -- paginationsyncToken -- incremental sync for changed schedulesView internal notes, observations, and recruiter comments on candidates.
Tool: ASHBY_LIST_CANDIDATE_NOTES
Show me all notes for candidate cand-abc123
Combine listing tools to build hiring pipeline reports.
Tools: ASHBY_LIST_CANDIDATES, ASHBY_LIST_APPLICATIONS, ASHBY_LIST_JOBS
List all applications to see the current state of our hiring pipeline
syncToken for incremental data fetches (efficient for recurring reports)cursor for complete datasetsASHBY_CREATE_JOB start in "Draft" status and cannot accept applications until a defaultInterviewPlanId is set and the job is opened.ASHBY_CREATE_JOB requires title, teamId, locationId, and brandId. Use list departments, locations, and brands endpoints to discover valid IDs.perPage (max 100) and cursor. You cannot jump to arbitrary pages -- you must iterate sequentially.syncToken for efficiency: Use syncToken from previous responses to fetch only changed records. This dramatically reduces API calls for recurring workflows.ASHBY_SEARCH_CANDIDATES supports exact email match or partial name match, but not combined queries or other fields. For broader searches, use ASHBY_LIST_CANDIDATES with pagination.| Tool Slug | Description |
|---|---|
ASHBY_CREATE_CANDIDATE |
Create a new candidate (requires name) |
ASHBY_LIST_CANDIDATES |
List all candidates with pagination and sync |
ASHBY_SEARCH_CANDIDATES |
Search candidates by email or name |
ASHBY_GET_CANDIDATE_INFO |
Get full candidate details (requires candidateId) |
ASHBY_UPDATE_CANDIDATE |
Update candidate profile information |
ASHBY_LIST_CANDIDATE_NOTES |
List internal notes for a candidate |
ASHBY_CREATE_JOB |
Create a job opening (requires title, teamId, locationId, brandId) |
ASHBY_LIST_JOBS |
List all jobs with pagination and sync |
ASHBY_GET_JOB_INFO |
Get full job details by ID |
ASHBY_CREATE_APPLICATION |
Apply a candidate to a job (requires candidateId, jobId) |
ASHBY_LIST_APPLICATIONS |
List all applications with pagination and sync |
ASHBY_LIST_INTERVIEW_SCHEDULES |
List scheduled interviews with pagination |
Powered by Composio