Factorial MCP Server
for AI Agents
Connect your AI agent to StackOne's Factorial MCP server and give it 127 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
127 Agent Actions
Create, read, update, and delete across Factorial — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Factorial MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Factorial 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 Factorial call.
Tools Discovery →What is the Factorial MCP Server?
A Factorial MCP server lets AI agents read and write Factorial data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Factorial MCP server ships with 127 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Factorial MCP Tools
Every action from Factorial's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Answers
- Create Answer
Create a new answer to an application question
- List Answers
Retrieve a list of all answers to job application questions
- Get Answer
Retrieve detailed information for a specific answer
Application Phases
- List Application Phases
Retrieve a list of all application phases in the hiring pipeline.
- Get Application Phase
Retrieve detailed information for a specific application phase
Applications
- Create Application
Create a new job application
- List Applications
Retrieve a list of all job applications
- Get Application
Retrieve detailed information for a specific application
- Update Application
Update an existing job application
- Delete Application
Delete a specific job application
Candidate Sources
- List Candidate Sources
Retrieve a list of all candidate sources.
- Get Candidate Source
Retrieve detailed information for a specific candidate source
Candidates
- Create Candidate
Create a new candidate in the ATS
- List Candidates
Retrieve a list of all candidates.
- Get Candidate
Retrieve detailed information for a specific candidate
- Update Candidate
Update an existing candidate
- Delete Candidate
Delete a specific candidate
Hiring Stages
- List Hiring Stages
Retrieve a list of all hiring stages
- Get Hiring Stage
Retrieve detailed information for a specific hiring stage
Job Postings
- Create Job Posting
Create a new job posting
- List Job Postings
Retrieve a list of all job postings
- Get Job Posting
Retrieve detailed information for a specific job posting
- Update Job Posting
Update an existing job posting
- Delete Job Posting
Delete a specific job posting
Questions
- Create Question
Create a new question for a job posting
- List Questions
Retrieve a list of all questions.
- Get Question
Retrieve detailed information for a specific question
- Update Question
Update an existing question
- Delete Question
Delete a specific question
Rejection Reasons
- List Rejection Reasons
Retrieve a list of all rejection reasons.
- Get Rejection Reason
Retrieve detailed information for a specific rejection reason
Legal Entitys
- Create Legal Entity
Create a new legal entity
- Get Legal Entity
Retrieve a single legal entity by ID
Compensation Concepts
- List Compensation Concepts
Retrieve a list of all compensation concepts
- Get Compensation Concept
Retrieve a single compensation concept by ID
Custom Fields
- Create Custom Field
Create a new custom field definition
- List Custom Fields
Retrieve a list of all custom fields with filtering options
- Get Custom Field
Retrieve detailed information for a specific custom field
- Delete Custom Field
Delete a custom field definition
Custom Field Options
- Create Custom Field Option
Create a new option for a custom field
- List Custom Field Options
Retrieve all options for custom fields
- Get Custom Field Option
Retrieve a specific custom field option by ID
Resource Fields
- Create Resource Field
Create a new resource field for a schema
- List Resource Fields
Retrieve all resource fields for custom schemas
- Get Resource Field
Retrieve a specific resource field by ID
Custom Field Values
- Create Custom Field Value
Create a new custom field value
- List Custom Field Values
Retrieve all custom field values
- Get Custom Field Value
Retrieve a specific custom field value by ID
- Update Custom Field Value
Update an existing custom field value
Custom Resources
- List Custom Resources
Retrieve all custom resources
- Get Custom Resource
Retrieve a specific custom resource by ID
Custom Resource Schemas
- Create Custom Resource Schema
Create a new custom resource schema
- List Custom Resource Schemas
Retrieve all custom resource schemas
- Get Custom Resource Schema
Retrieve a specific custom resource schema by ID
Custom Resource Values
- Create Custom Resource Value
Create a new custom resource value
- List Custom Resource Values
Retrieve all custom resource values
- Get Custom Resource Value
Retrieve a specific custom resource value by ID
Employee Update Absences
- List Employee Update Absences
Retrieve all absence employee updates
- Get Employee Update Absence
Retrieve a specific absence employee update by ID
Employee Update Contract Changes
- List Employee Update Contract Changes
Retrieve all contract change employee updates
- Get Employee Update Contract Change
Retrieve a specific contract change employee update by ID
Employee Update New Hires
- List Employee Update New Hires
Retrieve all new hire employee updates
- Get Employee Update New Hire
Retrieve a specific new hire employee update by ID
Employee Update Personal Changes
- List Employee Update Personal Changes
Retrieve all personal change employee updates
- Get Employee Update Personal Change
Retrieve a specific personal change employee update by ID
Employee Update Terminations
- List Employee Update Terminations
Retrieve all termination employee updates
- Get Employee Update Termination
Retrieve a specific termination employee update by ID
Employees
- List Employees
Retrieve a list of all employees
- Get Employee
Retrieve detailed information for a specific employee
- Update Employee
Update an existing employee's information
Company Holidays
- List Company Holidays
Retrieve all company holidays
- Get Company Holiday
Retrieve a specific company holiday by ID
Locations
- Create Location
Create a new location
- List Locations
Retrieve a list of all locations
- Get Location
Retrieve detailed information for a specific location
- Update Location
Update an existing location
- Delete Location
Delete a location
Work Areas
- Create Work Area
Create a new work area
- List Work Areas
Retrieve a list of all work areas
- Get Work Area
Retrieve detailed information for a specific work area
- Update Work Area
Update an existing work area
Team Memberships
- Create Team Membership
Create a new team membership
- List Team Memberships
Retrieve a list of all team memberships
- Get Team Membership
Retrieve detailed information for a specific team membership
- Update Team Membership
Update an existing team membership
- Delete Team Membership
Delete a team membership
Teams
- Create Team
Create a new team
- List Teams
Retrieve a list of all teams
- Get Team
Retrieve detailed information for a specific team
- Update Team
Update an existing team
- Delete Team
Delete a team
Leave Types
- Create Leave Type
Create a new leave type
- List Leave Types
Retrieve all leave types
- Get Leave Type
Retrieve a specific leave type by ID
- Update Leave Type
Update an existing leave type
Leaves
- Create Leave
Create a new leave request
- List Leaves
Retrieve all leave requests
- Get Leave
Retrieve a specific leave request by ID
- Update Leave
Update an existing leave request
- Delete Leave
Delete a leave request
Timeoff Policys
- Create Timeoff Policy
Create a new timeoff policy
- Get Timeoff Policy
Retrieve a specific timeoff policy by ID
- Update Timeoff Policy
Update an existing timeoff policy
- Delete Timeoff Policy
Delete a timeoff policy
Policy Assignments
- Create Policy Assignment
Create a new policy assignment
- List Policy Assignments
Retrieve all policy assignments
- Get Policy Assignment
Retrieve a specific policy assignment by ID
- Update Policy Assignment
Update an existing policy assignment
- Delete Policy Assignment
Delete a policy assignment
Other (18)
- Create Employee With Contract
Create a new employee with contract details
- Get Credentials
Retrieve information about the current API token owner.
- List Legal Entities
Retrieve a list of all legal entities
- List Employee Update Summaries
Retrieve all employee update summaries
- Get Employee Update Summary
Retrieve a specific employee update summary by ID
- List Timeoff Policies
Retrieve all timeoff policies
- List Policy Timelines
Retrieve all policy timelines
- Set Employee Access Start Date
Set regular access start date for an employee
- Apply To Job
Submit a job application as a candidate
- Duplicate Job Posting
Duplicate an existing job posting
- Invite Employee
Send an email invitation to an unconfirmed employee
- Terminate Employee
Terminate an employee
- Unterminate Employee
Reverse the termination of an employee
- Archive Work Area
Archive a work area
- Unarchive Work Area
Unarchive a work area
- Approve Leave
Approve a leave request
- Approve All Leaves
Approve multiple leave requests
- Reject Leave
Reject a leave request
Factorial AI Agent Use Cases
Connect your AI agent to Factorial and help your team scale the HR operations they run by hand today.
Use StackOne to connect your AI agent to your HRIS, identity management, and LMS to automate employee onboarding.
ViewUse StackOne to connect your AI agent to your HRIS, knowledge base, and messaging tools to automate HR policy Q&A.
ViewUse StackOne to connect your AI agent to your ATS and job boards to automate job posting distribution.
ViewSet Up Your Factorial MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Factorial in under 10 lines of code.
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>"
]
}
}
}Check More HRIS / HCM MCP Servers
162+ actions
128+ actions
123+ actions
120+ actions
117+ actions
111+ actions
105+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
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
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
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
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
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
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Factorial MCP Server FAQ
Does StackOne have a Factorial MCP server?
Factorial MCP server vs direct API integration — what's the difference?
How does Factorial authentication work for AI agents?
origin_owner_id.Are Factorial MCP tools vulnerable to prompt injection?
What is the context bloat of a Factorial agent and how do I avoid it?
Can I limit which actions my Factorial agent can access?
Can I create custom agent actions for my Factorial MCP server?
When should I NOT use a Factorial MCP server?
What AI frameworks and AI clients does the StackOne Factorial MCP server support?
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.