Connectors · Accounting & finance
BambooHR MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to BambooHR and the rest of your systems. It gives your agent 256 BambooHR actions (129 reads, 97 writes and 30 that wait for a confirmation) and holds the BambooHR credential itself, so the agent never does. It paces BambooHR's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "bamboohr.employees.list", intent: "check which BambooHR account is connected"}# List Employees · read · 1 upstream call- 256actionsin one signed file
- 129readlook, never change
- 97writecreate and update
- 30wait for a yesdestructive, confirmed first
Set up
Connect BambooHR in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect BambooHR.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyBambooHR API key: in BambooHR click your name (lower left) > API Keys > Add New KeyhostWhere your BambooHR lives: your host
account { op: "connections.requirements", service: "bamboohr" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "bamboohr.employees.list" }# list employees · read · 1 upstream callcheck { action: "bamboohr.employees.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
BambooHR at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
host- Limits we pace to
- 10 calls a second, per connection
- API covered
- BambooHR API 1.0 (OpenAPI 3.1, public-openapi.yaml), at your BambooHR instance's API base URL, which you enter when connecting
- Built from
- BambooHR's documentation, read 22 October 2026openapi.bamboohr.iodocumentation.bamboohr.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 129 of 129 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line BambooHR up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in BambooHR.
256 actions in 116 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 129readlook, never change
- 97writecreate and update
- 30destructivewait for a confirmation
Goals
114 read · 6 write · 1 destructive
Create Goal · List Goals · Get Goals Aggregate (v1) · Get Goal Creation Permission
Time off requests
72 read · 4 write · 1 destructive
Create Time Off Request · List Time Off Requests · Get Time Off Request · Update Time Off Request
Holidays
62 read · 3 write · 1 destructive
Bulk Create Company Holidays · Create Company Holiday · List Company Holidays · Get Company Holiday
Scheduling shifts
62 read · 3 write · 1 destructive
List Shifts · Create Shift · Get Shift · Update Shift
Hour records
51 read · 3 write · 1 destructive
Create or Update Hour Records · Create Hour Record · Update Hour Record · Get Time Tracking Record
Scheduling schedules
52 read · 2 write · 1 destructive
List Schedules · Create Schedule · Update Schedule · Get Schedule
Time off policies
52 read · 2 write · 1 destructive
Create Time Off Policy · List Time Off Policies · Get Time Off Policy · Update Time Off Policy
Time tracking break policies
52 read · 2 write · 1 destructive
Create Break Policy · List Break Policies · Get Break Policy · Update Break Policy
108 more areas · 206 actions
- Time tracking clock entries 5
- Time tracking configurations 5
- Time tracking hour entries 5
- Time tracking shift differentials 5
- Webhooks 5
- Break policies 4
- Employee dependents 4
- Employee table rows 4
- Employee time off policy assignments 4
- Employees 4
- Goal comments 4
- Time off categories 4
- Time tracking employees 4
- Time tracking imports 4
- Time tracking kiosks 4
- Time tracking projects 4
- Training categories 4
- Training records 4
- Training types 4
- Applicant tracking applications 3
- Break policy breaks 3
- Company files 3
- Employee files 3
- Scheduling shift claims 3
- Time tracking breaks 3
- Time tracking import rows 3
- Time tracking tasks 3
- Time tracking time clocks 3
- Time tracking timesheets 3
- Clock entries 2
- Custom reports 2
- Datasets 2
- Employee clock 2
- Employee photos 2
- Employee table rows V1 1 2
- Employee time off policies 2
- Employee time off policies V1 1 2
- Goals V1 1 2
- Holidays catalog 2
- Reports 2
- Time off request comments 2
- Time off requests legacy 2
- Time tracking project tasks 2
- Timesheet clock entries 2
- Timesheet hour entries 2
- Applicant tracking application comments 1
- Applicant tracking hiring leads 1
- Applicant tracking jobs 1
- Applicant tracking locations 1
- Applicant tracking statuses 1
- Benefit coverages 1
- Benefit deduction types 1
- Billed standard contractors 1
- Break policy employees 1
- Break policy suggestions 1
- Calendar events 1
- Company benefits 1
- Company file categories 1
- Company information 1
- Company profile integrations 1
- Dataset data V2 1
- Dataset field options 1
- Dataset field options V1 2 1
- Dataset fields 1
- Dataset fields V1 2 1
- Datasets V1 2 1
- Employee break availabilities 1
- Employee break policies 1
- Employee directory 1
- Employee file categories 1
- Employee table changes 1
- Employee time off balance adjustments 1
- Employee time off balances 1
- Employee time off history 1
- Employee time off requests 1
- Employees changed 1
- Goal alignment options 1
- Goal filters 1
- Goal filters V1 1 1
- Goal filters V1 2 1
- Goal milestones 1
- Goal share options 1
- Goals V1 2 1
- Member benefit events 1
- Member benefits 1
- Meta countries 1
- Meta currency types 1
- Meta fields 1
- Meta list options 1
- Meta lists 1
- Meta provinces 1
- Meta tables 1
- Meta timezones 1
- Scheduling open shifts 1
- Scheduling shift assessments 1
- Scheduling timezones 1
- Time off policies meta 1
- Time off policy versions 1
- Time off types 1
- Time tracking break assessments 1
- Timesheet entries 1
- Timesheets 1
- Users 1
- Webhook logs 1
- Webhook monitor fields 1
- Webhook post fields 1
- Whos out 1
- Whos out legacy 1
Top actions
The BambooHR API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 59 of BambooHR's 60 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
bamboohr.employees.listList Employees | List Employees. | read | hr.employee.list61 connectors |
bamboohr.employees.createCreate Employee | Create Employee. | write | hr.employee.create51 connectors |
bamboohr.time_tracking_hour_entries.listList Hour Entries | List Hour Entries. | read | work.time_entry.list59 connectors |
bamboohr.applicant_tracking_applications.listGet Job Applications | Get Job Applications. | read | hr.application.list15 connectors |
bamboohr.time_tracking_hour_entries.createCreate Hour Entry | Create Hour Entry. | write | work.time_entry.create56 connectors |
bamboohr.time_off_requests.createCreate Time Off Request | Create Time Off Request. | write | hr.leave_request.create32 connectors |
bamboohr.users.listList Users | List Users. | read | identity.user.list474 connectors |
bamboohr.time_off_requests.listList Time Off Requests | List Time Off Requests. | read | hr.leave_request.list29 connectors |
bamboohr.applicant_tracking_jobs.listGet Job Summaries | Get Job Summaries. | read | hr.job_opening.list24 connectors |
bamboohr.time_off_types.listList Time Off Types | List Time Off Types. | read | hr.leave_type.list23 connectors |
bamboohr.scheduling_shifts.createCreate Shift | Create Shift. | write | hr.shift.create18 connectors |
bamboohr.time_tracking_hour_entries.deleteDelete Hour Entry | Delete Hour Entry. | destructive | work.time_entry.delete51 connectors |
Try it
Prompts to paste into Claude.
Each one names the BambooHR actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List everyone in BambooHR with their department and start date.
calls
bamboohr.employee_directory.list - Writewrite
Create Employee in BambooHR. Show me exactly what you will send before you save it.
calls
bamboohr.employees.create
Governance for BambooHR
Destructive actions wait for a yes.
30 BambooHR actions are destructive. These are all of them:
- Delete Hour Entry
bamboohr.time_tracking_hour_entries.delete - Delete Shift
bamboohr.scheduling_shifts.delete - Delete Clock Entry
bamboohr.time_tracking_clock_entries.delete - Delete Webhook
bamboohr.webhooks.delete - Delete Time Off Category
bamboohr.time_off_categories.delete - Delete Training Type
bamboohr.training_types.delete - Delete Schedule
bamboohr.scheduling_schedules.delete - Cancel Time Off Request
bamboohr.time_off_requests.cancel - Delete Employee Training Record
bamboohr.training_records.delete - Withdraw a Shift Claim
bamboohr.scheduling_shift_claims.withdraw - Delete Goal
bamboohr.goals.delete - Delete Company Holiday
bamboohr.holidays.delete - Delete Hour Record
bamboohr.hour_records.delete - Delete Company File
bamboohr.company_files.delete - Delete Goal Comment
bamboohr.goal_comments.delete - Delete Employee File
bamboohr.employee_files.delete - Delete Time Off Policy
bamboohr.time_off_policies.delete - Delete Employee Table Row
bamboohr.employee_table_rows.delete - Delete Time Tracking Task
bamboohr.time_tracking_tasks.delete - Delete Training Category
bamboohr.training_categories.delete - Delete Break
bamboohr.time_tracking_breaks.delete - Delete Time Tracking Kiosk
bamboohr.time_tracking_kiosks.delete - Delete Time Tracking Import
bamboohr.time_tracking_imports.delete - Delete Time Tracking Project
bamboohr.time_tracking_projects.delete - Delete Timesheet Hour Entries
bamboohr.timesheet_hour_entries.delete - Delete Timesheet Clock Entries
bamboohr.timesheet_clock_entries.delete - Delete Break Policy
bamboohr.time_tracking_break_policies.delete - Delete Configuration
bamboohr.time_tracking_configurations.delete - Delete Time Tracking Shift Differential
bamboohr.time_tracking_shift_differentials.delete - Unassign Employee Time Off Policy
bamboohr.employee_time_off_policy_assignments.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Hour Entry?
intent: the user asked me to delete Hour Entry
account { op: "keys.create", name: "bamboohr-agent", allowed_actions: ["bamboohr.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "bamboohr.time_tracking_hour_entries.delete", approver: "[email protected]" }, { match: "bamboohr.scheduling_shifts.delete", approver: "[email protected]" }, { match: "bamboohr.time_tracking_clock_entries.delete", approver: "[email protected]" } ]}Cost
What BambooHR costs on actionlake.
Every BambooHR action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call BambooHR refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 256 BambooHR actions
- 256actions pageeach page of a long list is one call
- 129reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every BambooHR action.
256 actions by area: the id your agent calls, what it does, and its effect.
Goals11
bamboohr.goals.aggregateGet Goals Aggregate (v1)readbamboohr.goals.can_createGet Goal Creation Permissionreadbamboohr.goals.createCreate Goalwritebamboohr.goals.listList Goalsreadbamboohr.goals.closeClose Goalwritebamboohr.goals.deleteDelete Goaldestructive- and 5 more in this area
Time off requests7
bamboohr.time_off_requests.createCreate Time Off Requestwritebamboohr.time_off_requests.getGet Time Off Requestreadbamboohr.time_off_requests.listList Time Off Requestsreadbamboohr.time_off_requests.updateUpdate Time Off Requestwritebamboohr.time_off_requests.approveApprove Time Off Requestwritebamboohr.time_off_requests.cancelCancel Time Off Requestdestructive- and 1 more in this area
Holidays6
bamboohr.holidays.bulk_createBulk Create Company Holidayswritebamboohr.holidays.createCreate Company Holidaywritebamboohr.holidays.getGet Company Holidayreadbamboohr.holidays.listList Company Holidaysreadbamboohr.holidays.deleteDelete Company Holidaydestructivebamboohr.holidays.updateUpdate Company Holidaywrite
Scheduling shifts6
bamboohr.scheduling_shifts.createCreate Shiftwritebamboohr.scheduling_shifts.getGet Shiftreadbamboohr.scheduling_shifts.listList Shiftsreadbamboohr.scheduling_shifts.updateUpdate Shiftwritebamboohr.scheduling_shifts.deleteDelete Shiftdestructivebamboohr.scheduling_shifts.publishPublish Shiftswrite
Hour records5
bamboohr.hour_records.adjustUpdate Hour Recordwritebamboohr.hour_records.bulk_createCreate or Update Hour Recordswritebamboohr.hour_records.createCreate Hour Recordwritebamboohr.hour_records.getGet Time Tracking Recordreadbamboohr.hour_records.deleteDelete Hour Recorddestructive
Scheduling schedules5
bamboohr.scheduling_schedules.createCreate Schedulewritebamboohr.scheduling_schedules.getGet Schedulereadbamboohr.scheduling_schedules.listList Schedulesreadbamboohr.scheduling_schedules.updateUpdate Schedulewritebamboohr.scheduling_schedules.deleteDelete Scheduledestructive
Time off policies5
bamboohr.time_off_policies.createCreate Time Off Policywritebamboohr.time_off_policies.getGet Time Off Policyreadbamboohr.time_off_policies.listList Time Off Policiesreadbamboohr.time_off_policies.updateUpdate Time Off Policywritebamboohr.time_off_policies.deleteDelete Time Off Policydestructive
Time tracking break policies5
bamboohr.time_tracking_break_policies.createCreate Break Policywritebamboohr.time_tracking_break_policies.getGet Break Policyreadbamboohr.time_tracking_break_policies.listList Break Policiesreadbamboohr.time_tracking_break_policies.updateUpdate Break Policywritebamboohr.time_tracking_break_policies.deleteDelete Break Policydestructive
Time tracking clock entries5
bamboohr.time_tracking_clock_entries.createCreate Clock Entrywritebamboohr.time_tracking_clock_entries.getGet Clock Entryreadbamboohr.time_tracking_clock_entries.listList Clock Entriesreadbamboohr.time_tracking_clock_entries.updateUpdate Clock Entrywritebamboohr.time_tracking_clock_entries.deleteDelete Clock Entrydestructive
Time tracking configurations5
bamboohr.time_tracking_configurations.createCreate Configurationwritebamboohr.time_tracking_configurations.getGet Configurationreadbamboohr.time_tracking_configurations.listList Configurationsreadbamboohr.time_tracking_configurations.updateUpdate Configurationwritebamboohr.time_tracking_configurations.deleteDelete Configurationdestructive
Time tracking hour entries5
bamboohr.time_tracking_hour_entries.createCreate Hour Entrywritebamboohr.time_tracking_hour_entries.getGet Hour Entryreadbamboohr.time_tracking_hour_entries.listList Hour Entriesreadbamboohr.time_tracking_hour_entries.updateUpdate Hour Entrywritebamboohr.time_tracking_hour_entries.deleteDelete Hour Entrydestructive
Time tracking shift differentials5
bamboohr.time_tracking_shift_differentials.createCreate Time Tracking Shift Differentialwritebamboohr.time_tracking_shift_differentials.getGet Time Tracking Shift Differentialreadbamboohr.time_tracking_shift_differentials.listList Time Tracking Shift Differentialsreadbamboohr.time_tracking_shift_differentials.updateUpdate Time Tracking Shift Differentialwritebamboohr.time_tracking_shift_differentials.deleteDelete Time Tracking Shift Differentialdestructive
Webhooks5
bamboohr.webhooks.createCreate Webhookwritebamboohr.webhooks.getGet Webhookreadbamboohr.webhooks.listList Webhooksreadbamboohr.webhooks.updateUpdate Webhookwritebamboohr.webhooks.deleteDelete Webhookdestructive
Break policies4
bamboohr.break_policies.assignAssign Employees to Break Policywritebamboohr.break_policies.set_assignmentsSet Employees for Break Policywritebamboohr.break_policies.syncSync Break Policywritebamboohr.break_policies.unassignUnassign Employees from Break Policywrite
Employee dependents4
bamboohr.employee_dependents.createCreate Employee Dependentwritebamboohr.employee_dependents.getGet Employee Dependentreadbamboohr.employee_dependents.listList Employee Dependentsreadbamboohr.employee_dependents.updateUpdate Employee Dependentwrite
Employee table rows4
bamboohr.employee_table_rows.createCreate Table Row (v1)writebamboohr.employee_table_rows.deleteDelete Employee Table Rowdestructivebamboohr.employee_table_rows.listGet Employee Table Datareadbamboohr.employee_table_rows.updateUpdate Table Row (v1)write
Employee time off policy assignments4
bamboohr.employee_time_off_policy_assignments.createAssign Employee Time Off Policywritebamboohr.employee_time_off_policy_assignments.deleteUnassign Employee Time Off Policydestructivebamboohr.employee_time_off_policy_assignments.listList Employee Time Off Policiesreadbamboohr.employee_time_off_policy_assignments.updateUpdate Employee Time Off Policy Assignmentwrite
Employees4
bamboohr.employees.createCreate Employeewritebamboohr.employees.getGet Employeereadbamboohr.employees.listList Employeesreadbamboohr.employees.updateUpdate Employeewrite
Goal comments4
bamboohr.goal_comments.createCreate Goal Commentwritebamboohr.goal_comments.deleteDelete Goal Commentdestructivebamboohr.goal_comments.listList Goal Commentsreadbamboohr.goal_comments.updateUpdate Goal Commentwrite
Time off categories4
bamboohr.time_off_categories.createCreate Time Off Categorywritebamboohr.time_off_categories.deleteDelete Time Off Categorydestructivebamboohr.time_off_categories.getGet Time Off Categoryreadbamboohr.time_off_categories.updateUpdate Time Off Categorywrite
Time tracking employees4
bamboohr.time_tracking_employees.bulk_upsertBulk Upsert Employee Enrollmentswritebamboohr.time_tracking_employees.getGet Employee Enrollmentreadbamboohr.time_tracking_employees.listList Enrolled Employeesreadbamboohr.time_tracking_employees.updateUpdate Employee Enrollmentwrite
Time tracking imports4
bamboohr.time_tracking_imports.deleteDelete Time Tracking Importdestructivebamboohr.time_tracking_imports.executeExecute Time Tracking Importwritebamboohr.time_tracking_imports.getGet Time Tracking Importreadbamboohr.time_tracking_imports.listList Time Tracking Importsread
Time tracking kiosks4
bamboohr.time_tracking_kiosks.deleteDelete Time Tracking Kioskdestructivebamboohr.time_tracking_kiosks.getGet Time Tracking Kioskreadbamboohr.time_tracking_kiosks.listList Time Tracking Kiosksreadbamboohr.time_tracking_kiosks.updateUpdate Time Tracking Kioskwrite
Time tracking projects4
bamboohr.time_tracking_projects.deleteDelete Time Tracking Projectdestructivebamboohr.time_tracking_projects.getGet Time Tracking Projectreadbamboohr.time_tracking_projects.listList Time Tracking Projectsreadbamboohr.time_tracking_projects.updateUpdate Time Tracking Projectwrite
Training categories4
bamboohr.training_categories.createCreate Training Categorywritebamboohr.training_categories.deleteDelete Training Categorydestructivebamboohr.training_categories.listList Training Categoriesreadbamboohr.training_categories.updateUpdate Training Categorywrite
Training records4
bamboohr.training_records.createCreate Employee Training Recordwritebamboohr.training_records.deleteDelete Employee Training Recorddestructivebamboohr.training_records.listList Employee Training Recordsreadbamboohr.training_records.updateUpdate Employee Training Recordwrite
Training types4
bamboohr.training_types.createCreate Training Typewritebamboohr.training_types.deleteDelete Training Typedestructivebamboohr.training_types.listList Training Typesreadbamboohr.training_types.updateUpdate Training Typewrite
Applicant tracking applications3
bamboohr.applicant_tracking_applications.getGet Job Application Detailsreadbamboohr.applicant_tracking_applications.listGet Job Applicationsreadbamboohr.applicant_tracking_applications.set_statusUpdate Applicant Statuswrite
Break policy breaks3
bamboohr.break_policy_breaks.createCreate Breakwritebamboohr.break_policy_breaks.listList Breaks for Break Policyreadbamboohr.break_policy_breaks.replaceReplace Breaks for Break Policywrite
Company files3
bamboohr.company_files.deleteDelete Company Filedestructivebamboohr.company_files.listGet Company Files and Categoriesreadbamboohr.company_files.updateUpdate Company Filewrite
Employee files3
bamboohr.employee_files.deleteDelete Employee Filedestructivebamboohr.employee_files.listList Employee Filesreadbamboohr.employee_files.updateUpdate Employee Filewrite
Scheduling shift claims3
bamboohr.scheduling_shift_claims.createClaim a Shiftwritebamboohr.scheduling_shift_claims.listList Shift Claimsreadbamboohr.scheduling_shift_claims.withdrawWithdraw a Shift Claimdestructive
Time tracking breaks3
bamboohr.time_tracking_breaks.deleteDelete Breakdestructivebamboohr.time_tracking_breaks.getGet Breakreadbamboohr.time_tracking_breaks.updateUpdate Breakwrite
Time tracking import rows3
bamboohr.time_tracking_import_rows.getGet Time Tracking Import Rowreadbamboohr.time_tracking_import_rows.listList Time Tracking Import Rowsreadbamboohr.time_tracking_import_rows.updateUpdate Time Tracking Import Rowwrite
Time tracking tasks3
bamboohr.time_tracking_tasks.deleteDelete Time Tracking Taskdestructivebamboohr.time_tracking_tasks.getGet Time Tracking Taskreadbamboohr.time_tracking_tasks.updateUpdate Time Tracking Taskwrite
Time tracking time clocks3
bamboohr.time_tracking_time_clocks.getGet Time Tracking Time Clockreadbamboohr.time_tracking_time_clocks.listList Time Tracking Time Clocksreadbamboohr.time_tracking_time_clocks.updateUpdate Time Tracking Time Clockwrite
Time tracking timesheets3
bamboohr.time_tracking_timesheets.getGet Timesheetreadbamboohr.time_tracking_timesheets.listList Timesheetsreadbamboohr.time_tracking_timesheets.summaryGet Timesheet Summaryread
Clock entries2
bamboohr.clock_entries.clock_inClock Inwritebamboohr.clock_entries.clock_outClock Outwrite
Custom reports2
bamboohr.custom_reports.listList Reportsreadbamboohr.custom_reports.runGet Report by IDread
Datasets2
bamboohr.datasets.listList Datasets (v1)readbamboohr.datasets.queryGet Data from Dataset (v1)read
Employee clock2
bamboohr.employee_clock.clock_inCreate Timesheet Clock-In Entrywritebamboohr.employee_clock.clock_outCreate Timesheet Clock-Out Entrywrite
Employee photos2
bamboohr.employee_photos.getGet Employee Photoreadbamboohr.employee_photos.uploadUpload Employee Photowrite
Employee table rows V1 12
bamboohr.employee_table_rows_v1_1.createCreate Table Row (v1.1)writebamboohr.employee_table_rows_v1_1.updateUpdate Table Row (v1.1)write
Employee time off policies2
bamboohr.employee_time_off_policies.assignAssign Time Off Policies (v1)writebamboohr.employee_time_off_policies.listList Employee Time Off Policies (v1)read
Employee time off policies V1 12
bamboohr.employee_time_off_policies_v1_1.assignAssign Time Off Policies (v1.1)writebamboohr.employee_time_off_policies_v1_1.listList Employee Time Off Policies (v1.1)read
Goals V1 12
bamboohr.goals_v1_1.aggregateGet Goals Aggregate (v1.1)readbamboohr.goals_v1_1.updateUpdate Goal (v1.1)write
Holidays catalog2
bamboohr.holidays_catalog.getGet Catalog Holidayreadbamboohr.holidays_catalog.listList Catalog Holidaysread
Reports2
bamboohr.reports.runGet Company Reportreadbamboohr.reports.run_customRequest Custom Reportread
Time off request comments2
bamboohr.time_off_request_comments.createCreate Time Off Request Commentwritebamboohr.time_off_request_comments.listList Time Off Request Commentsread
Time off requests legacy2
bamboohr.time_off_requests_legacy.listList Time Off Requestsreadbamboohr.time_off_requests_legacy.set_statusUpdate Time Off Request Statuswrite
Time tracking project tasks2
bamboohr.time_tracking_project_tasks.createCreate Time Tracking Project Taskwritebamboohr.time_tracking_project_tasks.listList Time Tracking Project Tasksread
Timesheet clock entries2
bamboohr.timesheet_clock_entries.deleteDelete Timesheet Clock Entriesdestructivebamboohr.timesheet_clock_entries.storeCreate or Update Timesheet Clock Entrieswrite
Timesheet hour entries2
bamboohr.timesheet_hour_entries.deleteDelete Timesheet Hour Entriesdestructivebamboohr.timesheet_hour_entries.storeCreate or Update Timesheet Hour Entrieswrite
Applicant tracking application comments1
bamboohr.applicant_tracking_application_comments.createCreate Job Application Commentwrite
Applicant tracking hiring leads1
bamboohr.applicant_tracking_hiring_leads.listGet Hiring Leadsread
Applicant tracking jobs1
bamboohr.applicant_tracking_jobs.listGet Job Summariesread
Applicant tracking locations1
bamboohr.applicant_tracking_locations.listGet Company Locationsread
Applicant tracking statuses1
bamboohr.applicant_tracking_statuses.listGet Applicant Statusesread
Benefit coverages1
bamboohr.benefit_coverages.listList Benefit Coveragesread
Benefit deduction types1
bamboohr.benefit_deduction_types.listList Benefit Deduction Typesread
Billed standard contractors1
bamboohr.billed_standard_contractors.createFilter employee ids down to billed standard contractorswrite
Break policy employees1
bamboohr.break_policy_employees.listList Break Policy Employeesread
Break policy suggestions1
bamboohr.break_policy_suggestions.queryGet Break Policy Suggestionsread
Calendar events1
bamboohr.calendar_events.listList Calendar Eventsread
Company benefits1
bamboohr.company_benefits.listList Company Benefitsread
Company file categories1
bamboohr.company_file_categories.createCreate Company File Categorywrite
Company information1
bamboohr.company_information.getGet Company Informationread
Company profile integrations1
bamboohr.company_profile_integrations.listGet Company Profile Integrationsread
Dataset data V21
bamboohr.dataset_data_v2.queryGet Data from Dataset (v2)read
Dataset field options1
bamboohr.dataset_field_options.listGet Field Options (v1)read
Dataset field options V1 21
bamboohr.dataset_field_options_v1_2.listGet Field Options (v1.2)read
Dataset fields1
bamboohr.dataset_fields.listGet Fields from Dataset (v1)read
Dataset fields V1 21
bamboohr.dataset_fields_v1_2.listGet Fields from Dataset (v1.2)read
Datasets V1 21
bamboohr.datasets_v1_2.listList Datasets (v1.2)read
Employee break availabilities1
bamboohr.employee_break_availabilities.listList Employee Break Availabilitiesread
Employee break policies1
bamboohr.employee_break_policies.listList Employee Break Policiesread
Employee directory1
bamboohr.employee_directory.listGet Employees Directoryread
Employee file categories1
bamboohr.employee_file_categories.createCreate Employee File Categorywrite
Employee table changes1
bamboohr.employee_table_changes.listGet Changed Employee Table Dataread
Employee time off balance adjustments1
bamboohr.employee_time_off_balance_adjustments.createAdjust Time Off Balancewrite
Employee time off balances1
bamboohr.employee_time_off_balances.getGet Time Off Balanceread
Employee time off history1
bamboohr.employee_time_off_history.createCreate Time Off History Itemwrite
Employee time off requests1
bamboohr.employee_time_off_requests.createCreate Time Off Requestwrite
Employees changed1
bamboohr.employees_changed.listGet Changed Employee IDsread
Goal alignment options1
bamboohr.goal_alignment_options.listGet Alignable Goal Optionsread
Goal filters1
bamboohr.goal_filters.listGet Goal Filters (v1)read
Goal filters V1 11
bamboohr.goal_filters_v1_1.listGet Goal Filters (v1.1)read
Goal filters V1 21
bamboohr.goal_filters_v1_2.listGet Goal Filters (v1.2)read
Goal milestones1
bamboohr.goal_milestones.update_progressUpdate Milestone Progresswrite
Goal share options1
bamboohr.goal_share_options.listList Goal Sharing Optionsread
Goals V1 21
bamboohr.goals_v1_2.aggregateGet Goals Aggregate (v1.2)read
Member benefit events1
bamboohr.member_benefit_events.listList Member Benefitsread
Member benefits1
bamboohr.member_benefits.listList Member Benefit Eventsread
Meta countries1
bamboohr.meta_countries.listGet Countriesread
Meta currency types1
bamboohr.meta_currency_types.listGet all currency typesread
Meta fields1
bamboohr.meta_fields.listList Fieldsread
Meta list options1
bamboohr.meta_list_options.updateUpdate List Field Valueswrite
Meta lists1
bamboohr.meta_lists.listList List Fieldsread
Meta provinces1
bamboohr.meta_provinces.listList states and provinces for a country by Country IDread
Meta tables1
bamboohr.meta_tables.listList Tabular Fieldsread
Meta timezones1
bamboohr.meta_timezones.listList timezonesread
Scheduling open shifts1
bamboohr.scheduling_open_shifts.listList Open Shiftsread
Scheduling shift assessments1
bamboohr.scheduling_shift_assessments.listList Shift Assessmentsread
Scheduling timezones1
bamboohr.scheduling_timezones.listList Timezonesread
Time off policies meta1
bamboohr.time_off_policies_meta.listList Time Off Policiesread
Time off policy versions1
bamboohr.time_off_policy_versions.listList Time Off Policy Versionsread
Time off types1
bamboohr.time_off_types.listList Time Off Typesread
Time tracking break assessments1
bamboohr.time_tracking_break_assessments.listList Break Assessmentsread
Timesheet entries1
bamboohr.timesheet_entries.listList Timesheet Entriesread
Timesheets1
bamboohr.timesheets.approveApprove Timesheetwrite
Users1
bamboohr.users.listList Usersread
Webhook logs1
bamboohr.webhook_logs.listList Webhook Logsread
Webhook monitor fields1
bamboohr.webhook_monitor_fields.listList Monitor Fieldsread
Webhook post fields1
bamboohr.webhook_post_fields.listGet Webhook Post Fieldsread
Whos out1
bamboohr.whos_out.listList Who's Outread
Whos out legacy1
bamboohr.whos_out_legacy.listList Who’s Outread
This index shows a sample of each area. All 256 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The BambooHR MCP server, answered.
Is there a BambooHR MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 256 BambooHR actions across goals, time off requests, holidays and scheduling shifts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by BambooHR.
What do I need to connect BambooHR?
BambooHR API key: in BambooHR click your name (lower left) > API Keys > Add New Key. Plus your host. The free call account { op: "connections.requirements", service: "bamboohr" } lists exactly what to paste.
Can an AI agent delete or change things in BambooHR?
Only if its key allows it, and only with an explicit confirmation. 30 BambooHR actions are destructive, including delete Hour Entry, delete Shift and delete Clock Entry. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my BambooHR API limit?
actionlake paces every call to the limits in the BambooHR service file: 10 calls a second per connection. Repeated reads are answered from cache (129 BambooHR actions can be), which never reaches BambooHR.
What does a BambooHR action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (256 BambooHR actions page). Cache hits, searches, dry runs and calls BambooHR refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which BambooHR API does it cover?
The BambooHR API 1.0 (OpenAPI 3.1, public-openapi.yaml) at your BambooHR instance's API base URL, which you enter when connecting. It is built from BambooHR's documentation as read on 22 October 2026. 256 actions in 116 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my BambooHR data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your BambooHR credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent BambooHR today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.