Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready Planday MCP server with 69 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across Planday — and extend your agent's capabilities with custom actions.
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
Every Planday 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 Planday call.
Tools Discovery →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 69 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 Planday's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new employee account based on provided parameters
Update an existing employee's information
Create an adjustment to change a balance of an accrued absence account
Returns adjustments of a specific accrued absence account
Get all available account types filtered by id, absence type and deleted state
Remove account type
Create new account type definition of absence type Accrued
Get account types with absence type - Accrued
Update account type definition of absence type Accrued
Create a new department
Get a list of departments
Update details of a department
Delete a department
Create a new employee group
Get a list of employee groups
Update details of an employee group
Delete an employee group
Create a new skill on the portal
Get a list of skills on the portal
Update the name, description and time limited status of a skill
Delete a skill by providing the skill id
Create a shift
Update a shift
Delete an existing shift
Create a new shift type
Returns paginated list of available shift types
Update an existing shift type
Create a position
Update a position
Delete position by provided id
Create or update a Period Salary with a given employee id
Create a new revenue record for a revenue unit on a given day or update an existing one
Get a list of active employee profiles
Get details of an employee's profile
Get a list of fields available when creating or updating an employee account
Retrieve a list of employees marked as supervisors
Returns all accounts filtered by account id, employee id, account type and status
Get available absence types
Returns absence records matching given criteria
Get all absence requests, filter by employee and/or absence request status
Gets account balance for a specific account
Get details of a department
Get details of an employee group
Get a list of available employee types
Returns paginated list of available shifts matching given criteria
Returns shift by shift id
Returns paginated list of available positions
Returns position by provided id
Return pay rates for an employee in a specified employee group
Return pay rates of a given employee for all assigned employee groups
Return salary allocation for a given employee id
Return a Period Salary with a given employee id
Return available salary types
Returns the payroll data matching given criteria including departments, time period, and shift status
Get all revenue records matching the request criteria
Returns a list of all of today's Employee Shifts
Returns a list of all available Punch Clock records as specified in your parameters
Update employees pay rates in a given employee group
Delete revenue for a given date and revenue unit
Deactivate an employee account
Reactivate a previously deactivated employee account
Invite an employee by sending an invitation email
Update an employee's username
Decline a specific absence record
Submit an absence request on behalf of an employee
Approve a specific absence request
Deny an absence request
Approve a shift that is ready for payroll processing
Assign a shift to a specific employee or set it to Open
One endpoint. Any framework. Your agent is talking to Planday 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>"
]
}
}
}140+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
100+ 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.