Connect Ashby to OpenClaw on Operator.io
Ashby is an applicant tracking system that handles job postings, candidate management, and hiring analytics.
Automate Ashby with AI
Operator runs your personal agent on OpenClaw, the open source agent framework, and points it straight at Ashby. You message the agent on Telegram or Discord, tell it what you need in plain language, and it operates Ashby on its own, running actions like add candidate to project, add candidate tag, add hiring team member.
Your agent reaches Ashby directly or through connectors like Composio MCP and Pipedream MCP, which handle the sign in and token refresh for you, so there is nothing to wire up and no API keys to paste.
What your agent can do with Ashby
Your agent can call any of these Ashby actions by name as part of a larger task. Ask for the outcome you want and it picks the right ones.
Add Candidate to Project
Add a candidate to a project in Ashby. Projects are sourcing initiatives or recruiting campaigns used to organize and track candidate pipelines. Use this to associate candidates with specific sourcing efforts. Common use cases: - Adding...
Add Candidate Tag
Add a tag to a candidate in Ashby. Use this to categorize and organize candidates with existing tags from the system. This action allows you to apply labels/tags to candidates for filtering, searching, and organizational purposes. Tags m...
Add Hiring Team Member
Add an Ashby user to a hiring team at the application, job, or opening level. Use this when you need to assign a team member to participate in the hiring process with a specific role. Requires the organizationWrite permission.
Add User to Interviewer Pool
Add a user to an interviewer pool. Use this to assign interviewers to interview pools for scheduling and coordination. Requires the hiringProcessMetadataWrite permission.
Add Opening Job
Adds a job to an opening (job requisition) in Ashby ATS. An opening represents a position to be filled, while a job defines the role details. This action associates an existing job with an existing opening, allowing multiple jobs to be l...
Add Opening Location
Tool to add a location to an opening (job requisition). Use when you need to associate a location with an existing opening. Requires the jobsWrite permission.
Anonymize Candidate
Anonymize a candidate by removing personally identifiable information. Use this when you need to permanently anonymize a candidate's data. This action cannot be reversed and requires all of the candidate's applications to be in the archi...
Approve Offer
Approve an offer or a specific approval step within an offer's approval process. This action supports two modes: - Complete offer approval: Provide only offerId to approve the entire offer - Step-specific approval: Provide offerId, appro...
Archive Department
Archive a department by its unique identifier. Archiving a department marks it as inactive while preserving all its data and historical records. Archived departments are excluded from active department lists by default but can be restore...
Archive Interviewer Pool
Archive an interviewer pool in Ashby. This marks the pool as archived, making it unavailable for new interview assignments while preserving historical data. Use this when an interviewer pool is no longer needed (e.g., for deprecated role...
Archive Location
Archives a location or location hierarchy in Ashby. When archived, the location is marked as inactive (isArchived=true) and typically becomes unavailable for new job postings or assignments. The operation is idempotent - archiving an alr...
Change Application Source
Change the source attribution of an application. Use this to update which source and user should be credited for bringing in the candidate.
Change Application Stage
Move an application to a different interview stage in the hiring pipeline. Use this to: - Advance candidates to the next interview stage (e.g., from "Application Review" to "First Round") - Move candidates to any stage within their job's...
Create Application
Create a new job application by associating a candidate with a job opening in Ashby ATS. Use this action to: - Add a candidate to a job's hiring pipeline and interview process - Track the source of the application (referral, job board, e...
Create Candidate
Create a new candidate in the system. Use this to add candidates with their contact information and social profiles before applying them to jobs.
Create Candidate Note
Create a note on a candidate profile. Use this to add comments, observations, or feedback about a candidate during the recruitment process.
Create Candidate Tag
Create a new candidate tag in Ashby for categorizing and organizing candidates. Tags are labels that help you filter, search, and group candidates for better organization and workflow management. Use this action to create custom tags bas...
Create Custom Field
Create a new custom field in Ashby. Custom fields allow you to track additional structured data on Ashby objects like candidates, applications, and jobs. This action creates the field definition that can then be populated with values usi...
Create Department
Create a new department. Use this to add organizational departments or teams for structuring jobs and hierarchy.
Create Interviewer Pool
Create a new interviewer pool. Use this to organize interviewers into groups by expertise or interview type. Requires the hiringProcessMetadataWrite permission.
Create Job
Create a new job opening in Ashby ATS. Use this action to: - Add a new role to your organization with a title, department, location, and brand - Set up the job structure before publishing or opening it to candidates - Optionally assign a...
Create Location
Create a new location or location hierarchy. Use this to add office locations, remote work settings, or nested location structures for organizational management.
Create Offer
Create a new offer for a candidate in Ashby ATS. Use this to generate formal job offers with all required field values after starting an offer process and obtaining the form definition. Prerequisites: Must first call offerProcess.start t...
Create Opening
Create a new opening (job requisition) in Ashby ATS. An opening represents a job requisition - a request to hire for a specific position. All parameters are optional, but typically you'll want to provide at least a title, job IDs, and lo...
Create Referral
Create a referral in Ashby ATS by submitting a referral form with candidate information. Use this action to formally submit employee referrals for job openings, which creates both a candidate record (if new) and an application linked to...
Create Survey Request
Generate a survey request and receive a survey URL to send to a candidate. Use this when you need to collect feedback or information from candidates via a survey. Requires candidatesWrite permission. Note that calling this endpoint does...
Create Survey Submission
Create a new survey submission for a candidate's application. Use this to submit candidate survey responses programmatically, such as candidate experience ratings or feedback forms. Requires the candidatesWrite permission.
Get API Key Info
Retrieve information about the current API key, including associated organization, user details, and permissions. Use this to verify API key validity and check what access level the key has. Useful as a prerequisite check before write op...
Get Application Info
Retrieve detailed information about a specific application by its ID. Returns complete details including candidate info, interview stages, and hiring team nested under data.results. To find a recruiting coordinator, match hiringTeam entr...
Get Candidate Info
Retrieve detailed information about a specific candidate by their ID. This action returns comprehensive candidate data including: - Basic information (name, position, company, school) - Contact details (email addresses, phone numbers) -...
Get Custom Field Info
Retrieve detailed information about a specific custom field by its ID. Use this to get custom field details including title, object type, field type, and selectable values. Requires the hiringProcessMetadataRead permission.
Get Department Info
Retrieve detailed information about a specific department by its ID. Returns comprehensive department details including: - Department name (internal and external) - Parent department relationship (parentId for hierarchical structure) - A...
Get Feedback Form Definition
Retrieve detailed information about a specific feedback form definition by its ID. Use this action to: - Get the complete structure of a feedback form including all sections and fields - View field types (ValueSelect, MultiValueSelect, B...
Get File Info
Retrieve the URL of a file associated with a candidate. Use this to get a pre-signed S3 URL for accessing candidate files like resumes. Requires the candidatesRead permission.
Get Interviewer Pool Info
Retrieve detailed information about a specific interviewer pool by its ID. Returns comprehensive pool information including: - Basic details (ID, title, archived status) - Qualified members who can conduct interviews - Trainees currently...
Get Interviewer User Settings
Get interviewer settings for a specific user by their ID. Use this to retrieve daily and weekly interview limits configured for the user. Requires the organizationRead permission.
Get Interview Info
Retrieve detailed information about a specific interview type by its ID. Use this to get interview details including title, instructions, and feedback form configuration.
Get Interview Stage Info
Tool to fetch interview stage details by ID. Use when you need specific information about an interview stage including its title, type, order, and parent interview plan. Requires the interviewsRead permission.
Get Job Info
Retrieve detailed information about a specific job by its ID. Use this to get complete details about a job including title, status, hiring team, interview plans, and more. Job offer payloads omit full job details; combine with ASHBY_LIST...
Get Job Interview Plan Info
Retrieve the interview plan information for a specific job. Use this to get details about the interview stages and process configured for a job.
Get Job Posting Info
Retrieve detailed information about a specific job posting by its ID. Use this to get complete job posting details including full description, application form fields, compensation, and publish settings.
Get Location Info
Retrieve detailed information about a specific location by its ID. Use this to get complete location details including address, remote status, and workplace type.
Get Offer Info
Retrieve detailed information about a specific offer by its ID. This action returns comprehensive offer data including application ID, status, version, timestamps, candidate ID, job ID, start date, and custom fields. Use this when you ne...
Get Opening Info
Retrieve detailed information about a specific opening (job requisition) by its ID. An opening represents a headcount position that needs to be filled. Each opening belongs to a job and tracks hiring progress including state (Open/Closed...
Get Referral Form
Fetches the default referral form or creates a default referral form if none exists. Requires the hiringProcessMetadataRead permission.
Get Survey Form Definition
Retrieve detailed information about a specific survey form definition by its ID. This action returns comprehensive details about a survey form including: - Survey title and type (e.g., Diversity, EEOC, QualityOfHire) - Form definition wi...
Get User Info
Retrieve detailed information about a specific user by their ID. Use this to get user details including name, email, role, and permissions.
List Application Criteria Evaluations
Retrieve AI-generated criteria evaluations for an application. Use this to get the AI assessment of how well a candidate meets specific job requirements, including evaluation outcomes and reasoning.
Plus 77 more Ashby actions your agent can call.
How to connect Ashby
You authorize Ashby once from your dashboard. Operator holds the connection and refreshes the access tokens on its own, so your agent keeps working with Ashby without you signing in again. The same setup unlocks every other app your agent can reach, so you only do it once.
When you are ready, the get started guide walks through standing up your OpenClaw agent.
Common questions about Ashby
- How do I connect Ashby to Operator?
- You authorize Ashby once from your Operator dashboard. Operator holds the connection and refreshes the access token for you, so your agent keeps working with Ashby without you signing in again.
- Can my agent help with hiring and people tasks in Ashby?
- Yes. It can read and update records, move candidates or requests through stages, and pull status back to you. Use it to log new applicants, keep a pipeline current, or answer a question about Ashby without opening the app.
- Do I need to write code or manage Ashby API keys?
- No code and no API keys. You authorize Ashby through a normal sign in and Operator handles the connection, so there is nothing to wire up or host.
- Can my agent use Ashby together with my other apps?
- Yes. The same agent reaches every app you connect, so it can move between Ashby and tools like Workday, Lever, Sap successfactors in one job, reading from one and acting in another without you wiring anything between them.
More apps to automate
Apps your agent runs alongside Ashby, or browse all integrations.
Put your agent on Ashby
Sign in, connect Ashby, and hand your agent the work. Your first week is free.
Try for free