Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready BambooHR MCP server with 100 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across BambooHR — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your BambooHR MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every BambooHR 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 BambooHR call.
Tools Discovery →A BambooHR MCP server lets AI agents read and write BambooHR data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's BambooHR MCP server ships with 100 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 BambooHR's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new employee record in BambooHR
Get all employees from BambooHR with comprehensive employee data. This is the primary endpoint for retrieving the complete employee list with full details.
Get detailed information for a specific employee by ID
Update an existing employee record
Upload a photo for a specific employee. Photo must be square (min 150x150 pixels, max 20MB) in JPEG, PNG, or BMP format
Get an employee's profile photo. Requires appropriate permissions to access employee photos.
Upload a file to a specific employee's record in BambooHR
Get a list of files for a specific employee
Create a new dependent for an employee
Get a list of dependents for a specific employee. Requires appropriate permissions to access employee dependent information.
Update an existing employee dependent record
Create a new time off request for an employee
Get a list of time off requests with filtering options
Create a new goal for an employee. Requires Goals module to be enabled.
Get a list of goals for a specific employee. Requires Goals module to be enabled and appropriate permissions.
Update an existing goal with all fields. Requires Goals module to be enabled.
Delete a goal by its ID. Requires Goals module to be enabled.
Add hours worked for an employee (legacy endpoint). Requires time tracking module to be enabled with proper project and task configuration. Use create_or_update_hour_entries for modern implementations.
Get a specific hour record by ID (legacy endpoint)
Update a specific hour record (legacy endpoint)
Delete a specific hour record (legacy endpoint)
Upload a file to a company file category in BambooHR
Get a list of company files and categories
Get a specific company file by ID. Returns binary file data. Requires appropriate permissions to download company files.
Update an existing company file
Delete a company file by its ID
Create a new training record for an employee
Update an existing employee training record
Delete an employee training record
Create a new training type
Get a list of available training types
Delete a training type by its ID
Add a new row to an employee's tabular data
Update a row in an employee's tabular data
Delete a row from an employee's tabular data
Get a list of available custom reports. Requires appropriate permissions to access reporting functionality.
Get details of a specific custom report
Create a new webhook to receive BambooHR events
Get a list of webhooks configured for the API key. Requires webhooks feature to be enabled and appropriate permissions.
Get detailed information for a specific webhook
Update an existing webhook configuration
Delete a webhook by its ID
Add a time off history item for an employee
Add a comment to a goal. Requires Goals module to be enabled.
Add or edit timesheet clock entries in bulk
Add or edit timesheet hour entries in bulk
Create a time tracking project with optional tasks
Create a new company file category
Create a new employee file category
Create a new training category
Create a new job opening in the applicant tracking system
Create a new candidate in the applicant tracking system
Add a comment to a job application
Create or update values for a list field
Get employee directory with basic employee information
Get a list of employee IDs that have changed since a specific timestamp. Requires admin-level permissions or special OAuth scope.
Get available file categories for a specific employee. Note - BambooHR returns categories as part of the file listing endpoint, so this returns both files and categories structure.
Get a list of who is out on a given date or date range
Get a list of available time off types
Get a list of time off policies
Get time off policies assigned to a specific employee
Get benefit coverage information for employees
Get available benefit deduction types
Get member benefit events for tracking benefit enrollments and changes
Get all timesheet entries for a given period of time. Requires time tracking module to be enabled and appropriate permissions.
Get a list of training records for a specific employee
Get a list of available training categories
Get a list of job openings with summary information. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
Get a list of job applications with filtering options. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
Get detailed information for a specific job application
Get a list of available applicant statuses. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
Get a list of company locations for job postings. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
Get a list of employees who can be hiring leads. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
Get basic company information and settings. Requires company admin permissions to access this endpoint.
Get a list of users who can access BambooHR
Get a list of all available fields in BambooHR
Get available options for dataset fields
Get a list of available countries for address fields. Requires admin-level permissions or special OAuth scope.
Get states/provinces for a specific country. Requires admin-level permissions or special OAuth scope.
Get details for all list fields including available options and their IDs. Use this to retrieve dropdown/select field options configured in BambooHR for fields like employment status, department, division, etc.
Get available tabular fields (tables) for employee data. Requires appropriate permissions to access metadata.
Get rows from an employee's tabular data
Get a company report with basic employee information. Requires appropriate permissions to access reporting functionality.
Get a list of available datasets for reporting. Requires appropriate permissions to access reporting functionality.
Get fields available in a specific dataset
Query data from a specific dataset with filtering, sorting, and aggregation capabilities. Supports complex queries with multiple fields, filter conditions, sort orders, and grouping. Use this to extract structured data from BambooHR datasets for reporting and analysis.
Get logs for a specific webhook to debug delivery issues
Get a list of fields that can be monitored by webhooks. Requires webhooks feature to be enabled and appropriate permissions.
Update the status of a time off request
Update an employee's time off balance adjustment
Update the status of a job application
Delete timesheet clock entries by their IDs
Delete timesheet hour entries by their IDs
Assign time off policies to an employee
Estimate future time off balances for an employee
Close a goal and mark it as complete. Requires Goals module to be enabled.
Reopen a closed goal. Requires Goals module to be enabled.
Clock in an employee for time tracking
Clock out an employee for time tracking
Request a custom report with specified fields and filters
One endpoint. Any framework. Your agent is talking to BambooHR 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.