Planday MCP Server
for AI Agents
Connect your AI agent to StackOne's Planday MCP server and give it 73 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
73 Agent Actions
Create, read, update, and delete across Planday — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Planday MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Planday 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 Planday call.
Tools Discovery →What is the Planday MCP Server?
A Planday MCP server lets AI agents read and write Planday data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Planday MCP server ships with 73 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 Planday MCP Tools
Every action from Planday's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Employees
- Create Employee
Create a new employee account based on provided parameters
- Update Employee
Update an existing employee's information
Absence Adjustments
- Create Absence Adjustment
Create an adjustment to change a balance of an accrued absence account
- List Absence Adjustments
Returns adjustments of a specific accrued absence account
Account Types
- List Account Types
Get all available account types filtered by id, absence type and deleted state
- Delete Account Type
Remove account type
Accrued Account Types
- Create Accrued Account Type
Create new account type definition of absence type Accrued
- Get Accrued Account Type
Get account types with absence type - Accrued
- Update Accrued Account Type
Update account type definition of absence type Accrued
Departments
- Create Department
Create a new department
- List Departments
Get a list of departments
- Update Department
Update details of a department
- Delete Department
Delete a department
Employee Groups
- Create Employee Group
Create a new employee group
- List Employee Groups
Get a list of employee groups
- Update Employee Group
Update details of an employee group
- Delete Employee Group
Delete an employee group
Skills
- Create Skill
Create a new skill on the portal
- List Skills
Get a list of skills on the portal
- Update Skill
Update the name, description and time limited status of a skill
- Delete Skill
Delete a skill by providing the skill id
Shifts
- Create Shift
Create a shift
- Update Shift
Update a shift
- Delete Shift
Delete an existing shift
Shift Types
- Create Shift Type
Create a new shift type
- List Shift Types
Returns paginated list of available shift types
- Update Shift Type
Update an existing shift type
Positions
- Create Position
Create a position
- Update Position
Update a position
- Delete Position
Delete position by provided id
Other (43)
- Create Transaction
Create a new transaction for a TOIL account to adjust its balance
- Create Or Update Employee Period Salary
Create or update a Period Salary with a given employee id
- Create Or Update Revenue
Create a new revenue record for a revenue unit on a given day or update an existing one
- List Of Employees
Get a list of active employee profiles
- Get Employee By ID
Get details of an employee's profile
- Get Employee Field Definition
Get a list of fields available when creating or updating an employee account
- List Supervisors
Retrieve a list of employees marked as supervisors
- List Deactivated Employees
Get a paginated list of deactivated employees
- List Absence Accounts
Returns all accounts filtered by account id, employee id, account type and status
- List Absence Types
Get available absence types
- Get Absence Records
Returns absence records matching given criteria
- List Absence Requests
Get all absence requests, filter by employee and/or absence request status
- Get Account Balance
Gets account balance for a specific account
- Get Absence Request Draft
Get an absence request draft that can be sent later to submit an absence request
- List Account Transactions
Returns all transactions for a given account in a given date
- Get Department By ID
Get details of a department
- Get Employee Group By ID
Get details of an employee group
- List Employee Types
Get a list of available employee types
- List Available Shifts
Returns paginated list of available shifts matching given criteria
- Get Shift By ID
Returns shift by shift id
- List Available Positions
Returns paginated list of available positions
- Get Position By ID
Returns position by provided id
- Get Employee Pay Rates In Employee Group
Return pay rates for an employee in a specified employee group
- Get Employee Pay Rates For All Groups
Return pay rates of a given employee for all assigned employee groups
- Get Employee Salary Allocation
Return salary allocation for a given employee id
- Get Employee Period Salary
Return a Period Salary with a given employee id
- List Salary Types
Return available salary types
- Get Payroll Data
Returns the payroll data matching given criteria including departments, time period, and shift status
- Get Revenue Records
Get all revenue records matching the request criteria
- List Employee Shifts For Today
Returns a list of all of today's Employee Shifts
- List Punch Clock Records
Returns a list of all available Punch Clock records as specified in your parameters
- Update Employee Group Pay Rates
Update employees pay rates in a given employee group
- Delete Revenue
Delete revenue for a given date and revenue unit
- Deactivate Employee
Deactivate an employee account
- Reactivate Employee
Reactivate a previously deactivated employee account
- Invite Employee
Invite an employee by sending an invitation email
- Change Employee Username
Update an employee's username
- Decline Absence Record
Decline a specific absence record
- Submit Absence Request
Submit an absence request on behalf of an employee
- Approve Absence Request
Approve a specific absence request
- Deny Absence Request
Deny an absence request
- Approve Shift
Approve a shift that is ready for payroll processing
- Assign Shift To Employee
Assign a shift to a specific employee or set it to Open
Planday AI Agent Use Cases
Connect your AI agent to Planday 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 HRIS, identity management, and ITSM to automate employee offboarding and deprovisioning.
ViewSet Up Your Planday MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Planday 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
127+ actions
123+ actions
120+ actions
117+ actions
111+ 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
Planday MCP Server FAQ
Does StackOne have a Planday MCP server?
Planday MCP server vs direct API integration — what's the difference?
How does Planday authentication work for AI agents?
origin_owner_id.Are Planday MCP tools vulnerable to prompt injection?
What is the context bloat of a Planday agent and how do I avoid it?
Can I limit which actions my Planday agent can access?
Can I create custom agent actions for my Planday MCP server?
When should I NOT use a Planday MCP server?
What AI frameworks and AI clients does the StackOne Planday 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.