Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready SmartRecruiters MCP server with 164 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across SmartRecruiters — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your SmartRecruiters MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every SmartRecruiters 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 SmartRecruiters call.
Tools Discovery →A SmartRecruiters MCP server lets AI agents read and write SmartRecruiters data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's SmartRecruiters MCP server ships with 164 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 SmartRecruiters's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new candidate application for a job posting
Get details of a candidate's job application
Delete a candidate's job application
Get a job application by its ID
Delete a job application by its ID
Create a new approval request based on an existing approval
Get an approval request by its ID
Add a comment to an approval request
Get all comments for an approval request
Create a new candidate and assign to a Talent Pool
Search for candidates in SmartRecruiters with optional filters
Get detailed information about a specific candidate
Update personal information for an existing candidate
Delete a candidate from SmartRecruiters
Add new tags to a candidate without replacing existing tags
Retrieve all tags assigned to a candidate
Replace all tags for a candidate with a new set of tags
Remove all tags from a candidate
Get onboarding status for a candidate in context of a specific job
Set onboarding status for a candidate in context of a specific job
Retrieve all attachments for a candidate
Retrieve a specific attachment by its unique ID
Delete a specific attachment by its unique ID
Get public-facing application status for a candidate
Update a candidate's status for a specific job application
Create a new access group with given properties and criteria
List access groups configured in your company
Get details of a specific access group
Update an existing access group
Create a new job property
Get details of a specific job property
Create a new value for a job property
Get available values for a job property
Create dependencies between job properties
Get dependent properties for a job property
Add a dependent value for a specific job property value
Get values for a dependent job property
Create a new department
Get all departments configured in the company
Get a department by its ID
Create a new value for a SINGLE_SELECT candidate property
Get available values for a candidate property
Get a specific candidate property value by ID
Get all source values for a specific source type
Get a specific candidate source by ID
Get all career sites configurations
Get details of a specific career site configuration
Create a new predefined location
Get all predefined locations configured in the company
Get a predefined location by its ID
Update an existing predefined location
Delete a predefined location
Create a new interview template
Get interview template by ID
Get interview templates for the current company
Update an interview template
Delete an interview template
Find job-level interview templates for a job
Find all job-level interview templates for a job
Find job-level interview templates by job and application IDs
Update a job-level interview template
Get available interview types in SmartRecruiters
Remove an interview type with the given name
Create a new interview for a candidate application
Get a list of interviews in SmartRecruiters
Get a specific interview by its ID
Modify an existing interview
Delete an existing interview
Add a new timeslot to an existing interview
Retrieve a specific timeslot from an interview
Modify an existing timeslot in an interview
Delete a timeslot from an interview
Create a new job in SmartRecruiters
Publish the job's default ad to internal sources and job aggregators
Search for jobs in SmartRecruiters with optional filters
Get detailed information about a specific job
Fully update a job with all fields including location, compensation, and properties
Create a new position for a job
List all positions for a job
Get details of a specific position
Update an existing position
Delete a position from a job
Create a new job advertisement
Publish a job ad to internal sources and job aggregators
List all job advertisements for a job
Get details of a specific job ad
Update an existing job advertisement
Add a member to the job's hiring team
Remove a member from the job's hiring team
Get the note associated with a job
Update the note associated with a job
Get all offers for a candidate's job application
Get a specific offer for a candidate's job application
Get list of documents related to sent offer
Get a specific document from a sent offer
Lists active postings published by a given company
Get posting by posting id or uuid for a given company
Creates a review for a candidate
Retrieves a review by ID
Updates a review by ID
Deletes a review by ID
Create a new user in your company
List users of your company
Get details of a user by ID
Upload a file attachment to a candidate in the context of a specific job application. The file must be provided as base64 encoded content — do not pass a file path or URL.
Create a new candidate and assign to a job
Send an activation email to a user
Get application configuration including screening questions and privacy policies
Get the current status of a candidate's application for a job posting
Get all pending approval requests for the authenticated user
Get onboarding status for a candidate (deprecated - use job-specific endpoint)
Retrieve all attachments for a candidate's job application
Get status history for a candidate's specific job application
Get property values for a candidate's job application
Get consent status for a candidate
Get consent decisions for a candidate
Get screening question answers for a candidate
Get all information about your company
Get a list of all available job properties
Get dependent values for a specific job property value
Get all hiring processes configured in the company
Get a hiring process by its ID
Get all available offer properties
Get all available candidate properties
Get a candidate property by its ID
Get all available candidate source types with subtypes
Get a candidate source by its unique identifier
Get all available rejection reasons
Get all available withdrawal reasons
Get managed hiring process steps for a job
Find job-level interview templates by job application ID
Find schedule preferences for a user
Get the status change history for a job
Get the latest approval request for a job
List all publications for a job ad
List all publications for a job's default ad
Get the hiring team for a job
Get latest approval request for candidate's offer
Search offers with filters
List departments for a given company
Retrieves all reviews for specified candidate and job
Retrieves all criteria for specified job
Get details of the authenticated user
List all available system roles
Update the source information for a candidate
Update the label of a candidate property value
Change an interviewer's status in a given timeslot
Change a candidate's status in a given timeslot
Change the no-show value for a timeslot
Update the status of a job
Remove a user from an access group
Approve an approval request by its ID
Reject an approval request by its ID
Parse a resume file and extract structured candidate data. The file must be provided as base64 encoded content — do not pass a file path or URL.
Archive a job property value
Activate a job property
Save or replace job-level interview template for a hiring stage and step
Update interviewers pool for a job-level interview template
Unpublish a job ad from all distribution channels
Unpublish the job from all publication sources
Send a password reset email to a user
Activate a user account
Deactivate a user account
Assign multiple users to an access group
One endpoint. Any framework. Your agent is talking to SmartRecruiters 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
137+ 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.