composio-skills/ashby-automation/SKILL.md
Automate recruiting and hiring workflows in Ashby -- manage candidates, jobs, applications, interviews, and notes through natural language commands.
npx skillsauth add ComposioHQ/awesome-claude-skills Ashby AutomationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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/mcpCreate, 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 [email protected] 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
tools
Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.
tools
Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.
tools
Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.
tools
Automate Zoho Desk tasks via Rube MCP (Composio): tickets, contacts, agents, departments, and help desk operations. Always search tools first for current schemas.