Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Ashby MCP Server
for AI Agents

Production-ready Ashby MCP server with 137 extensible actions — plus built-in authentication, security, and optimized execution.

Ashby logo
Ashby MCP Server
Built by StackOne StackOne

Coverage

137 Agent Actions

Create, read, update, and delete across Ashby — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Ashby MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Ashby tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Ashby call.

Tools Discovery →

What is the Ashby MCP Server?

A Ashby MCP server lets AI agents read and write Ashby data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Ashby MCP server ships with 137 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Ashby MCP Tools and Actions

Every action from Ashby's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Departments

  • Create Department

    Create a new department in the organization

  • List Departments

    Retrieve a paginated list of departments with cursor-based pagination and incremental sync support.

  • Get Department

    Get details for a single department

  • Update Department

    Update an existing department's details

  • Move Department

    Move a department to another parent

Job Postings

  • List Job Postings

    List job postings that are available on job boards

  • Get Job Posting

    Get details for a single job posting

  • Update Job Posting

    Update selected fields on an existing job posting

Jobs

  • Create Job

    Create a new job in Ashby

  • Search Jobs

    Search for jobs by title or requisition ID

  • List Jobs

    List all open, closed, and archived jobs

  • Get Job

    Get details about a single job by ID

  • Update Job

    Update an existing job by ID

Locations

  • Create Location

    Create a new location or location hierarchy

  • List Locations

    Retrieve a paginated list of locations with cursor-based pagination and incremental sync support.

  • Get Location

    Get details for a single location

  • Move Location

    Move a location within the location hierarchy

Openings

  • Create Opening

    Create a new opening/requisition with the provided configuration (title, department, locations, target dates, and metadata).

  • Get Opening

    Retrieve details for a specific opening, including status, associated jobs, locations, and key metadata. Useful for powering career site detail pages or syncing openings into downstream planning tools.

  • List Openings

    Retrieve a paginated list of openings with cursor-based pagination and incremental sync support.

  • Search Openings

    Search openings by identifier.

  • Update Opening

    Update fields on an existing opening (e.g., title, state, targets, locations).

Candidates

  • Create Candidate

    Create a new candidate profile with basic contact information and optional metadata.

  • List Candidates

    Retrieve a paginated list of candidates with cursor-based pagination and incremental sync support.

  • Search Candidates

    Search candidates by email and/or name; results limited to 100.

  • Update Candidate

    Update candidate profile fields or custom data.

Candidate Tags

  • Add Candidate Tag

    Add a tag to a candidate.

  • Create Candidate Tag

    Create a new candidate tag.

  • List Candidate Tags

    Retrieve a paginated list of candidate tags with cursor-based pagination and incremental sync support.

  • Remove Candidate Tag

    Remove a tag from a candidate

Projects

  • List Projects

    Retrieve a paginated list of projects with cursor-based pagination and incremental sync support.

  • Search Projects

    Search projects by title (limited to 100 results).

  • Get Project

    Get project details by ID.

Applications

  • Create Application

    Create a new application for a candidate and job posting.

  • List Applications

    Retrieve a paginated list of applications with cursor-based pagination and incremental sync support.

  • Update Application

    Update fields on an existing application.

Application Historys

  • List Application History

    Retrieve a paginated list of history events for an application with cursor-based pagination.

  • Update Application History

    Append history entries to an application.

Application Hiring Team Members

  • Add Application Hiring Team Member

    Add a hiring team member to an application.

  • Remove Application Hiring Team Member

    Remove a hiring team member from an application.

Interview Stages

  • List Interview Stages

    List interview stages with pagination to drive scheduling flows.

  • Get Interview Stage

    Retrieve details for a specific interview stage.

Interviews

  • List Interviews

    Retrieve a paginated list of interviews with cursor-based pagination and incremental sync support.

  • Get Interview

    Retrieve details for a specific interview.

Interview Schedules

  • Create Interview Schedule

    Create a new interview schedule for an application.

  • List Interview Schedules

    Retrieve a paginated list of interview schedules with cursor-based pagination and incremental sync support.

  • Update Interview Schedule

    Update details of an interview schedule (time, participants, etc.).

Feedback Form Definitions

  • List Feedback Form Definitions

    Retrieve a paginated list of feedback form definitions with cursor-based pagination and incremental sync support.

  • Get Feedback Form Definition

    Retrieve details of a specific feedback form definition by ID.

Users

  • List Users

    Retrieve a paginated list of Ashby users with cursor-based pagination and incremental sync support.

  • Get User

    Retrieve details for a specific user.

  • Search Users

    Search users by email.

User Interviewer Settings

  • Get User Interviewer Settings

    Retrieve interviewer settings for a user.

  • Update User Interviewer Settings

    Update interviewer settings for a user.

Offers

  • Create Offer

    Create a new offer for an application with structured field submissions including compensation, start date, and custom fields.

  • List Offers

    Retrieve a paginated list of offers with cursor-based pagination and incremental sync support.

  • Get Offer

    Retrieve details of a specific offer.

  • Update Offer

    Update fields on an existing offer.

Start Offer Process

  • Start Offer Process

    Start the offer process for an application (initializes an offer).

  • Start Offer Process

    Start an offer process workflow for an application.

Custom Fields

  • Create Custom Field

    Create a new custom field for applications, candidates, jobs, employees, projects, openings, or offers

  • List Custom Fields

    List all custom fields defined in your Ashby organization

  • Get Custom Field

    Get detailed information about a specific custom field by ID

Survey Requests

  • Create Survey Request

    Create a survey request for a candidate.

  • List Survey Requests

    Retrieve a paginated list of survey requests with cursor-based pagination and incremental sync support.

Survey Submissions

  • Create Survey Submission

    Submit survey responses for a candidate.

  • List Survey Submissions

    Retrieve a paginated list of survey submissions with cursor-based pagination and incremental sync support.

Webhooks

  • Create Webhook

    Create a webhook subscription.

  • Get Webhook

    Retrieve webhook details by ID.

  • Update Webhook

    Update webhook configuration. At least one of enabled, requestUrl, or secretToken must be provided.

  • Delete Webhook

    Delete a webhook subscription.

Other (66)

  • Add Job To Opening

    Attach an existing job to an opening/requisition.

  • Add Location To Opening

    Add a location to an opening

  • Upload Candidate Resume

    Complete 3-step workflow to upload and parse a candidate's resume with automatic profile population

  • Upload Candidate File

    Complete 3-step workflow to upload and attach any file type to a candidate's profile without parsing

  • Add Candidate To Project

    Associate a candidate with a recruiting project.

  • Create Candidate Note As String

    Add a note to a candidate profile using plain string content (text or HTML).

  • Create Candidate Note As Object

    Add a note to a candidate profile using structured object with explicit content type specification.

  • Add Completed Assessment To Candidate

    Add a completed assessment result to a candidate profile.

  • Add Candidate Email Message

    Add an email message to a candidate's profile timeline

  • Create Referral

    Create a candidate referral record.

  • Add Hiring Team Member To Application

    Add a user to an application's hiring team with a specified role.

  • Add Hiring Team Member To Job

    Add a user to a job-level hiring team with a specified role.

  • Add Hiring Team Member To Opening

    Add a user to an opening-level hiring team with a specified role.

  • List Interview Plans

    Retrieve a paginated list of interview plans with cursor-based pagination and incremental sync support.

  • List Job Boards

    List job boards configured in Ashby

  • List Job Templates

    Retrieve a paginated list of job templates with cursor-based pagination and incremental sync support.

  • Get File

    Retrieve metadata and download information for an uploaded file (e.g., resume or attachment) using its file ID.

  • Get Candidate (by ID)

    Retrieve detailed information for a single candidate by ID.

  • Get Candidate (by External Mapping ID)

    Retrieve detailed information for a single candidate by external mapping ID.

  • List Candidate Notes

    Retrieve a paginated list of candidate notes with cursor-based pagination and incremental sync support.

  • List Candidate Projects

    Retrieve a paginated list of candidate projects with cursor-based pagination and incremental sync support.

  • List Candidate Client Info

    Retrieve client-facing candidate info records with cursor-based pagination and incremental sync support.

  • Get Application (by ID)

    Retrieve detailed information about a specific application.

  • Get Application (by Submitted Form Instance ID)

    Retrieve detailed information about a specific application.

  • List Interview Stage Groups

    List interview stage groups for pipeline configuration.

  • List Interviewer Pools

    Retrieve a paginated list of interviewer pools with cursor-based pagination and incremental sync support.

  • List Interview Events

    Retrieve a paginated list of interview events with cursor-based pagination and incremental sync support.

  • List Application Feedback

    Retrieve a paginated list of application feedback with cursor-based pagination and incremental sync support.

  • List Approvals

    Retrieve a paginated list of approvals with cursor-based pagination and incremental sync support.

  • List Communication Templates

    List communication templates for messaging and notifications.

  • List Sources

    List candidate sources for attribution and reporting.

  • List Source Tracking Links

    List tracking links for sources to support campaign attribution.

  • Get Survey Form Definition

    Retrieve survey form definition details by ID.

  • Get Referral Form

    Retrieve the referral form definition for submitting referrals.

  • List Archive Reasons

    List archive (rejection) reasons for applications.

  • List Close Reasons

    List close reasons for jobs/openings.

  • List Hiring Team Roles

    List available hiring team roles for assignments.

  • List Brands

    Retrieve a paginated list of brands with cursor-based pagination support.

  • Update Job Compensation

    Update compensation tiers for an existing job

  • Set Job Status

    Set the status of a job by ID

  • Update Location Address

    Update the address of a location or location hierarchy

  • Update Location Name

    Update the name of a location

  • Update Location Workplace Type

    Update the workplace type of a location

  • Update Location External Name

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

  • Set Opening State

    Set the state of an opening

  • Set Opening Archived Status

    Set the archived state of an opening

  • Update Approval Definition

    Update approval definitions for approval workflows.

  • Set Custom Field Value

    Set the value of a custom field for a specific object (application, candidate, job, or opening)

  • Set Custom Field Values (Batch)

    Set values for multiple custom fields on an object in a single atomic operation

  • Update Custom Field Selectable Values

    Update the selectable values (options) for ValueSelect or MultiValueSelect custom fields

  • Remove Job From Opening

    Remove an associated job from an opening/requisition.

  • Remove Location From Opening

    Remove a location from an opening

  • Remove Candidate From Project

    Remove a candidate from a project

  • Archive Department

    Archive a department

  • Restore Department

    Restore an archived department

  • Archive Location

    Archive a location or location hierarchy

  • Restore Location

    Restore an archived location or location hierarchy

  • Anonymize Candidate

    Anonymize a candidate record for privacy/compliance purposes.

  • Transfer Application

    Transfer an application to a different job.

  • Change Application Stage

    Move an application to a new interview stage.

  • Change Application Source

    Update the source attribution for an application.

  • Cancel Interview Schedule

    Cancel a scheduled interview.

  • Submit Application Feedback

    Submit interview feedback for an application using a feedback form definition.

  • Approve Offer

    Approve an offer using offer.approve.

  • Generate Report

    Generate an asynchronous report.

  • Generate Report (Synchronous)

    Generate a synchronous report.

Set Up Your Ashby MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Ashby in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More Recruiting MCP Servers

JobAdder

246+ actions

Vincere

206+ actions

SmartRecruiters

164+ actions

Factorial

127+ actions

HiBob

123+ actions

Teamtailor

106+ actions

Ashby MCP Server FAQ

Ashby MCP server vs direct API integration — what's the difference?
A Ashby MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Ashby. A Ashby MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Ashby at runtime. StackOne provides both.
How does Ashby authentication work for AI agents?
Ashby authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Ashby account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Ashby MCP tools vulnerable to prompt injection?
Yes — Ashby MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Ashby agent and how do I avoid it?
Context bloat happens when Ashby tool schemas and API responses eat your Ashby agent's memory, preventing it from reasoning effectively. A single Ashby query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Ashby agent can access?
Yes — you can limit which actions your Ashby agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Ashby MCP server?
Yes — you can create custom agent actions for your Ashby MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Ashby's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Ashby MCP server?
Skip a Ashby MCP server if your integration is purely software-to-software — direct Ashby API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Ashby actions at runtime.
What AI frameworks and AI clients does the StackOne Ashby MCP server support?
The StackOne Ashby MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.