24 actions ready for your AI
Connect BambooHR to your AI
Add your BambooHR key once and every AI you use can list time trackings, add total rewards and remove total rewards through it.
Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.
Not verified by us yet. Its actions come from BambooHR's own documented API, and we have not run them here yet.
Use your own BambooHR account. Credentials stay encrypted in ahel.
Tell me when ahel has verified BambooHR
What your AI can do with BambooHR
Choose a task and ask your AI.
Employee
- List employee break availabilities
GETList Employee Break Availabilities
idrequired- The internal employee ID.
effective- The employee's local time that should be used to calculate availability.
- List employee break policies
GETList Employee Break Policies
idrequired- The internal employee ID.
offset- The number of items to skip before starting to collect the result set.
limit- The maximum number of items to return.
- List employees
GETList Employees
filter- Filters used to match employees.
sort- Comma-separated list of sortable fields.
fields- Additional fields to include in each employee record beyond the default set.
page- Cursor-based pagination parameters.
- Create employee
POSTCreate Employee
firstNamerequired- Legal first name (required).
lastNamerequired- Legal last name (required).
workEmail- Work email address.
jobTitle- Job title.
- Upload employee file
POSTUpload Employee File
idrequired- The internal employee ID of the employee to upload the file for.
fileNamerequired- The display name for the uploaded file.
categoryrequired- The ID of the employee file section to upload the file into.
filerequired- The file to upload.
- Get employees directory
GETGet Employees Directory
AcceptHeaderParameter- This endpoint can produce either JSON or XML.
onlyCurrent- When true (the default), only employees whose hire date and employment-status effective date are on or before today are returned.
- Get employee
GETGet Employee
idrequired- The internal employee ID of the employee to retrieve.
fields- Comma-separated list of fields to include in the response.
onlyCurrent- When true (the default), returns only currently effective values from historical tables (job, compensation, employment status, etc.).
AcceptHeaderParameter- This endpoint can produce either JSON or XML.
- Update employee
POSTUpdate Employee
idrequired- The employee ID.
firstName- Legal first name.
lastName- Legal last name.
workEmail- Work email address.
- Create employee file category
POSTCreate Employee File Category
bodyrequired- The request body.
- Get employee file
GETGet Employee File
idrequired- The internal employee ID of the employee whose file is being retrieved.
fileIdrequired- The ID of the employee file to download.
- Update employee file
POSTUpdate Employee File
idrequired- The internal employee ID of the employee whose file is being updated.
fileIdrequired- The ID of the employee file to update.
name- The new display name for the file.
categoryId- The ID of the file category (section) to move the file into.
Op
- Op 3958585c861325ea7a2cd30a8c74f042
POSTAdd employees to cycle
idrequiredemployeeIdsrequired- Array of internal employee IDs to add to the cycle
- Op 89a5068111ec499135c7d6e9a53d5a30
DELETERemove employees from cycle
idrequiredemployeeIdsrequired- Array of internal employee IDs to remove from the cycle
- Op 0158de7cde2a4c4cf577f0b25070d809
GETList employee onboarding experiences
employeeIdrequired
- Op 288aa996aba16d7a495c62321ea999a9
POSTCreate employee onboarding experience
employeeIdrequiredsentDateTime- Optional sent datetime for the packet when starting the experience (string).
Time
- List time tracking employees
GETList Enrolled Employees
filter- OData v4 filter expression.
orderBy- Sort expression like employeeId asc, createdAt desc.
select- Comma-separated list of properties to return (sparse fieldsets).
page- The page to return.
- Get time tracking employee enrollment
GETGet Employee Enrollment
employeeIdrequired- The employee ID.
- Update time tracking employee enrollment
PATCHUpdate Employee Enrollment
employeeIdrequired- The employee ID.
enabled- True to enable time tracking for the employee, false to disable it.
configurationId- The configuration to enroll the employee in.
enabledOn- Effective date for the enable, in YYYY-MM-DD format.
Total
- Add total rewards employees
POSTAdd Employees to Total Rewards
employeeIdsrequired- List of internal employee IDs to add to Total Rewards.
- Remove total rewards employees
DELETERemove Employees from Total Rewards
employeeIdsrequired- List of internal employee IDs to remove from Total Rewards.
Show 4 more groups
A6b8da1348a3151fe95adc03aaf64447
- A6b8da1348a3151fe95adc03aaf64447
GETList employees in compensation planning cycle
idrequired
Break
- List break policy employees
GETList Break Policy Employees
idrequired- The break policy ID.
offset- The offset of items to retrieve
limit- The maximum items to retrieve
Changed
- Get changed employee ids
GETGet Changed Employee IDs
sincerequired- ISO 8601 timestamp (URL-encoded).
type- Filter by change type.
Upsert
- Bulk upsert time tracking employee enrollments
POSTBulk Upsert Employee Enrollments
bodyrequired- The request body.
Idempotency-Key- Optional client-supplied key for safe retries.
atomic- When true, the whole batch is committed as a single transaction and any per-record failure returns 422 with nothing applied.
Ask your AI
Try one of these requests with a connected AI.
- List my time tracking employees in BambooHR
- Add a total reward employee in BambooHR
- Show me the time tracking employee in BambooHR
- Update a time tracking employee in BambooHR
- List my break policy employees in BambooHR
- List my employee break availabilities in BambooHR
Works with
All appsUse BambooHR alongside your other connected apps.
Published servers for BambooHR
Built by the community and served through your gateway with the same key. A curated pick is one ahel has checked.
BambooHR MCP server, hosted by ahel
One hosted endpoint serves BambooHR. There is nothing to install and no local server to run.
Connect BambooHR to Claude, Claude Code, Cursor or Codex
- Add your BambooHR key. ahel stores it encrypted.
- Add your BambooHR companyDomain. BambooHR gives every customer its own address, and that is the one ahel calls.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- Where to find your BambooHR keyon the vendor's side; paste it into ahel after sign-in
About BambooHR
BambooHR is an HR and payroll service. Connect your own key and your AI can list time trackings, add total rewards and remove total rewards.
BambooHR over MCP: ahel serves BambooHR to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your BambooHR key once, paste one link into your AI, and the actions above are there.
Similar apps
Questions
Is my BambooHR key safe?
Your BambooHR key is sealed in ahel and added to the request server-side when your AI calls BambooHR. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.
Which AIs can use BambooHR through ahel?
Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.
What can my AI do with BambooHR?
24 actions today, covering employees, ops and times. Ask in plain language; your AI picks the action and ahel runs it with your key.
Does connecting BambooHR cost anything?
Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. BambooHR may bill you for API use under its own terms.
