BambooHR MCP Server
for AI Agents
Connect your AI agent to StackOne's BambooHR MCP server and give it 100 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
100 Agent Actions
Create, read, update, and delete across BambooHR — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool 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
Agent Protection
Every BambooHR 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 BambooHR call.
Tools Discovery →What is the BambooHR MCP Server?
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, 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 BambooHR MCP Tools
Every action from BambooHR's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Employees
- Create Employee
Create a new employee record in BambooHR
- List Employees
Get all employees from BambooHR with comprehensive employee data. This is the primary endpoint for retrieving the complete employee list with full details.
- Get Employee
Get detailed information for a specific employee by ID
- Update Employee
Update an existing employee record
Employee Photos
- Upload Employee Photo
Upload a photo for a specific employee. Photo must be square (min 150x150 pixels, max 20MB) in JPEG, PNG, or BMP format
- Get Employee Photo
Get an employee's profile photo. Requires appropriate permissions to access employee photos.
Employee Files
- Upload Employee File
Upload a file to a specific employee's record in BambooHR
- List Employee Files
Get a list of files for a specific employee
Employee Dependents
- Create Employee Dependent
Create a new dependent for an employee
- List Employee Dependents
Get a list of dependents for a specific employee. Requires appropriate permissions to access employee dependent information.
- Update Employee Dependent
Update an existing employee dependent record
Time Off Requests
- Create Time Off Request
Create a new time off request for an employee
- List Time Off Requests
Get a list of time off requests with filtering options
Goals
- Create Goal
Create a new goal for an employee. Requires Goals module to be enabled.
- List Goals
Get a list of goals for a specific employee. Requires Goals module to be enabled and appropriate permissions.
- Update Goal
Update an existing goal with all fields. Requires Goals module to be enabled.
- Delete Goal
Delete a goal by its ID. Requires Goals module to be enabled.
Hour Records
- Add Hour Record
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 Hour Record
Get a specific hour record by ID (legacy endpoint)
- Update Hour Record
Update a specific hour record (legacy endpoint)
- Delete Hour Record
Delete a specific hour record (legacy endpoint)
Company Files
- Upload Company File
Upload a file to a company file category in BambooHR
- List Company Files
Get a list of company files and categories
- Get Company File
Get a specific company file by ID. Returns binary file data. Requires appropriate permissions to download company files.
- Update Company File
Update an existing company file
- Delete Company File
Delete a company file by its ID
Employee Training Records
- Create Employee Training Record
Create a new training record for an employee
- Update Employee Training Record
Update an existing employee training record
- Delete Employee Training Record
Delete an employee training record
Training Types
- Create Training Type
Create a new training type
- List Training Types
Get a list of available training types
- Delete Training Type
Delete a training type by its ID
Table Rows
- Create Table Row
Add a new row to an employee's tabular data
- Update Table Row
Update a row in an employee's tabular data
- Delete Table Row
Delete a row from an employee's tabular data
Reports
- List Reports
Get a list of available custom reports. Requires appropriate permissions to access reporting functionality.
- Get Report
Get details of a specific custom report
Webhooks
- Create Webhook
Create a new webhook to receive BambooHR events
- List Webhooks
Get a list of webhooks configured for the API key. Requires webhooks feature to be enabled and appropriate permissions.
- Get Webhook
Get detailed information for a specific webhook
- Update Webhook
Update an existing webhook configuration
- Delete Webhook
Delete a webhook by its ID
Other (58)
- Create Time Off History Item
Add a time off history item for an employee
- Create Goal Comment
Add a comment to a goal. Requires Goals module to be enabled.
- Create Or Update Clock Entries
Add or edit timesheet clock entries in bulk
- Create Or Update Hour Entries
Add or edit timesheet hour entries in bulk
- Create Time Tracking Project
Create a time tracking project with optional tasks
- Create Company File Category
Create a new company file category
- Create Employee File Category
Create a new employee file category
- Create Training Category
Create a new training category
- Create Job Opening
Create a new job opening in the applicant tracking system
- Create Candidate
Create a new candidate in the applicant tracking system
- Create Application Comment
Add a comment to a job application
- Create Or Update List Values
Create or update values for a list field
- List Employees Directory
Get employee directory with basic employee information
- Get Changed Employees
Get a list of employee IDs that have changed since a specific timestamp. Requires admin-level permissions or special OAuth scope.
- Get Employee File Categories
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 Whos Out
Get a list of who is out on a given date or date range
- List Time Off Types
Get a list of available time off types
- List Time Off Policies
Get a list of time off policies
- Get Employee Time Off Policies
Get time off policies assigned to a specific employee
- List Benefit Coverages
Get benefit coverage information for employees
- Get Benefit Deduction Types
Get available benefit deduction types
- Get Member Benefit Events
Get member benefit events for tracking benefit enrollments and changes
- List Timesheet Entries
Get all timesheet entries for a given period of time. Requires time tracking module to be enabled and appropriate permissions.
- List Employee Trainings
Get a list of training records for a specific employee
- List Training Categories
Get a list of available training categories
- List Job Summaries
Get a list of job openings with summary information. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
- List Job Applications
Get a list of job applications with filtering options. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
- Get Job Application Details
Get detailed information for a specific job application
- List Applicant Statuses
Get a list of available applicant statuses. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
- List Company Locations
Get a list of company locations for job postings. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
- List Hiring Leads
Get a list of employees who can be hiring leads. Requires Applicant Tracking System (ATS) module to be enabled and appropriate permissions.
- Get Company Information
Get basic company information and settings. Requires company admin permissions to access this endpoint.
- List Users
Get a list of users who can access BambooHR
- List Fields
Get a list of all available fields in BambooHR
- Get Field Options
Get available options for dataset fields
- List Countries
Get a list of available countries for address fields. Requires admin-level permissions or special OAuth scope.
- Get States By Country
Get states/provinces for a specific country. Requires admin-level permissions or special OAuth scope.
- Get List Field Details
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.
- List Tabular Fields
Get available tabular fields (tables) for employee data. Requires appropriate permissions to access metadata.
- Get Employee Table Rows
Get rows from an employee's tabular data
- Get Company Report
Get a company report with basic employee information. Requires appropriate permissions to access reporting functionality.
- List Datasets
Get a list of available datasets for reporting. Requires appropriate permissions to access reporting functionality.
- Get Dataset Fields
Get fields available in a specific dataset
- Get Dataset Data
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 Webhook Logs
Get logs for a specific webhook to debug delivery issues
- Get Monitor Fields
Get a list of fields that can be monitored by webhooks. Requires webhooks feature to be enabled and appropriate permissions.
- Update Time Off Request Status
Update the status of a time off request
- Update Time Off Balance
Update an employee's time off balance adjustment
- Update Applicant Status
Update the status of a job application
- Delete Clock Entries
Delete timesheet clock entries by their IDs
- Delete Hour Entries
Delete timesheet hour entries by their IDs
- Assign Time Off Policies
Assign time off policies to an employee
- Estimate Future Time Off Balances
Estimate future time off balances for an employee
- Close Goal
Close a goal and mark it as complete. Requires Goals module to be enabled.
- Reopen Goal
Reopen a closed goal. Requires Goals module to be enabled.
- Clock In Employee
Clock in an employee for time tracking
- Clock Out Employee
Clock out an employee for time tracking
- Request Custom Report
Request a custom report with specified fields and filters
BambooHR AI Agent Use Cases
Connect your AI agent to BambooHR 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 BambooHR MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to BambooHR 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
BambooHR Resources
How I Built an AI Hiring Analyst in Under an Hour
A Head of People connected Claude to Ashby through StackOne's MCP gateway to answer hiring questions from real-time data via chat. No code required.
5 min read
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
BambooHR MCP Server FAQ
Does StackOne have a BambooHR MCP server?
BambooHR MCP server vs direct API integration — what's the difference?
How does BambooHR authentication work for AI agents?
origin_owner_id.Are BambooHR MCP tools vulnerable to prompt injection?
What is the context bloat of a BambooHR agent and how do I avoid it?
Can I limit which actions my BambooHR agent can access?
Can I create custom agent actions for my BambooHR MCP server?
When should I NOT use a BambooHR MCP server?
What AI frameworks and AI clients does the StackOne BambooHR 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.