Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready Ashby MCP server with 137 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across Ashby — and extend your agent's capabilities with custom actions.
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
Every Ashby tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Ashby call.
Tools Discovery →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.
Every action from Ashby's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new department in the organization
Retrieve a paginated list of departments with cursor-based pagination and incremental sync support.
Get details for a single department
Update an existing department's details
Move a department to another parent
List job postings that are available on job boards
Get details for a single job posting
Update selected fields on an existing job posting
Create a new job in Ashby
Search for jobs by title or requisition ID
List all open, closed, and archived jobs
Get details about a single job by ID
Update an existing job by ID
Create a new location or location hierarchy
Retrieve a paginated list of locations with cursor-based pagination and incremental sync support.
Get details for a single location
Move a location within the location hierarchy
Create a new opening/requisition with the provided configuration (title, department, locations, target dates, and metadata).
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.
Retrieve a paginated list of openings with cursor-based pagination and incremental sync support.
Search openings by identifier.
Update fields on an existing opening (e.g., title, state, targets, locations).
Create a new candidate profile with basic contact information and optional metadata.
Retrieve a paginated list of candidates with cursor-based pagination and incremental sync support.
Search candidates by email and/or name; results limited to 100.
Update candidate profile fields or custom data.
Add a tag to a candidate.
Create a new candidate tag.
Retrieve a paginated list of candidate tags with cursor-based pagination and incremental sync support.
Remove a tag from a candidate
Retrieve a paginated list of projects with cursor-based pagination and incremental sync support.
Search projects by title (limited to 100 results).
Get project details by ID.
Create a new application for a candidate and job posting.
Retrieve a paginated list of applications with cursor-based pagination and incremental sync support.
Update fields on an existing application.
Retrieve a paginated list of history events for an application with cursor-based pagination.
Append history entries to an application.
Add a hiring team member to an application.
Remove a hiring team member from an application.
List interview stages with pagination to drive scheduling flows.
Retrieve details for a specific interview stage.
Retrieve a paginated list of interviews with cursor-based pagination and incremental sync support.
Retrieve details for a specific interview.
Create a new interview schedule for an application.
Retrieve a paginated list of interview schedules with cursor-based pagination and incremental sync support.
Update details of an interview schedule (time, participants, etc.).
Retrieve a paginated list of feedback form definitions with cursor-based pagination and incremental sync support.
Retrieve details of a specific feedback form definition by ID.
Retrieve a paginated list of Ashby users with cursor-based pagination and incremental sync support.
Retrieve details for a specific user.
Search users by email.
Retrieve interviewer settings for a user.
Update interviewer settings for a user.
Create a new offer for an application with structured field submissions including compensation, start date, and custom fields.
Retrieve a paginated list of offers with cursor-based pagination and incremental sync support.
Retrieve details of a specific offer.
Update fields on an existing offer.
Start the offer process for an application (initializes an offer).
Start an offer process workflow for an application.
Create a new custom field for applications, candidates, jobs, employees, projects, openings, or offers
List all custom fields defined in your Ashby organization
Get detailed information about a specific custom field by ID
Create a survey request for a candidate.
Retrieve a paginated list of survey requests with cursor-based pagination and incremental sync support.
Submit survey responses for a candidate.
Retrieve a paginated list of survey submissions with cursor-based pagination and incremental sync support.
Create a webhook subscription.
Retrieve webhook details by ID.
Update webhook configuration. At least one of enabled, requestUrl, or secretToken must be provided.
Delete a webhook subscription.
Attach an existing job to an opening/requisition.
Add a location to an opening
Complete 3-step workflow to upload and parse a candidate's resume with automatic profile population
Complete 3-step workflow to upload and attach any file type to a candidate's profile without parsing
Associate a candidate with a recruiting project.
Add a note to a candidate profile using plain string content (text or HTML).
Add a note to a candidate profile using structured object with explicit content type specification.
Add a completed assessment result to a candidate profile.
Add an email message to a candidate's profile timeline
Create a candidate referral record.
Add a user to an application's hiring team with a specified role.
Add a user to a job-level hiring team with a specified role.
Add a user to an opening-level hiring team with a specified role.
Retrieve a paginated list of interview plans with cursor-based pagination and incremental sync support.
List job boards configured in Ashby
Retrieve a paginated list of job templates with cursor-based pagination and incremental sync support.
Retrieve metadata and download information for an uploaded file (e.g., resume or attachment) using its file ID.
Retrieve detailed information for a single candidate by ID.
Retrieve detailed information for a single candidate by external mapping ID.
Retrieve a paginated list of candidate notes with cursor-based pagination and incremental sync support.
Retrieve a paginated list of candidate projects with cursor-based pagination and incremental sync support.
Retrieve client-facing candidate info records with cursor-based pagination and incremental sync support.
Retrieve detailed information about a specific application.
Retrieve detailed information about a specific application.
List interview stage groups for pipeline configuration.
Retrieve a paginated list of interviewer pools with cursor-based pagination and incremental sync support.
Retrieve a paginated list of interview events with cursor-based pagination and incremental sync support.
Retrieve a paginated list of application feedback with cursor-based pagination and incremental sync support.
Retrieve a paginated list of approvals with cursor-based pagination and incremental sync support.
List communication templates for messaging and notifications.
List candidate sources for attribution and reporting.
List tracking links for sources to support campaign attribution.
Retrieve survey form definition details by ID.
Retrieve the referral form definition for submitting referrals.
List archive (rejection) reasons for applications.
List close reasons for jobs/openings.
List available hiring team roles for assignments.
Retrieve a paginated list of brands with cursor-based pagination support.
Update compensation tiers for an existing job
Set the status of a job by ID
Update the address of a location or location hierarchy
Update the name of a location
Update the workplace type of a location
Update a location's external (candidate-facing) name
Set the state of an opening
Set the archived state of an opening
Update approval definitions for approval workflows.
Set the value of a custom field for a specific object (application, candidate, job, or opening)
Set values for multiple custom fields on an object in a single atomic operation
Update the selectable values (options) for ValueSelect or MultiValueSelect custom fields
Remove an associated job from an opening/requisition.
Remove a location from an opening
Remove a candidate from a project
Archive a department
Restore an archived department
Archive a location or location hierarchy
Restore an archived location or location hierarchy
Anonymize a candidate record for privacy/compliance purposes.
Transfer an application to a different job.
Move an application to a new interview stage.
Update the source attribution for an application.
Cancel a scheduled interview.
Submit interview feedback for an application using a feedback form definition.
Approve an offer using offer.approve.
Generate an asynchronous report.
Generate a synchronous report.
One endpoint. Any framework. Your agent is talking to Ashby in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"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>"
]
}
}
}246+ actions
206+ actions
164+ actions
127+ actions
123+ actions
123+ actions
106+ actions
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.