How to integrate Ashby MCP with Hermes

Connect Hermes to Ashby MCP. List all candidates for open roles, post a new job opening for engineering, and more using natural language, with authentication handled for you.

Ashby logoAshby
Api Key

Ashby is an applicant tracking system that handles job postings, candidate management, and hiring analytics.

191 Tools28 Triggers

Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.

This guide explains the easiest and most robust way to connect your Ashby account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Also integrate Ashby with

What is Composio Connect?

Composio Connect is a consumer offering that lets anyone plug 1,500+ applications directly into their agent harness — including Hermes. It can:

  • Search and load tools from relevant toolkits on-demand, reducing context usage.
  • Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
  • Manage app authentication end-to-end with zero manual overhead.

Integrating Ashby with Hermes

Using Composio Connect CLI

1. Install the Composio CLI

Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

bash
curl -fsSL https://composio.dev/install | bash
Hermes authenticating with Composio

2. Authenticate

Once the CLI is installed, ask Hermes to authenticate with Composio.

3. Connect to Ashby

Ask your agent to connect to Ashby, or simply request any Ashby-related task. Hermes will prompt you to authenticate and authorize access.

4. Done. You're all set with a new Ashby connection.


Using Composio Connect MCP

1. Get your MCP URL and API Key

Go to dashboard.composio.dev and copy your Connect MCP URL and API key.

Copy MCP URL and API key from Composio dashboard

2. Open the Hermes config file

bash
nano ~/.hermes/config.yaml

3. Add the Composio Connect MCP server

bash
mcp_servers:
  composio:
    url: "https://connect.composio.dev/mcp"
    headers:
      x-consumer-api-key: "YOUR_COMPOSIO_API_KEY"
    connect_timeout: 60
    timeout: 180

Save with Ctrl + O, Enter, then exit with Ctrl + X.

4. Restart your Hermes agent

Once restarted, ask your agent to connect to Ashby or request any Ashby-related task. It will prompt you to authenticate and authorize access.

5. Done!

What is the Ashby MCP server, and what's possible with it?

The Ashby MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Ashby account. It provides structured and secure access to your recruiting data, so your agent can perform actions like managing job postings, tracking candidate progress, tracking interview schedules, and retrieving application feedback on your behalf.

  • Automated job posting management: Easily create, update, or close job listings across your organization with direct agent assistance.
  • Candidate pipeline tracking: Have your agent fetch, organize, and update candidate progress through every stage of the hiring process.
  • Interview scheduling and coordination: Let your agent track interview schedules, list interview events, and manage interviewer assignments to streamline the process.
  • Data-driven hiring analytics: Generate reports and insights about your hiring funnel, candidate sources, and time-to-hire with a simple agent request.
  • Centralized communication with applicants: Enable your agent to create notes or add tags to candidate profiles, keeping everyone in the loop automatically.

Way Forward

With Ashby connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.

From here, you can extend Hermes further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
  • Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.

If you run into trouble or want to share what you've built, join the community or check out the Docs for deeper configuration options.

TOOLS & TRIGGERS

Supported Tools and Triggers

Every Ashby action and event your agent gets out of the box.

Add Candidate to Project

Add a candidate to a project in Ashby.

Add Candidate Tag

Add a tag to a candidate in Ashby.

Add Completed Assessment to Candidate

Add a completed partner assessment to an Ashby candidate.

Add Existing Email Message to Candidate

Attach an existing email message from a partner system to an Ashby candidate.

Add Hiring Team Member

Add an Ashby user to a hiring team at the application, job, or opening level.

Add Hiring Team Member to Application

Add an Ashby user to the hiring team of a specific application.

Add User to Interviewer Pool

Add a user to an interviewer pool.

Add Opening Job

Adds a job to an opening (job requisition) in Ashby ATS.

Add Opening Location

Tool to add a location to an opening (job requisition).

Add Sequence

Enroll a candidate in a reusable sourcing sequence.

Anonymize Candidate

Anonymize a candidate by removing personally identifiable information.

Approve Offer

Approve an offer or a specific step in its approval process using Ashby's Force Approve behavior, which allows an admin to override the approval process.

Archive Candidate Tag

Archive an Ashby candidate tag definition by UUID.

Archive Department

Archive a department by its unique identifier.

Archive Interviewer Pool

Archive an interviewer pool in Ashby.

Archive Location

Archives a location or location hierarchy in Ashby.

Archive Project

Archive an Ashby project by UUID and return the updated project.

Cancel Interview Schedule

Cancel an Ashby interview schedule by UUID.

Cancel Sequence

Cancel a running sourcing sequence (campaign) for a candidate in Ashby.

Change Application Source

Change the source attribution of an application.

Change Application Stage

Move an application to a different interview stage in the hiring pipeline.

Create Application

Create a new job application by associating a candidate with a job opening in Ashby ATS.

Create Application Feedback Request

Request feedback on an application without scheduling an interview.

Create Candidate

Create a new candidate in the system.

Create Candidate Note

Create a note on a candidate profile.

Create Candidate Tag

Create a candidate tag in Ashby for categorizing and organizing candidates.

Create Custom Field

Create a new custom field in Ashby.

Create Department

Create a new department.

Create Email Sync Blocked Address

Add 1-100 email addresses to the candidate email sync blocklist.

Create Interviewer Pause User

Create an interviewer pause for an Ashby user.

Create Interviewer Pool

Create a new interviewer pool.

Create Interview Schedule

Create a scheduled interview in Ashby for an application.

Create Job

Create a new job opening in Ashby ATS.

Create Job Posting

Create a job posting for an existing job.

Create Location

Create a new location or location hierarchy.

Create Offer

Create a new offer for a candidate in Ashby ATS.

Create Opening

Create a new opening (job requisition) in Ashby ATS.

Create Project

Create an active project with no candidates; the effective actor becomes its author.

Create Referral

Create a referral in Ashby ATS by submitting a referral form with candidate information.

Create Survey Request

Generate a survey request and receive a survey URL to send to a candidate.

Create Survey Submission

Create a new survey submission for a candidate's application.

Delete Application

Delete an application by ID in Ashby.

Delete Email Sync Blocked Address

Remove email addresses from the candidate email sync blocklist.

Delete User Interviewer Pause

Delete an interviewer pause by its pause ID and return the deleted ID.

Delete Referral

Delete an Ashby referral submission by its ID from referral.

Discard Sequence Draft

Permanently discard a NotStarted sourcing sequence draft owned by the acting user.

Generate Report

Start asynchronous Ashby report generation or poll it once.

Get API Key Info

Retrieve information about the current API key, including its permissions, to check its access level.

Get Application Info

Retrieve detailed information about a specific application by its ID.

Get Candidate Info

Retrieve detailed information about a specific candidate by their ID.

Get Custom Field Info

Retrieve detailed information about a specific custom field by its ID.

Get Department Info

Retrieve detailed information about a specific department by its ID.

Get Feedback Form Definition

Retrieve detailed information about a specific feedback form definition by its ID.

Get File Info

Retrieve a pre-signed URL for a file referenced by a public API file handle, such as a candidate file, resume, offer letter, or signature-request file.

Get Interviewer Pool Info

Retrieve detailed information about a specific interviewer pool by its ID.

Get Interviewer User Settings

Get interviewer settings for a specific user by their ID.

Get Interview Info

Retrieve detailed information about a specific interview type by its ID.

Get Interview Stage Info

Tool to fetch interview stage details by ID.

Get Job Info

Retrieve detailed information about a specific job by its ID.

Get Job Interview Plan Info

Retrieve the interview plan information for a specific job.

Get Job Posting Info

Retrieve detailed information about a published job posting by its ID, including description, application form fields, compensation, and listing settings.

Get Location Info

Retrieve detailed information about a specific location by its ID.

Get Offer Info

Retrieve detailed information about a specific offer by its ID.

Get Opening Info

Retrieve detailed information about a specific opening (job requisition) by its ID.

Get Referral Form

Fetches the default referral form or creates a default referral form if none exists.

Get Survey Form Definition

Retrieve detailed information about a specific survey form definition by its ID.

Get User Info

Retrieve detailed information about a specific user by their ID.

Info Interview Briefing

Retrieve briefing data for an Ashby interview event.

Info Notetaker Transcript

Fetch AI Notetaker transcript metadata and a presigned JSON download URL.

Info Project

Retrieve an Ashby project by UUID, including descriptions and custom fields.

Info Sequence

Retrieve a candidate's sourcing sequence enrollment visible to the acting user.

Info Sequence Template

Retrieve metadata for a reusable sourcing sequence template visible to the caller.

Get Take-Home Assignment Info

Retrieve one take-home assignment, its submission, and assigned reviewers by ID.

List Application Criteria Evaluations

Retrieve AI-generated criteria evaluations for an application.

List Application Feedback

Retrieve all feedback submissions for an application.

List Application Hiring Team Roles

Retrieve all available hiring team roles for applications in the organization.

List Application History

Retrieve a paginated history of stage transitions for an application, including when a candidate moved through interview stages.

List Applications

Retrieve a list of applications with optional pagination and sync-token filtering for incremental updates.

List Approvals

Retrieve a list of approvals (offer approvals, job approvals, etc.

List Archive Reasons

Retrieve a list of all archive reasons.

List Brands

Retrieve a list of all brands for the organization.

List Candidate Client Info

Retrieve all client info records for a specific candidate with pagination support.

List Candidate Notes

Retrieve all notes for a specific candidate in Ashby.

List Candidate Projects

Retrieve all projects associated with a candidate.

List Candidates

Retrieve a list of candidates.

List Candidate Tags

Retrieve a list of all candidate tags in your Ashby account.

List Close Reasons

Lists all close reasons for jobs or openings.

List Communication Templates

List enabled communication templates, including available email and message templates for candidate outreach.

List Custom Fields

Retrieve a page of custom field definitions in Ashby, including field types and selectable values where available.

List Departments

Retrieve a list of all departments in the organization.

List Email Sender

List email addresses available to the acting identity for sending through Ashby.

List Email Sync Blocked Address

List one page of addresses on the candidate email-sync blocklist, oldest first.

List Feedback Form Definitions

Retrieve all feedback form definitions from your Ashby organization.

List Candidate Fraud Checks

List one page of fraud checks performed on a candidate in Ashby.

List Hiring Team Roles

Retrieve a list of possible hiring team roles in the organization.

List User Interviewer Pauses

List all active or scheduled interviewer pauses for an Ashby user.

List Interviewer Pools

Retrieve a list of all interviewer pools.

List Interview Events

Retrieves all interview events for a specific interview schedule.

List Interview Plans

List published interview plans, with an option to include archived plans.

List Interview Types

List all interview types defined in Ashby.

List Interview Schedules

Retrieve a list of interview schedules.

List Interview Stage Groups

Retrieve a list of interview stage groups.

List Interview Stages

Retrieve all interview stages for an interview plan in order.

List Job Boards

Retrieve a list of enabled job boards where job postings can be published.

List Job Postings

List job postings with optional pagination and incremental sync.

List Jobs

Retrieve a list of all jobs from Ashby ATS (Applicant Tracking System).

List Job Templates

Retrieve a list of all job templates from Ashby ATS.

List Locations

List locations and their office and remote work settings.

List Offers

Retrieve a list of job offers with their latest versions.

List Openings

Retrieve a list of openings (job requisitions).

List Projects

Retrieve a list of all projects.

List Referrals

List one page of referral submissions visible to the acting user.

List Sequence

List one page of visible sourcing enrollments across the organization or for a candidate.

List Sequence Template

List one page of reusable sourcing sequence templates visible to the caller.

List Sources

Retrieve a list of all candidate sources.

List Source Tracking Links

List Ashby source tracking links, including their tracking codes, URLs, enabled status, and source IDs.

List Survey Form Definitions

Retrieve a list of all survey form definitions from Ashby.

List Survey Requests

List one page of existing Ashby survey requests of the required survey type.

List Survey Submissions

Lists all survey submissions of a given survey type from Ashby.

List Take Home Assignments

List one page of take-home assignments visible to the caller.

List Users

Retrieve a paginated list of users in the organization, including team member details and roles.

List Version

List available Ashby API versions and their lifecycle statuses.

Move Department

Tool to move a department to another parent in the organizational hierarchy.

Move Location

Tool to move a location to a different parent in the location hierarchy.

Reject Offer Approval

Reject the current offer approval step, rejecting the approval process and cancelling the offer.

Remove Hiring Team Member

Remove an Ashby user from a hiring team role at the application, job, or opening level.

Remove Application Hiring Team Member

Unassign a hiring team role from an Ashby user on a specific application.

Remove User from Interviewer Pool

Remove a user from an interviewer pool.

Remove Opening Job

Remove a job from an opening (job requisition) in Ashby ATS.

Remove Opening Location

Tool to remove a location from an opening (job requisition).

Remove Candidate from Project

Remove a candidate from a project in Ashby.

Remove Tag Candidate

Remove a tag from an Ashby candidate using the candidate and tag UUIDs.

Restore Department

Restore an archived department by its unique identifier.

Restore Interviewer Pool

Restore an archived interviewer pool in Ashby.

Restore Location

Restores an archived location or location hierarchy in Ashby.

Restore Project

Restore an archived Ashby project, returning the project record.

Search Candidates

Search for candidates by email or name.

Search Jobs

Search for jobs by title in Ashby ATS (Applicant Tracking System).

Search Opening

Search for openings by identifier.

Search Projects

Search for projects by title in Ashby.

Search Candidate Suggestions

Search candidates by email and/or name for typeahead suggestions.

Search Users

Search for an Ashby user by email address.

Set Custom Field Value

Set the value of a custom field for a given object (candidate, application, job, etc.

Set Project Custom Field Value

Update or clear one project custom field, including on archived projects.

Set Custom Field Values

Set the values of multiple custom fields for a given object in a single call.

Set Custom Field Values Project

Replace a nonempty batch of distinct custom fields on an Ashby project.

Set Custom Field Values User

Set multiple custom field values on an Ashby employee in one call.

Set User Custom Field Value

Set one custom field value on an Ashby employee.

Set Offer Decision Timestamp

Update an offer's decidedAt timestamp to the time it was accepted or declined.

Set Candidate Fraud Status

Update a candidate's manual fraud-review status and return the updated candidate.

Set Job Status

Set the status of a job in Ashby ATS (Applicant Tracking System).

Set Opening Archived

Sets the archived state of an opening.

Set Opening State

Set the workflow state of an opening (job requisition).

Set Status Job Posting

Publish or unpublish an Ashby job posting by UUID.

Set Offer Acceptance Status

Update an Ashby offer's acceptance status to Accepted, Declined, or Cancelled.

Start Job Approval Process

Start a job's approval process, creating an instance and submitting it to approvers.

Start Offer Approval Process

Start approval for an offer in WaitingOnApprovalStart state.

Start Offer

Create a new offer version instance for an in-progress offer process.

Start Offer Process

Start an offer process for a candidate's application in Ashby ATS.

Start Sequence Draft

Validate and start an existing NotStarted sourcing sequence draft owned by the acting user.

Submit Application Feedback

Submit structured feedback for an application using a feedback form.

Submit Application Form

Submit a completed application form for an Ashby job posting using JSON.

Synchronous Report

Retrieve Ashby report data synchronously.

Transfer Application

Transfer an application to a different job position in Ashby ATS.

Update Application

Update an application's properties in Ashby.

Update Application History

Update the complete history of an application's stage transitions.

Update Approval Definition

Create or update the approval definition for an API-managed offer entity.

Update Assessment

Update Ashby about the status of a started assessment.

Update Candidate

Update an existing candidate's profile information in Ashby, including contact details, employment and education information, and social profiles.

Update Job Compensation

Replace a job's compensation tiers in Ashby, using components such as salary, equity, bonus, and commission.

Update Job Posting Compensation

Update compensation for an existing Ashby job posting.

Update Job Compensation Settings

Update compensation display settings for a specific Ashby job.

Update Job Posting Compensation Settings

Update compensation display settings for one job posting, not its compensation ranges.

Update Department

Update an existing department's information such as its name.

Update Interviewer Pool

Update an existing interviewer pool's title or training requirements.

Update Interview Schedule

Add, update or cancel events on an Ashby interview schedule.

Update Job

Update an existing job's properties in Ashby ATS.

Update Job Posting

Update an existing job posting's details including title, description, and visibility status.

Update Location Address

Update the address of a location or location hierarchy.

Update Location External Name

Update a location's external (candidate-facing) name.

Update Location Name

Update a location's name.

Update Location Remote Status

Tool to update a location's remote status.

Update Location Workplace Type

Tool to update a location's workplace type (OnSite, Remote, or Hybrid).

Update Offer

Update an existing Ashby offer by submitting its form values.

Update Opening

Update properties of an existing opening (job requisition).

Update Project

Update a project's title or description, including archived projects.

Update Selectable Values Custom Field

Update the selectable values for a ValueSelect or MultiValueSelect custom field.

Update Sequence Stage

Replace subject or HTML body of one email stage in a not-started sequence.

Update User Interviewer Settings

Update interviewer settings for a user, including daily and weekly interview limits.

Upload File Candidate

Attach an already-uploaded file to a candidate using a JSON fileHandle.

Upload Resume Candidate

Attach an uploaded resume to an existing candidate using a file handle.

FAQ

Frequently asked questions

With a standalone Ashby MCP server, the agents and LLMs can only access a fixed set of Ashby tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Ashby and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Hermes fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Ashby tools.

Yes, absolutely. You can configure which Ashby scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Ashby data and credentials are handled as safely as possible.

Start with Ashby.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Ashby tool your agent needs.Free to start.

Start building