BambooHR
The BambooHR connector gives AI agents access to your HR data — employee records, departments, time-off requests, job openings, and custom reports. Authentication uses a BambooHR API key stored encrypted in MCPGate's vault, never exposed to the AI client.
Authentication#
BambooHR uses API key authentication. To connect:
- Sign in to BambooHR and click your profile icon in the top right
- Navigate to Account → API Keys
- Click Add New Key, give it a name, and copy the generated key
- Paste it into the API Key field in MCPGate's connector setup form
Note
Tool reference#
The BambooHR connector exposes 10 tools: 7 read and 3 write. Use the MCP Apps page to enable or disable individual tools per app.
| Tool | Category | Description |
|---|---|---|
| bamboohr_list_employees | read | List all employees in BambooHR |
| bamboohr_get_employee | read | Get a specific BambooHR employee by ID |
| bamboohr_list_time_off | read | List time-off requests for employees |
| bamboohr_get_directory | read | Get the employee directory |
| bamboohr_list_departments | read | List all departments in BambooHR |
| bamboohr_get_report | read | Run a BambooHR report by report ID |
| bamboohr_list_job_openings | read | List open job positions in BambooHR |
| bamboohr_create_employee | write | Create a new employee record in BambooHR |
| bamboohr_update_employee | write | Update an existing employee record in BambooHR |
| bamboohr_request_time_off | write | Submit a time-off request for an employee |
Employee data is sensitive PII
Common guardrail recipes#
Read-only access#
Enable only the seven read tools and deny all write tools. Use this for reporting agents that answer headcount, department structure, or time-off balance questions without modifying any employee records.
HR manage preset#
Use the built-in hr_manage preset to allow reads plus bamboohr_update_employee and bamboohr_request_time_off, while keeping bamboohr_create_employee denied. Agents can manage existing employee records and handle time-off requests without the ability to onboard new hires.
Redact sensitive fields#
Apply the redact_fields guardrail template to bamboohr_list_employees and bamboohr_get_employee. Configure it to remove fields such as salary, ssn, and homeAddress from API responses before they reach the AI client.
Troubleshooting#
- 403 Forbidden — The API key was generated by a user without sufficient BambooHR permissions. Ensure the user has at least Employee Read access. For write operations, the user needs the appropriate write-level permissions.
- Employee not found — BambooHR employee IDs are integers. Verify you are passing the numeric ID (visible in the BambooHR URL when viewing an employee profile).
- Report returns no data —
bamboohr_get_reportrequires a valid report ID that exists in your BambooHR account. Check the report ID in BambooHR under Reports → Custom Reports.