Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 Key
    • hostWhere your BambooHR lives: your host
    account { op: "connections.requirements", service: "bamboohr" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Goals

    11

    4 read · 6 write · 1 destructive

    Create Goal · List Goals · Get Goals Aggregate (v1) · Get Goal Creation Permission

  2. Time off requests

    7

    2 read · 4 write · 1 destructive

    Create Time Off Request · List Time Off Requests · Get Time Off Request · Update Time Off Request

  3. Holidays

    6

    2 read · 3 write · 1 destructive

    Bulk Create Company Holidays · Create Company Holiday · List Company Holidays · Get Company Holiday

  4. Scheduling shifts

    6

    2 read · 3 write · 1 destructive

    List Shifts · Create Shift · Get Shift · Update Shift

  5. Hour records

    5

    1 read · 3 write · 1 destructive

    Create or Update Hour Records · Create Hour Record · Update Hour Record · Get Time Tracking Record

  6. Scheduling schedules

    5

    2 read · 2 write · 1 destructive

    List Schedules · Create Schedule · Update Schedule · Get Schedule

  7. Time off policies

    5

    2 read · 2 write · 1 destructive

    Create Time Off Policy · List Time Off Policies · Get Time Off Policy · Update Time Off Policy

  8. Time tracking break policies

    5

    2 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.

ActionWhat it doesEffectSame name in
bamboohr.employees.listList EmployeesList Employees.readhr.employee.list61 connectors
bamboohr.employees.createCreate EmployeeCreate Employee.writehr.employee.create51 connectors
bamboohr.time_tracking_hour_entries.listList Hour EntriesList Hour Entries.readwork.time_entry.list59 connectors
bamboohr.applicant_tracking_applications.listGet Job ApplicationsGet Job Applications.readhr.application.list15 connectors
bamboohr.time_tracking_hour_entries.createCreate Hour EntryCreate Hour Entry.writework.time_entry.create56 connectors
bamboohr.time_off_requests.createCreate Time Off RequestCreate Time Off Request.writehr.leave_request.create32 connectors
bamboohr.users.listList UsersList Users.readidentity.user.list474 connectors
bamboohr.time_off_requests.listList Time Off RequestsList Time Off Requests.readhr.leave_request.list29 connectors
bamboohr.applicant_tracking_jobs.listGet Job SummariesGet Job Summaries.readhr.job_opening.list24 connectors
bamboohr.time_off_types.listList Time Off TypesList Time Off Types.readhr.leave_type.list23 connectors
bamboohr.scheduling_shifts.createCreate ShiftCreate Shift.writehr.shift.create18 connectors
bamboohr.time_tracking_hour_entries.deleteDelete Hour EntryDelete Hour Entry.destructivework.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.

  1. Readread

    List everyone in BambooHR with their department and start date.

    callsbamboohr.employee_directory.list

  2. Writewrite

    Create Employee in BambooHR. Show me exactly what you will send before you save it.

    callsbamboohr.employees.create

Governance for BambooHR

Destructive actions wait for a yes.

30 BambooHR actions are destructive. These are all of them:

  • Delete Hour Entrybamboohr.time_tracking_hour_entries.delete
  • Delete Shiftbamboohr.scheduling_shifts.delete
  • Delete Clock Entrybamboohr.time_tracking_clock_entries.delete
  • Delete Webhookbamboohr.webhooks.delete
  • Delete Time Off Categorybamboohr.time_off_categories.delete
  • Delete Training Typebamboohr.training_types.delete
  • Delete Schedulebamboohr.scheduling_schedules.delete
  • Cancel Time Off Requestbamboohr.time_off_requests.cancel
  • Delete Employee Training Recordbamboohr.training_records.delete
  • Withdraw a Shift Claimbamboohr.scheduling_shift_claims.withdraw
  • Delete Goalbamboohr.goals.delete
  • Delete Company Holidaybamboohr.holidays.delete
  • Delete Hour Recordbamboohr.hour_records.delete
  • Delete Company Filebamboohr.company_files.delete
  • Delete Goal Commentbamboohr.goal_comments.delete
  • Delete Employee Filebamboohr.employee_files.delete
  • Delete Time Off Policybamboohr.time_off_policies.delete
  • Delete Employee Table Rowbamboohr.employee_table_rows.delete
  • Delete Time Tracking Taskbamboohr.time_tracking_tasks.delete
  • Delete Training Categorybamboohr.training_categories.delete
  • Delete Breakbamboohr.time_tracking_breaks.delete
  • Delete Time Tracking Kioskbamboohr.time_tracking_kiosks.delete
  • Delete Time Tracking Importbamboohr.time_tracking_imports.delete
  • Delete Time Tracking Projectbamboohr.time_tracking_projects.delete
  • Delete Timesheet Hour Entriesbamboohr.timesheet_hour_entries.delete
  • Delete Timesheet Clock Entriesbamboohr.timesheet_clock_entries.delete
  • Delete Break Policybamboohr.time_tracking_break_policies.delete
  • Delete Configurationbamboohr.time_tracking_configurations.delete
  • Delete Time Tracking Shift Differentialbamboohr.time_tracking_shift_differentials.delete
  • Unassign Employee Time Off Policybamboohr.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.

dobamboohr.time_tracking_hour_entries.deleteconfirm_policy: human

Delete Hour Entry?

intent: the user asked me to delete Hour Entry

run suspended · waiting for a named person · key bamboohr-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to BambooHR only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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)read
  • bamboohr.goals.can_createGet Goal Creation Permissionread
  • bamboohr.goals.createCreate Goalwrite
  • bamboohr.goals.listList Goalsread
  • bamboohr.goals.closeClose Goalwrite
  • bamboohr.goals.deleteDelete Goaldestructive
  • and 5 more in this area
Time off requests7
  • bamboohr.time_off_requests.createCreate Time Off Requestwrite
  • bamboohr.time_off_requests.getGet Time Off Requestread
  • bamboohr.time_off_requests.listList Time Off Requestsread
  • bamboohr.time_off_requests.updateUpdate Time Off Requestwrite
  • bamboohr.time_off_requests.approveApprove Time Off Requestwrite
  • bamboohr.time_off_requests.cancelCancel Time Off Requestdestructive
  • and 1 more in this area
Holidays6
  • bamboohr.holidays.bulk_createBulk Create Company Holidayswrite
  • bamboohr.holidays.createCreate Company Holidaywrite
  • bamboohr.holidays.getGet Company Holidayread
  • bamboohr.holidays.listList Company Holidaysread
  • bamboohr.holidays.deleteDelete Company Holidaydestructive
  • bamboohr.holidays.updateUpdate Company Holidaywrite
Scheduling shifts6
  • bamboohr.scheduling_shifts.createCreate Shiftwrite
  • bamboohr.scheduling_shifts.getGet Shiftread
  • bamboohr.scheduling_shifts.listList Shiftsread
  • bamboohr.scheduling_shifts.updateUpdate Shiftwrite
  • bamboohr.scheduling_shifts.deleteDelete Shiftdestructive
  • bamboohr.scheduling_shifts.publishPublish Shiftswrite
Hour records5
  • bamboohr.hour_records.adjustUpdate Hour Recordwrite
  • bamboohr.hour_records.bulk_createCreate or Update Hour Recordswrite
  • bamboohr.hour_records.createCreate Hour Recordwrite
  • bamboohr.hour_records.getGet Time Tracking Recordread
  • bamboohr.hour_records.deleteDelete Hour Recorddestructive
Scheduling schedules5
  • bamboohr.scheduling_schedules.createCreate Schedulewrite
  • bamboohr.scheduling_schedules.getGet Scheduleread
  • bamboohr.scheduling_schedules.listList Schedulesread
  • bamboohr.scheduling_schedules.updateUpdate Schedulewrite
  • bamboohr.scheduling_schedules.deleteDelete Scheduledestructive
Time off policies5
  • bamboohr.time_off_policies.createCreate Time Off Policywrite
  • bamboohr.time_off_policies.getGet Time Off Policyread
  • bamboohr.time_off_policies.listList Time Off Policiesread
  • bamboohr.time_off_policies.updateUpdate Time Off Policywrite
  • bamboohr.time_off_policies.deleteDelete Time Off Policydestructive
Time tracking break policies5
  • bamboohr.time_tracking_break_policies.createCreate Break Policywrite
  • bamboohr.time_tracking_break_policies.getGet Break Policyread
  • bamboohr.time_tracking_break_policies.listList Break Policiesread
  • bamboohr.time_tracking_break_policies.updateUpdate Break Policywrite
  • bamboohr.time_tracking_break_policies.deleteDelete Break Policydestructive
Time tracking clock entries5
  • bamboohr.time_tracking_clock_entries.createCreate Clock Entrywrite
  • bamboohr.time_tracking_clock_entries.getGet Clock Entryread
  • bamboohr.time_tracking_clock_entries.listList Clock Entriesread
  • bamboohr.time_tracking_clock_entries.updateUpdate Clock Entrywrite
  • bamboohr.time_tracking_clock_entries.deleteDelete Clock Entrydestructive
Time tracking configurations5
  • bamboohr.time_tracking_configurations.createCreate Configurationwrite
  • bamboohr.time_tracking_configurations.getGet Configurationread
  • bamboohr.time_tracking_configurations.listList Configurationsread
  • bamboohr.time_tracking_configurations.updateUpdate Configurationwrite
  • bamboohr.time_tracking_configurations.deleteDelete Configurationdestructive
Time tracking hour entries5
  • bamboohr.time_tracking_hour_entries.createCreate Hour Entrywrite
  • bamboohr.time_tracking_hour_entries.getGet Hour Entryread
  • bamboohr.time_tracking_hour_entries.listList Hour Entriesread
  • bamboohr.time_tracking_hour_entries.updateUpdate Hour Entrywrite
  • bamboohr.time_tracking_hour_entries.deleteDelete Hour Entrydestructive
Time tracking shift differentials5
  • bamboohr.time_tracking_shift_differentials.createCreate Time Tracking Shift Differentialwrite
  • bamboohr.time_tracking_shift_differentials.getGet Time Tracking Shift Differentialread
  • bamboohr.time_tracking_shift_differentials.listList Time Tracking Shift Differentialsread
  • bamboohr.time_tracking_shift_differentials.updateUpdate Time Tracking Shift Differentialwrite
  • bamboohr.time_tracking_shift_differentials.deleteDelete Time Tracking Shift Differentialdestructive
Webhooks5
  • bamboohr.webhooks.createCreate Webhookwrite
  • bamboohr.webhooks.getGet Webhookread
  • bamboohr.webhooks.listList Webhooksread
  • bamboohr.webhooks.updateUpdate Webhookwrite
  • bamboohr.webhooks.deleteDelete Webhookdestructive
Break policies4
  • bamboohr.break_policies.assignAssign Employees to Break Policywrite
  • bamboohr.break_policies.set_assignmentsSet Employees for Break Policywrite
  • bamboohr.break_policies.syncSync Break Policywrite
  • bamboohr.break_policies.unassignUnassign Employees from Break Policywrite
Employee dependents4
  • bamboohr.employee_dependents.createCreate Employee Dependentwrite
  • bamboohr.employee_dependents.getGet Employee Dependentread
  • bamboohr.employee_dependents.listList Employee Dependentsread
  • bamboohr.employee_dependents.updateUpdate Employee Dependentwrite
Employee table rows4
  • bamboohr.employee_table_rows.createCreate Table Row (v1)write
  • bamboohr.employee_table_rows.deleteDelete Employee Table Rowdestructive
  • bamboohr.employee_table_rows.listGet Employee Table Dataread
  • bamboohr.employee_table_rows.updateUpdate Table Row (v1)write
Employee time off policy assignments4
  • bamboohr.employee_time_off_policy_assignments.createAssign Employee Time Off Policywrite
  • bamboohr.employee_time_off_policy_assignments.deleteUnassign Employee Time Off Policydestructive
  • bamboohr.employee_time_off_policy_assignments.listList Employee Time Off Policiesread
  • bamboohr.employee_time_off_policy_assignments.updateUpdate Employee Time Off Policy Assignmentwrite
Employees4
  • bamboohr.employees.createCreate Employeewrite
  • bamboohr.employees.getGet Employeeread
  • bamboohr.employees.listList Employeesread
  • bamboohr.employees.updateUpdate Employeewrite
Goal comments4
  • bamboohr.goal_comments.createCreate Goal Commentwrite
  • bamboohr.goal_comments.deleteDelete Goal Commentdestructive
  • bamboohr.goal_comments.listList Goal Commentsread
  • bamboohr.goal_comments.updateUpdate Goal Commentwrite
Time off categories4
  • bamboohr.time_off_categories.createCreate Time Off Categorywrite
  • bamboohr.time_off_categories.deleteDelete Time Off Categorydestructive
  • bamboohr.time_off_categories.getGet Time Off Categoryread
  • bamboohr.time_off_categories.updateUpdate Time Off Categorywrite
Time tracking employees4
  • bamboohr.time_tracking_employees.bulk_upsertBulk Upsert Employee Enrollmentswrite
  • bamboohr.time_tracking_employees.getGet Employee Enrollmentread
  • bamboohr.time_tracking_employees.listList Enrolled Employeesread
  • bamboohr.time_tracking_employees.updateUpdate Employee Enrollmentwrite
Time tracking imports4
  • bamboohr.time_tracking_imports.deleteDelete Time Tracking Importdestructive
  • bamboohr.time_tracking_imports.executeExecute Time Tracking Importwrite
  • bamboohr.time_tracking_imports.getGet Time Tracking Importread
  • bamboohr.time_tracking_imports.listList Time Tracking Importsread
Time tracking kiosks4
  • bamboohr.time_tracking_kiosks.deleteDelete Time Tracking Kioskdestructive
  • bamboohr.time_tracking_kiosks.getGet Time Tracking Kioskread
  • bamboohr.time_tracking_kiosks.listList Time Tracking Kiosksread
  • bamboohr.time_tracking_kiosks.updateUpdate Time Tracking Kioskwrite
Time tracking projects4
  • bamboohr.time_tracking_projects.deleteDelete Time Tracking Projectdestructive
  • bamboohr.time_tracking_projects.getGet Time Tracking Projectread
  • bamboohr.time_tracking_projects.listList Time Tracking Projectsread
  • bamboohr.time_tracking_projects.updateUpdate Time Tracking Projectwrite
Training categories4
  • bamboohr.training_categories.createCreate Training Categorywrite
  • bamboohr.training_categories.deleteDelete Training Categorydestructive
  • bamboohr.training_categories.listList Training Categoriesread
  • bamboohr.training_categories.updateUpdate Training Categorywrite
Training records4
  • bamboohr.training_records.createCreate Employee Training Recordwrite
  • bamboohr.training_records.deleteDelete Employee Training Recorddestructive
  • bamboohr.training_records.listList Employee Training Recordsread
  • bamboohr.training_records.updateUpdate Employee Training Recordwrite
Training types4
  • bamboohr.training_types.createCreate Training Typewrite
  • bamboohr.training_types.deleteDelete Training Typedestructive
  • bamboohr.training_types.listList Training Typesread
  • bamboohr.training_types.updateUpdate Training Typewrite
Applicant tracking applications3
  • bamboohr.applicant_tracking_applications.getGet Job Application Detailsread
  • bamboohr.applicant_tracking_applications.listGet Job Applicationsread
  • bamboohr.applicant_tracking_applications.set_statusUpdate Applicant Statuswrite
Break policy breaks3
  • bamboohr.break_policy_breaks.createCreate Breakwrite
  • bamboohr.break_policy_breaks.listList Breaks for Break Policyread
  • bamboohr.break_policy_breaks.replaceReplace Breaks for Break Policywrite
Company files3
  • bamboohr.company_files.deleteDelete Company Filedestructive
  • bamboohr.company_files.listGet Company Files and Categoriesread
  • bamboohr.company_files.updateUpdate Company Filewrite
Employee files3
  • bamboohr.employee_files.deleteDelete Employee Filedestructive
  • bamboohr.employee_files.listList Employee Filesread
  • bamboohr.employee_files.updateUpdate Employee Filewrite
Scheduling shift claims3
  • bamboohr.scheduling_shift_claims.createClaim a Shiftwrite
  • bamboohr.scheduling_shift_claims.listList Shift Claimsread
  • bamboohr.scheduling_shift_claims.withdrawWithdraw a Shift Claimdestructive
Time tracking breaks3
  • bamboohr.time_tracking_breaks.deleteDelete Breakdestructive
  • bamboohr.time_tracking_breaks.getGet Breakread
  • bamboohr.time_tracking_breaks.updateUpdate Breakwrite
Time tracking import rows3
  • bamboohr.time_tracking_import_rows.getGet Time Tracking Import Rowread
  • bamboohr.time_tracking_import_rows.listList Time Tracking Import Rowsread
  • bamboohr.time_tracking_import_rows.updateUpdate Time Tracking Import Rowwrite
Time tracking tasks3
  • bamboohr.time_tracking_tasks.deleteDelete Time Tracking Taskdestructive
  • bamboohr.time_tracking_tasks.getGet Time Tracking Taskread
  • bamboohr.time_tracking_tasks.updateUpdate Time Tracking Taskwrite
Time tracking time clocks3
  • bamboohr.time_tracking_time_clocks.getGet Time Tracking Time Clockread
  • bamboohr.time_tracking_time_clocks.listList Time Tracking Time Clocksread
  • bamboohr.time_tracking_time_clocks.updateUpdate Time Tracking Time Clockwrite
Time tracking timesheets3
  • bamboohr.time_tracking_timesheets.getGet Timesheetread
  • bamboohr.time_tracking_timesheets.listList Timesheetsread
  • bamboohr.time_tracking_timesheets.summaryGet Timesheet Summaryread
Clock entries2
  • bamboohr.clock_entries.clock_inClock Inwrite
  • bamboohr.clock_entries.clock_outClock Outwrite
Custom reports2
  • bamboohr.custom_reports.listList Reportsread
  • bamboohr.custom_reports.runGet Report by IDread
Datasets2
  • bamboohr.datasets.listList Datasets (v1)read
  • bamboohr.datasets.queryGet Data from Dataset (v1)read
Employee clock2
  • bamboohr.employee_clock.clock_inCreate Timesheet Clock-In Entrywrite
  • bamboohr.employee_clock.clock_outCreate Timesheet Clock-Out Entrywrite
Employee photos2
  • bamboohr.employee_photos.getGet Employee Photoread
  • bamboohr.employee_photos.uploadUpload Employee Photowrite
Employee table rows V1 12
  • bamboohr.employee_table_rows_v1_1.createCreate Table Row (v1.1)write
  • bamboohr.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)write
  • bamboohr.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)write
  • bamboohr.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)read
  • bamboohr.goals_v1_1.updateUpdate Goal (v1.1)write
Holidays catalog2
  • bamboohr.holidays_catalog.getGet Catalog Holidayread
  • bamboohr.holidays_catalog.listList Catalog Holidaysread
Reports2
  • bamboohr.reports.runGet Company Reportread
  • bamboohr.reports.run_customRequest Custom Reportread
Time off request comments2
  • bamboohr.time_off_request_comments.createCreate Time Off Request Commentwrite
  • bamboohr.time_off_request_comments.listList Time Off Request Commentsread
Time off requests legacy2
  • bamboohr.time_off_requests_legacy.listList Time Off Requestsread
  • bamboohr.time_off_requests_legacy.set_statusUpdate Time Off Request Statuswrite
Time tracking project tasks2
  • bamboohr.time_tracking_project_tasks.createCreate Time Tracking Project Taskwrite
  • bamboohr.time_tracking_project_tasks.listList Time Tracking Project Tasksread
Timesheet clock entries2
  • bamboohr.timesheet_clock_entries.deleteDelete Timesheet Clock Entriesdestructive
  • bamboohr.timesheet_clock_entries.storeCreate or Update Timesheet Clock Entrieswrite
Timesheet hour entries2
  • bamboohr.timesheet_hour_entries.deleteDelete Timesheet Hour Entriesdestructive
  • bamboohr.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.