Connect your AI to BambooHR
Give Claude, ChatGPT, Mistral or any MCP client secure access to BambooHR — no official BambooHR MCP server required. Proxoria turns BambooHR's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with BambooHR
Once connected, these tools appear automatically in your AI assistant:
list_employeesread-onlyList the employee directory (all employees with their basic fields).
get_employeeread-onlyGet one employee's details. Pass a comma-separated `fields` list to customize.
list_time_off_requestsread-onlyList time-off requests, optionally filtered by date range and status.
who_is_outread-onlyWho is out (time off and holidays) over a date range.
list_all_employeesread-onlyList every employee, page by page, with more than the published directory shows. Use list_employees for the quick directory; this one when the directory's fields are not enough or when someone is missing from it.
update_employeewrite · needs approvalChange an employee's fields. The names come from list_fields — BambooHR takes them verbatim and silently ignores one it does not know, so check the spelling there first. What a key may change is limited by its own permissions: pay and other sensitive fields are refused unless the key was granted them.
get_employee_tableread-onlyRead one of an employee's tables — the rows behind a tab of their profile: job history, compensation, education, emergency contacts, assets. `list_tabular_fields` names the tables that exist and what each holds.
list_changed_employeesread-onlyList the employees whose record changed since a moment — the way to catch up without re-reading everyone. Returns ids and what happened to each: inserted, updated, deleted.
list_changed_table_dataread-onlyList the rows of one employee table that changed since a moment — for instance every compensation change since the start of the year, across the company.
get_time_off_balanceread-onlyGet someone's remaining time-off balance, by policy, as it stands on a date — the answer to 'how many days do I have left'. list_time_off_requests shows what was asked for; this shows what is left.
list_time_off_typesread-onlyList the kinds of time off the company has defined — holiday, sick, unpaid.
list_time_off_policiesread-onlyList the time-off policies — how each kind of leave accrues, which is what makes a balance mean something.
list_reportsread-onlyList the saved custom reports. Running one is how you answer a question with the company's own definitions rather than rebuilding them.
run_reportread-onlyRun a saved report and get its rows.
list_datasetsread-onlyList the datasets that can be queried — BambooHR's own analytical views over employee, time-off and payroll data.
get_dataset_fieldsread-onlyList the fields of a dataset, with their types. Read this before query_dataset: the filters and the columns you ask for must name fields that exist here.
query_datasetread-onlyQuery a dataset: choose the fields to return, filter on them, and group or sort. This is the closest thing to asking BambooHR a question of your own rather than reading a report someone else defined.
get_dataset_field_optionsread-onlyList the values a dataset field can take — the allowed entries of a dropdown. Ask for these before filtering on such a field, so the filter matches something.
list_job_openingsread-onlyList the job openings, with their status, location and hiring lead.
create_job_openingwrite · needs approvalOpen a new position for applications. The hiring lead comes from list_hiring_leads and the location from list_hiring_locations. BambooHR takes this one as multipart form data, not JSON, because the same endpoint can carry files; no file is sent here.
list_applicationsread-onlyList job applications, with the candidate, the job and the current status.
get_applicationread-onlyGet one application in full, with the candidate's details and their answers.
add_application_commentwrite · needs approvalAdd a comment to an application — the running commentary a hiring team leaves on a candidate. Visible to everyone with access to the hire.
update_application_statuswrite · needs approvalMove an application to another status — advancing a candidate, or turning them down. The status ids come from list_applicant_statuses. Rejecting may trigger whatever notification the company has configured, so this is a decision, not a filing action.
list_applicant_statusesread-onlyList the statuses an application can be in, with their ids.
list_hiring_locationsread-onlyList the company locations a job opening can be attached to.
list_hiring_leadsread-onlyList the employees who can be named as the lead on a hire.
create_candidatewrite · needs approvalAdd a candidate and their application to a job opening — someone who applied elsewhere, or a referral being entered by hand. BambooHR takes this one as multipart form data, not JSON, because the same endpoint can carry a résumé; no file is sent here, so attach the CV from BambooHR afterwards if there is one.
list_employee_filesread-onlyList an employee's documents and the categories they are filed under — contracts, certificates, reviews. Returns what each file is, not its content.
list_company_filesread-onlyList the company-wide documents and their categories.
list_fieldsread-onlyList every employee field the company has, with its name and type. This is the vocabulary: the names update_employee and the `fields` parameters expect.
list_tabular_fieldsread-onlyList the employee tables and the fields inside each — which tables get_employee_table can read, and what they hold.
list_list_fieldsread-onlyList the fields that are dropdowns, with the values each one allows. Read this before writing to such a field: BambooHR accepts only the exact values defined here.
list_usersread-onlyList the BambooHR users of the account, with their access level and status.
list_bank_holidaysread-onlyList the public holidays BambooHR knows for a year — what makes a working day different from a calendar day when counting leave. The country comes from the account, it is not a parameter.
get_countriesread-onlyReturns a JSON array of every country in the catalog, or a single country object when `isoCode` is supplied.
get_country_by_idread-onlyReturns a single country from the catalog as a JSON object, identified by its numeric id.
list_company_benefitsread-onlyReturns all active (non-deleted) company benefit plans for the account.
list_employee_benefitsread-onlyReturns current and scheduled-future benefit enrollment records, grouped by employee.
list_member_benefit_eventsread-onlyReturns benefit enrollment events for all employees and their dependents over the past year, organized by member.
list_benefit_coveragesread-onlyReturns all benefit coverage levels configured in the company, such as Employee Only, Employee + Spouse, and Employee + Family.
list_member_benefitsread-onlyReturns a paginated list of benefit enrollment records for all members (employees and dependents) in the company for a given calendar year.
list_benefit_deduction_typesread-onlyReturns all benefit deduction types available in the system.
list_employee_dependentsread-onlyReturns employee dependents for the company.
get_employee_dependentread-onlyReturns the details of a single employee dependent by their dependent ID.
list_calendar_eventsread-onlyLists calendar events (time off, holidays, birthdays, and anniversaries) overlapping the requested date range.
get_company_equity_settingsread-onlyRetrieves company-level equity settings including calculation type, valuation, shares, pricing, and vesting-related configuration.
list_available_compensation_toolsread-onlyReturns the list of available compensation tools/settings for the company, including Levels & Bands, Compensation Benchmarking, Compensation Planning, and Total Rewards.
list_compensation_benchmarksread-onlyReturns every job/location pair the company tracks for compensation benchmarking.
get_compensation_benchmark_detailsread-onlyReturns detailed benchmark data for a single company job title, optionally scoped to a specific location.
export_compensation_benchmark_detailsread-onlyReturns a CSV export of the compensation benchmark detail view for a single job, optionally scoped to a specific location.
list_compensation_benchmark_sourcesread-onlyReturns every enabled benchmark source configured for the company.
list_compensation_planning_cyclesread-onlyList all compensation planning cycles for the company, including status and employee counts.
get_compensation_planning_cycle_detailsread-onlyGet compensation planning cycle details and currency settings for a cycle.
list_compensation_planning_cycle_adminsread-onlyList compensation planning cycle admins.
get_compensation_planning_approval_flowsread-onlyGet approval flows for the compensation planning cycle (grouped by department by default).
get_compensation_planning_cycle_budgetsread-onlyGet budget guidelines and breakdown for the compensation planning cycle.
get_change_communication_letter_detailsread-onlyGet change communication letter details for the compensation planning cycle.
list_employees_in_compensation_planning_cycleread-onlyList employees in the compensation planning cycle (picker data: company roster and membership).
get_compensation_planning_cycle_summaryread-onlyGet compensation planning cycle summary (progress, stats).
get_compensation_planning_cycle_worksheetread-onlyGet compensation planning worksheet details for the cycle (recommendations, approvals, or overview context).
export_compensation_planning_cycle_worksheet_to_csvread-onlyDownload compensation planning worksheet data as a UTF-8 CSV (Excel-friendly BOM).
list_custom_fieldsread-onlyReturns a paginated list of active custom fields.
list_custom_field_typesread-onlyReturns an object containing the custom field types available when creating a custom field.
get_custom_fieldread-onlyReturns one custom field definition.
list_custom_field_list_valuesread-onlyReturns the dropdown options (and employee counts) for a list-type custom field.
get_legacy_report_field_mapread-onlyReturns the mapping from the field identifiers the deprecated Reports > Get Company Report (`get-company-report`) endpoint emitted to the field names the Custom Reports and Datasets endpoints use today.
get_legacy_report_id_mapread-onlyReturns a mapping from legacy custom report IDs to the new report IDs created by the report migration.
get_report_by_idread-onlyExecutes a saved custom report and returns its data using the report's configured fields and filters.
list_custom_tablesread-onlyReturns a paginated list of active custom tables with their fields.
get_custom_tableread-onlyReturns one custom table definition with its fields.
list_goalsread-onlyReturns goals for an employee.
create_goalwrite · needs approvalCreate a new goal for an employee. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_alignable_goal_optionsread-onlyReturns goals that can be used as alignment targets.
get_goal_creation_permissionread-onlyDetermine if the authenticated caller has permission to create a goal for this employee.
list_goal_sharing_optionsread-onlyProvides a list of employees with whom the specified employee\'s goals may be shared.
delete_goalwrite · needs approvalPermanently deletes a goal for an employee. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_goal_aggregateread-onlyReturns a single goal with its comments, alignment options, and a list of all persons who are either shared on the goal or have commented on it.
close_goalwrite · needs approvalCloses a goal, moving it to the closed status. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_goal_commentsread-onlyReturns comments for a goal, including each comment's ID, author, text, creation time, and edit/delete permissions.
create_goal_commentwrite · needs approvalCreates a new comment on a goal. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_goal_commentwrite · needs approvalDeletes a goal comment. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_goal_commentwrite · needs approvalUpdates the text of an existing goal comment. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_milestone_progresswrite · needs approvalUpdate the progress of a milestone in a goal. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_goal_progresswrite · needs approvalUpdate the progress percentage of a simple, non-milestone goal. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
reopen_goalwrite · needs approvalReopens a closed goal, returning it to the in-progress status. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_goal_sharingwrite · needs approvalReplaces the full list of employees this goal is shared with. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_goalwrite · needs approvalUpdate a goal's top-level fields and optionally add or delete milestones. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_goals_aggregateread-onlyProvides a goals dashboard for an employee: goals matching the selected filter, status filter counts/actions, comment counts, and people shared with or commenting on those goals.
get_goal_filtersread-onlyGet the number of goals per status for an employee, including goals with milestones.
list_company_holidaysread-onlyReturns a paginated list of active company holidays.
create_company_holidaywrite · needs approvalCreates a company holiday. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
bulk_create_company_holidayswrite · needs approvalCreates multiple company holidays in one synchronous call. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_catalog_holidaysread-onlyLists entries in the global holiday catalog.
get_catalog_holidayread-onlyGets a global holiday catalog entry by UUID.
delete_company_holidaywrite · needs approvalSoft-deletes a company holiday and removes its audience, pay, and country sub-rows. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_company_holidayread-onlyGets a company holiday by ID.
update_company_holidaywrite · needs approvalUpdates a company holiday with a JSON Merge Patch (RFC 7396) document. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_hour_recordwrite · needs approvalAdds a single hour record. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_hour_recordwrite · needs approvalEdits an existing hour record by `timeTrackingId`. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_hour_recordwrite · needs approvalDeletes an hour record by `timeTrackingId` (`id` path parameter). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_or_update_hour_recordswrite · needs approvalBulk add/edit hour records. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_time_tracking_recordread-onlyRetrieves a single time tracking hour record by its ID.
list_job_locationsread-onlyRetrieves a paginated list of job locations.
get_a_job_locationread-onlyRetrieves a single job location by its ID.
list_break_assessmentsread-onlyReturns a paginated list of break assessments.
list_break_policiesread-onlyReturns a paginated list of all break policies.
create_break_policywrite · needs approvalCreate a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_break_policywrite · needs approvalDeletes a break policy by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_break_policyread-onlyRetrieves a single break policy by its UUID.
update_break_policywrite · needs approvalPartially updates a break policy identified by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
assign_employees_to_break_policywrite · needs approvalAssigns employees to a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
set_employees_for_break_policywrite · needs approvalSets the employee assignments for a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_breaks_for_break_policyread-onlyReturns a paginated list of breaks belonging to the specified break policy.
create_breakwrite · needs approvalCreates a new break and associates it with the specified break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
replace_breaks_for_break_policywrite · needs approvalReplace all breaks for a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_break_policy_employeesread-onlyRetrieves employees assigned to a specific break policy.
sync_break_policywrite · needs approvalPerforms a full replacement of a break policy and its related data (breaks and employee assignments). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
unassign_employees_from_break_policywrite · needs approvalUnassigns the specified employees from a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_breakwrite · needs approvalDeletes a time tracking break by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_breakread-onlyRetrieves a single time tracking break by its UUID.
update_breakwrite · needs approvalPartially updates a time tracking break identified by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_employee_break_availabilitiesread-onlyRetrieves break availability information for an employee.
list_employee_break_policiesread-onlyRetrieves break policies assigned to a specific employee.
get_published_levels_and_bandsread-onlyReturns the currently published pay grades and bands as a JSON object with a `groups` array.
get_job_titles_and_level_assignmentsread-onlyReturns the working draft configuration showing which job titles are assigned to each compensation level, as used by the pay grades and bands setup wizard.
list_job_titles_with_employeesread-onlyReturns every active, non-archived company job title (not only titles used in the pay grades and bands configuration) together with the employees who currently hold each title.
list_compensation_level_groups_and_levelsread-onlyReturns the working draft configuration of compensation level groups and levels, including the per-group and per-level validation `errors` and `warnings` used by the setup wizard.
get_pay_bandsread-onlyReturns the working draft pay band configuration for every compensation level, including the pay-band-step validation `errors` and `warnings` used by the setup wizard.
get_levels_and_bands_reviewread-onlyReturns the pre-publish review of compensation level groups and levels with validation `errors` and `warnings` consolidated across every setup-wizard step: level naming, group-level checks, and pay band values.
get_levels_and_bands_statusread-onlyReturns the configuration status of the Pay Grades & Bands (levels and bands) setup, broken down by setup step.
get_compensation_level_group_status_countsread-onlyReturns the number of compensation level groups in each lifecycle status.
list_schedulesread-onlyRetrieves a paginated list of all schedules for the company.
create_schedulewrite · needs approvalCreates a new schedule for the company. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_schedulewrite · needs approvalDeletes a schedule by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_scheduleread-onlyRetrieves a specific schedule by its UUID.
update_schedulewrite · needs approvalPartially updates an existing schedule by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_schedule_pdfread-onlyGenerates and streams a PDF of the schedule view for the given schedule and date range.
list_shift_assessmentsread-onlyLists shift assessments matching the given filters.
list_shiftsread-onlyLists shifts matching the given filters.
create_shiftwrite · needs approvalCreates a new shift in the specified schedule. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
publish_shiftswrite · needs approvalPublishes one or more planned shifts, making them visible to employees. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_shiftwrite · needs approvalDeletes a shift by its UUID or composite recurrence ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_shiftread-onlyRetrieves a single shift by its UUID.
update_shiftwrite · needs approvalUpdates a shift by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_timezonesread-onlyReturns a paginated list of timezones available for use when creating or editing schedules.
get_break_policy_suggestionswrite · needs approvalUses an AI agent to analyze existing break policies and company context, then returns structured meal and rest break policy recommendations ready for form pre-fill. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_clock_entriesread-onlyReturns a paginated list of time tracking clock entries.
create_clock_entrywrite · needs approvalManually creates a time tracking clock entry (corrections, retroactive entry). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_clock_entrywrite · needs approvalDeletes a time tracking clock entry by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_clock_entryread-onlyRetrieves a single clock entry by its ID.
update_clock_entrywrite · needs approvalPartially updates a time tracking clock entry identified by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
clock_inwrite · needs approvalClocks an employee in at the current server time, creating an open clock entry (`end: null`). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
clock_outwrite · needs approvalClocks an employee out at the current server time, closing the employee's open clock entry (`end` set, `endSource: USER`). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_configurationsread-onlyReturns a paginated list of time tracking configurations.
create_configurationwrite · needs approvalCreates a new GROUP time tracking configuration together with its approval workflow. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_configurationwrite · needs approvalSoft-deletes an empty GROUP time tracking configuration. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_configurationread-onlyRetrieves a single time tracking configuration by its ID.
update_configurationwrite · needs approvalUpdates a time tracking configuration using JSON Merge Patch (RFC 7396) semantics: only the properties present in the body are applied, omitted properties are unchanged, and an explicit null clears a nullable property. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_enrolled_employeesread-onlyReturns a paginated list of employee time tracking enrollments.
bulk_upsert_employee_enrollmentswrite · needs approvalBulk enables, disables, or reassigns employee enrollments. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_employee_enrollmentread-onlyGets an employee's time tracking enrollment data.
update_employee_enrollmentwrite · needs approvalEnables, disables, or reassigns a single employee's enrollment using JSON Merge Patch (RFC 7396) semantics: only the properties present in the body are applied and omitted properties are unchanged. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_hour_entriesread-onlyReturns a paginated list of time tracking hour entries.
create_hour_entrywrite · needs approvalCreates a new time tracking hour entry. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_hour_entrywrite · needs approvalDeletes a time tracking hour entry by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_hour_entryread-onlyRetrieves a single hour entry by its ID.
update_hour_entrywrite · needs approvalPartially updates a time tracking hour entry identified by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_time_tracking_kiosksread-onlyReturns a paginated list of time tracking kiosks.
delete_time_tracking_kioskwrite · needs approvalSoft-deletes a time tracking kiosk. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_time_tracking_kioskread-onlyRetrieves a single time tracking kiosk by its ID.
update_time_tracking_kioskwrite · needs approvalUpdates a time tracking kiosk using JSON Merge Patch (RFC 7396) semantics. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_time_tracking_projectsread-onlyReturns a paginated list of time tracking projects.
create_time_tracking_projectwrite · needs approvalCreates a time tracking project. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_time_tracking_projectwrite · needs approvalDeletes a time tracking project by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_time_tracking_projectread-onlyRetrieves a single time tracking project by its ID, including the list of employees assigned to it.
update_time_tracking_projectwrite · needs approvalPartially updates a time tracking project identified by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_time_tracking_project_tasksread-onlyReturns a paginated list of tasks for the specified time tracking project.
create_time_tracking_project_taskwrite · needs approvalCreates a new task on the specified time tracking project. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_time_tracking_shift_differentialsread-onlyReturns a paginated list of time tracking shift differentials.
create_time_tracking_shift_differentialwrite · needs approvalCreates a new time tracking shift differential. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_time_tracking_shift_differentialwrite · needs approvalDeletes a time tracking shift differential by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_time_tracking_shift_differentialread-onlyRetrieves a single time tracking shift differential by its ID.
update_time_tracking_shift_differentialwrite · needs approvalPartially updates a time tracking shift differential identified by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_time_tracking_taskwrite · needs approvalDeletes a time tracking task by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
get_time_tracking_taskread-onlyRetrieves a single time tracking task by its ID.
update_time_tracking_taskwrite · needs approvalPartially updates a time tracking task identified by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_time_tracking_time_clocksread-onlyReturns a paginated list of the company's time tracking time clocks.
get_time_tracking_time_clockread-onlyRetrieves a single time tracking time clock by its ID.
update_time_tracking_time_clockwrite · needs approvalUpdates a time tracking time clock using JSON Merge Patch (RFC 7396) semantics: only the properties present in the body are applied. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
approve_timesheetwrite · needs approvalApproves a timesheet (process resource). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_timesheetsread-onlyReturns a paginated list of timesheets.
get_timesheetread-onlyRetrieves a single timesheet by its ID.
get_timesheet_summaryread-onlyReturns the daily breakdown of hours for a timesheet, including regular, overtime, and double-time hours per day.
delete_timesheet_clock_entrieswrite · needs approvalDeletes one or more timesheet clock entries by their IDs. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_or_update_timesheet_clock_entrieswrite · needs approvalCreates or updates timesheet clock entries in bulk. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_timesheet_clock_in_entrywrite · needs approvalClocks in an employee at the current server time. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_timesheet_clock_out_entrywrite · needs approvalClocks out a currently clocked-in employee at the current server time. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_timesheet_hour_entrieswrite · needs approvalDeletes one or more timesheet hour entries by their IDs. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_or_update_timesheet_hour_entrieswrite · needs approvalCreates or updates timesheet hour entries in bulk. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
create_time_tracking_project_legacywrite · needs approvalDeprecated. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_timesheet_entriesread-onlyReturns timesheet entries for all employees, or a filtered subset, within the specified date range.
check_total_rewards_profile_availabilityread-onlyCheck if the given employee has an active Total Rewards profile and the current user has permission to view it.
get_printable_total_rewards_statementread-onlyGenerate and return a PDF printable version of the employee's Total Rewards statement.
get_total_rewards_statementread-onlyReturns the full Total Rewards statement for the given employee, including compensation, benefits, bonuses, equity, reimbursements, and time-off data.
list_training_categoriesread-onlyReturns all training categories for the company as an object keyed by category ID.
create_training_categorywrite · needs approvalCreates a new training category. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_training_categorywrite · needs approvalDelete an existing training category. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_training_categorywrite · needs approvalUpdates the name of an existing training category. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_employee_training_recordsread-onlyReturns all training records for the specified employee as an object keyed by training record ID.
create_employee_training_recordwrite · needs approvalCreates a new training record for the specified employee. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_employee_training_recordwrite · needs approvalDelete an existing employee training record. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_employee_training_recordwrite · needs approvalUpdates an existing employee training record. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
list_training_typesread-onlyReturns all training types for the company as an object keyed by training type ID.
create_training_typewrite · needs approvalCreates a new training type. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
delete_training_typewrite · needs approvalDelete an existing training type. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
update_training_typewrite · needs approvalUpdates an existing training type. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.
Example prompts
Just ask your AI in plain language — it picks the right BambooHR tool:
- “List the employee directory (all employees with their basic fields) — from BambooHR, in plain language.”
- “Get one employee's details. Pass a comma-separated `fields` list to customize — from BambooHR, in plain language.”
- “List time-off requests, optionally filtered by date range and status — from BambooHR, in plain language.”
- “Who is out (time off and holidays) over a date range — from BambooHR, in plain language.”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect BambooHR with your API key — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the BambooHR tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does BambooHR have an official MCP server?
- You don't need one. Proxoria exposes BambooHR to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official BambooHR MCP server required.
- What can my AI do with BambooHR through Proxoria?
- It gets 217 tools: list_employees, get_employee, list_time_off_requests, who_is_out, list_all_employees, update_employee, get_employee_table, list_changed_employees, list_changed_table_data, get_time_off_balance, list_time_off_types, list_time_off_policies, list_reports, run_report, list_datasets, get_dataset_fields, query_dataset, get_dataset_field_options, list_job_openings, create_job_opening, list_applications, get_application, add_application_comment, update_application_status, list_applicant_statuses, list_hiring_locations, list_hiring_leads, create_candidate, list_employee_files, list_company_files, list_fields, list_tabular_fields, list_list_fields, list_users, list_bank_holidays, get_countries, get_country_by_id, list_company_benefits, list_employee_benefits, list_member_benefit_events, list_benefit_coverages, list_member_benefits, list_benefit_deduction_types, list_employee_dependents, get_employee_dependent, list_calendar_events, get_company_equity_settings, list_available_compensation_tools, list_compensation_benchmarks, get_compensation_benchmark_details, export_compensation_benchmark_details, list_compensation_benchmark_sources, list_compensation_planning_cycles, get_compensation_planning_cycle_details, list_compensation_planning_cycle_admins, get_compensation_planning_approval_flows, get_compensation_planning_cycle_budgets, get_change_communication_letter_details, list_employees_in_compensation_planning_cycle, get_compensation_planning_cycle_summary, get_compensation_planning_cycle_worksheet, export_compensation_planning_cycle_worksheet_to_csv, list_custom_fields, list_custom_field_types, get_custom_field, list_custom_field_list_values, get_legacy_report_field_map, get_legacy_report_id_map, get_report_by_id, list_custom_tables, get_custom_table, list_goals, create_goal, get_alignable_goal_options, get_goal_creation_permission, list_goal_sharing_options, delete_goal, get_goal_aggregate, close_goal, list_goal_comments, create_goal_comment, delete_goal_comment, update_goal_comment, update_milestone_progress, update_goal_progress, reopen_goal, update_goal_sharing, update_goal, get_goals_aggregate, get_goal_filters, list_company_holidays, create_company_holiday, bulk_create_company_holidays, list_catalog_holidays, get_catalog_holiday, delete_company_holiday, get_company_holiday, update_company_holiday, create_hour_record, update_hour_record, delete_hour_record, create_or_update_hour_records, get_time_tracking_record, list_job_locations, get_a_job_location, list_break_assessments, list_break_policies, create_break_policy, delete_break_policy, get_break_policy, update_break_policy, assign_employees_to_break_policy, set_employees_for_break_policy, list_breaks_for_break_policy, create_break, replace_breaks_for_break_policy, list_break_policy_employees, sync_break_policy, unassign_employees_from_break_policy, delete_break, get_break, update_break, list_employee_break_availabilities, list_employee_break_policies, get_published_levels_and_bands, get_job_titles_and_level_assignments, list_job_titles_with_employees, list_compensation_level_groups_and_levels, get_pay_bands, get_levels_and_bands_review, get_levels_and_bands_status, get_compensation_level_group_status_counts, list_schedules, create_schedule, delete_schedule, get_schedule, update_schedule, get_schedule_pdf, list_shift_assessments, list_shifts, create_shift, publish_shifts, delete_shift, get_shift, update_shift, list_timezones, get_break_policy_suggestions, list_clock_entries, create_clock_entry, delete_clock_entry, get_clock_entry, update_clock_entry, clock_in, clock_out, list_configurations, create_configuration, delete_configuration, get_configuration, update_configuration, list_enrolled_employees, bulk_upsert_employee_enrollments, get_employee_enrollment, update_employee_enrollment, list_hour_entries, create_hour_entry, delete_hour_entry, get_hour_entry, update_hour_entry, list_time_tracking_kiosks, delete_time_tracking_kiosk, get_time_tracking_kiosk, update_time_tracking_kiosk, list_time_tracking_projects, create_time_tracking_project, delete_time_tracking_project, get_time_tracking_project, update_time_tracking_project, list_time_tracking_project_tasks, create_time_tracking_project_task, list_time_tracking_shift_differentials, create_time_tracking_shift_differential, delete_time_tracking_shift_differential, get_time_tracking_shift_differential, update_time_tracking_shift_differential, delete_time_tracking_task, get_time_tracking_task, update_time_tracking_task, list_time_tracking_time_clocks, get_time_tracking_time_clock, update_time_tracking_time_clock, approve_timesheet, list_timesheets, get_timesheet, get_timesheet_summary, delete_timesheet_clock_entries, create_or_update_timesheet_clock_entries, create_timesheet_clock_in_entry, create_timesheet_clock_out_entry, delete_timesheet_hour_entries, create_or_update_timesheet_hour_entries, create_time_tracking_project_legacy, list_timesheet_entries, check_total_rewards_profile_availability, get_printable_total_rewards_statement, get_total_rewards_statement, list_training_categories, create_training_category, delete_training_category, update_training_category, list_employee_training_records, create_employee_training_record, delete_employee_training_record, update_employee_training_record, list_training_types, create_training_type, delete_training_type, update_training_type. For example, list the employee directory (all employees with their basic fields).
- Is the BambooHR connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to BambooHR.
- How do I connect BambooHR to my AI?
- Create a Proxoria account, connect BambooHR with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the BambooHR tools.
Ready to connect BambooHR to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.