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-only

    List the employee directory (all employees with their basic fields).

  • get_employeeread-only

    Get one employee's details. Pass a comma-separated `fields` list to customize.

  • list_time_off_requestsread-only

    List time-off requests, optionally filtered by date range and status.

  • who_is_outread-only

    Who is out (time off and holidays) over a date range.

  • list_all_employeesread-only

    List 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 approval

    Change 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-only

    Read 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-only

    List 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-only

    List 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-only

    Get 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-only

    List the kinds of time off the company has defined — holiday, sick, unpaid.

  • list_time_off_policiesread-only

    List the time-off policies — how each kind of leave accrues, which is what makes a balance mean something.

  • list_reportsread-only

    List the saved custom reports. Running one is how you answer a question with the company's own definitions rather than rebuilding them.

  • run_reportread-only

    Run a saved report and get its rows.

  • list_datasetsread-only

    List the datasets that can be queried — BambooHR's own analytical views over employee, time-off and payroll data.

  • get_dataset_fieldsread-only

    List 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-only

    Query 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-only

    List 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-only

    List the job openings, with their status, location and hiring lead.

  • create_job_openingwrite · needs approval

    Open 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-only

    List job applications, with the candidate, the job and the current status.

  • get_applicationread-only

    Get one application in full, with the candidate's details and their answers.

  • add_application_commentwrite · needs approval

    Add 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 approval

    Move 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-only

    List the statuses an application can be in, with their ids.

  • list_hiring_locationsread-only

    List the company locations a job opening can be attached to.

  • list_hiring_leadsread-only

    List the employees who can be named as the lead on a hire.

  • create_candidatewrite · needs approval

    Add 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-only

    List 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-only

    List the company-wide documents and their categories.

  • list_fieldsread-only

    List 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-only

    List the employee tables and the fields inside each — which tables get_employee_table can read, and what they hold.

  • list_list_fieldsread-only

    List 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-only

    List the BambooHR users of the account, with their access level and status.

  • list_bank_holidaysread-only

    List 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-only

    Returns a JSON array of every country in the catalog, or a single country object when `isoCode` is supplied.

  • get_country_by_idread-only

    Returns a single country from the catalog as a JSON object, identified by its numeric id.

  • list_company_benefitsread-only

    Returns all active (non-deleted) company benefit plans for the account.

  • list_employee_benefitsread-only

    Returns current and scheduled-future benefit enrollment records, grouped by employee.

  • list_member_benefit_eventsread-only

    Returns benefit enrollment events for all employees and their dependents over the past year, organized by member.

  • list_benefit_coveragesread-only

    Returns all benefit coverage levels configured in the company, such as Employee Only, Employee + Spouse, and Employee + Family.

  • list_member_benefitsread-only

    Returns 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-only

    Returns all benefit deduction types available in the system.

  • list_employee_dependentsread-only

    Returns employee dependents for the company.

  • get_employee_dependentread-only

    Returns the details of a single employee dependent by their dependent ID.

  • list_calendar_eventsread-only

    Lists calendar events (time off, holidays, birthdays, and anniversaries) overlapping the requested date range.

  • get_company_equity_settingsread-only

    Retrieves company-level equity settings including calculation type, valuation, shares, pricing, and vesting-related configuration.

  • list_available_compensation_toolsread-only

    Returns the list of available compensation tools/settings for the company, including Levels & Bands, Compensation Benchmarking, Compensation Planning, and Total Rewards.

  • list_compensation_benchmarksread-only

    Returns every job/location pair the company tracks for compensation benchmarking.

  • get_compensation_benchmark_detailsread-only

    Returns detailed benchmark data for a single company job title, optionally scoped to a specific location.

  • export_compensation_benchmark_detailsread-only

    Returns a CSV export of the compensation benchmark detail view for a single job, optionally scoped to a specific location.

  • list_compensation_benchmark_sourcesread-only

    Returns every enabled benchmark source configured for the company.

  • list_compensation_planning_cyclesread-only

    List all compensation planning cycles for the company, including status and employee counts.

  • get_compensation_planning_cycle_detailsread-only

    Get compensation planning cycle details and currency settings for a cycle.

  • list_compensation_planning_cycle_adminsread-only

    List compensation planning cycle admins.

  • get_compensation_planning_approval_flowsread-only

    Get approval flows for the compensation planning cycle (grouped by department by default).

  • get_compensation_planning_cycle_budgetsread-only

    Get budget guidelines and breakdown for the compensation planning cycle.

  • get_change_communication_letter_detailsread-only

    Get change communication letter details for the compensation planning cycle.

  • list_employees_in_compensation_planning_cycleread-only

    List employees in the compensation planning cycle (picker data: company roster and membership).

  • get_compensation_planning_cycle_summaryread-only

    Get compensation planning cycle summary (progress, stats).

  • get_compensation_planning_cycle_worksheetread-only

    Get compensation planning worksheet details for the cycle (recommendations, approvals, or overview context).

  • export_compensation_planning_cycle_worksheet_to_csvread-only

    Download compensation planning worksheet data as a UTF-8 CSV (Excel-friendly BOM).

  • list_custom_fieldsread-only

    Returns a paginated list of active custom fields.

  • list_custom_field_typesread-only

    Returns an object containing the custom field types available when creating a custom field.

  • get_custom_fieldread-only

    Returns one custom field definition.

  • list_custom_field_list_valuesread-only

    Returns the dropdown options (and employee counts) for a list-type custom field.

  • get_legacy_report_field_mapread-only

    Returns 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-only

    Returns a mapping from legacy custom report IDs to the new report IDs created by the report migration.

  • get_report_by_idread-only

    Executes a saved custom report and returns its data using the report's configured fields and filters.

  • list_custom_tablesread-only

    Returns a paginated list of active custom tables with their fields.

  • get_custom_tableread-only

    Returns one custom table definition with its fields.

  • list_goalsread-only

    Returns goals for an employee.

  • create_goalwrite · needs approval

    Create a new goal for an employee. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_alignable_goal_optionsread-only

    Returns goals that can be used as alignment targets.

  • get_goal_creation_permissionread-only

    Determine if the authenticated caller has permission to create a goal for this employee.

  • list_goal_sharing_optionsread-only

    Provides a list of employees with whom the specified employee\'s goals may be shared.

  • delete_goalwrite · needs approval

    Permanently deletes a goal for an employee. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_goal_aggregateread-only

    Returns 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 approval

    Closes a goal, moving it to the closed status. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_goal_commentsread-only

    Returns comments for a goal, including each comment's ID, author, text, creation time, and edit/delete permissions.

  • create_goal_commentwrite · needs approval

    Creates a new comment on a goal. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_goal_commentwrite · needs approval

    Deletes a goal comment. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_goal_commentwrite · needs approval

    Updates the text of an existing goal comment. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_milestone_progresswrite · needs approval

    Update the progress of a milestone in a goal. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_goal_progresswrite · needs approval

    Update the progress percentage of a simple, non-milestone goal. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • reopen_goalwrite · needs approval

    Reopens 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 approval

    Replaces 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 approval

    Update 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-only

    Provides 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-only

    Get the number of goals per status for an employee, including goals with milestones.

  • list_company_holidaysread-only

    Returns a paginated list of active company holidays.

  • create_company_holidaywrite · needs approval

    Creates a company holiday. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • bulk_create_company_holidayswrite · needs approval

    Creates multiple company holidays in one synchronous call. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_catalog_holidaysread-only

    Lists entries in the global holiday catalog.

  • get_catalog_holidayread-only

    Gets a global holiday catalog entry by UUID.

  • delete_company_holidaywrite · needs approval

    Soft-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-only

    Gets a company holiday by ID.

  • update_company_holidaywrite · needs approval

    Updates 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 approval

    Adds a single hour record. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_hour_recordwrite · needs approval

    Edits an existing hour record by `timeTrackingId`. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_hour_recordwrite · needs approval

    Deletes 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 approval

    Bulk add/edit hour records. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_time_tracking_recordread-only

    Retrieves a single time tracking hour record by its ID.

  • list_job_locationsread-only

    Retrieves a paginated list of job locations.

  • get_a_job_locationread-only

    Retrieves a single job location by its ID.

  • list_break_assessmentsread-only

    Returns a paginated list of break assessments.

  • list_break_policiesread-only

    Returns a paginated list of all break policies.

  • create_break_policywrite · needs approval

    Create a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_break_policywrite · needs approval

    Deletes a break policy by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_break_policyread-only

    Retrieves a single break policy by its UUID.

  • update_break_policywrite · needs approval

    Partially 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 approval

    Assigns employees to a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • set_employees_for_break_policywrite · needs approval

    Sets the employee assignments for a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_breaks_for_break_policyread-only

    Returns a paginated list of breaks belonging to the specified break policy.

  • create_breakwrite · needs approval

    Creates 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 approval

    Replace all breaks for a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_break_policy_employeesread-only

    Retrieves employees assigned to a specific break policy.

  • sync_break_policywrite · needs approval

    Performs 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 approval

    Unassigns the specified employees from a break policy. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_breakwrite · needs approval

    Deletes a time tracking break by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_breakread-only

    Retrieves a single time tracking break by its UUID.

  • update_breakwrite · needs approval

    Partially 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-only

    Retrieves break availability information for an employee.

  • list_employee_break_policiesread-only

    Retrieves break policies assigned to a specific employee.

  • get_published_levels_and_bandsread-only

    Returns the currently published pay grades and bands as a JSON object with a `groups` array.

  • get_job_titles_and_level_assignmentsread-only

    Returns 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-only

    Returns 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-only

    Returns 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-only

    Returns 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-only

    Returns 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-only

    Returns the configuration status of the Pay Grades & Bands (levels and bands) setup, broken down by setup step.

  • get_compensation_level_group_status_countsread-only

    Returns the number of compensation level groups in each lifecycle status.

  • list_schedulesread-only

    Retrieves a paginated list of all schedules for the company.

  • create_schedulewrite · needs approval

    Creates a new schedule for the company. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_schedulewrite · needs approval

    Deletes a schedule by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_scheduleread-only

    Retrieves a specific schedule by its UUID.

  • update_schedulewrite · needs approval

    Partially updates an existing schedule by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_schedule_pdfread-only

    Generates and streams a PDF of the schedule view for the given schedule and date range.

  • list_shift_assessmentsread-only

    Lists shift assessments matching the given filters.

  • list_shiftsread-only

    Lists shifts matching the given filters.

  • create_shiftwrite · needs approval

    Creates a new shift in the specified schedule. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • publish_shiftswrite · needs approval

    Publishes 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 approval

    Deletes a shift by its UUID or composite recurrence ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_shiftread-only

    Retrieves a single shift by its UUID.

  • update_shiftwrite · needs approval

    Updates a shift by its UUID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_timezonesread-only

    Returns a paginated list of timezones available for use when creating or editing schedules.

  • get_break_policy_suggestionswrite · needs approval

    Uses 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-only

    Returns a paginated list of time tracking clock entries.

  • create_clock_entrywrite · needs approval

    Manually 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 approval

    Deletes a time tracking clock entry by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_clock_entryread-only

    Retrieves a single clock entry by its ID.

  • update_clock_entrywrite · needs approval

    Partially 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 approval

    Clocks 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 approval

    Clocks 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-only

    Returns a paginated list of time tracking configurations.

  • create_configurationwrite · needs approval

    Creates 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 approval

    Soft-deletes an empty GROUP time tracking configuration. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_configurationread-only

    Retrieves a single time tracking configuration by its ID.

  • update_configurationwrite · needs approval

    Updates 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-only

    Returns a paginated list of employee time tracking enrollments.

  • bulk_upsert_employee_enrollmentswrite · needs approval

    Bulk enables, disables, or reassigns employee enrollments. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_employee_enrollmentread-only

    Gets an employee's time tracking enrollment data.

  • update_employee_enrollmentwrite · needs approval

    Enables, 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-only

    Returns a paginated list of time tracking hour entries.

  • create_hour_entrywrite · needs approval

    Creates a new time tracking hour entry. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_hour_entrywrite · needs approval

    Deletes a time tracking hour entry by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_hour_entryread-only

    Retrieves a single hour entry by its ID.

  • update_hour_entrywrite · needs approval

    Partially 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-only

    Returns a paginated list of time tracking kiosks.

  • delete_time_tracking_kioskwrite · needs approval

    Soft-deletes a time tracking kiosk. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_time_tracking_kioskread-only

    Retrieves a single time tracking kiosk by its ID.

  • update_time_tracking_kioskwrite · needs approval

    Updates 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-only

    Returns a paginated list of time tracking projects.

  • create_time_tracking_projectwrite · needs approval

    Creates a time tracking project. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_time_tracking_projectwrite · needs approval

    Deletes a time tracking project by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_time_tracking_projectread-only

    Retrieves a single time tracking project by its ID, including the list of employees assigned to it.

  • update_time_tracking_projectwrite · needs approval

    Partially 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-only

    Returns a paginated list of tasks for the specified time tracking project.

  • create_time_tracking_project_taskwrite · needs approval

    Creates 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-only

    Returns a paginated list of time tracking shift differentials.

  • create_time_tracking_shift_differentialwrite · needs approval

    Creates a new time tracking shift differential. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_time_tracking_shift_differentialwrite · needs approval

    Deletes 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-only

    Retrieves a single time tracking shift differential by its ID.

  • update_time_tracking_shift_differentialwrite · needs approval

    Partially 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 approval

    Deletes a time tracking task by its ID. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • get_time_tracking_taskread-only

    Retrieves a single time tracking task by its ID.

  • update_time_tracking_taskwrite · needs approval

    Partially 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-only

    Returns a paginated list of the company's time tracking time clocks.

  • get_time_tracking_time_clockread-only

    Retrieves a single time tracking time clock by its ID.

  • update_time_tracking_time_clockwrite · needs approval

    Updates 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 approval

    Approves a timesheet (process resource). Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_timesheetsread-only

    Returns a paginated list of timesheets.

  • get_timesheetread-only

    Retrieves a single timesheet by its ID.

  • get_timesheet_summaryread-only

    Returns the daily breakdown of hours for a timesheet, including regular, overtime, and double-time hours per day.

  • delete_timesheet_clock_entrieswrite · needs approval

    Deletes 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 approval

    Creates 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 approval

    Clocks 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 approval

    Clocks 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 approval

    Deletes 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 approval

    Creates 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 approval

    Deprecated. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_timesheet_entriesread-only

    Returns timesheet entries for all employees, or a filtered subset, within the specified date range.

  • check_total_rewards_profile_availabilityread-only

    Check if the given employee has an active Total Rewards profile and the current user has permission to view it.

  • get_printable_total_rewards_statementread-only

    Generate and return a PDF printable version of the employee's Total Rewards statement.

  • get_total_rewards_statementread-only

    Returns the full Total Rewards statement for the given employee, including compensation, benefits, bonuses, equity, reimbursements, and time-off data.

  • list_training_categoriesread-only

    Returns all training categories for the company as an object keyed by category ID.

  • create_training_categorywrite · needs approval

    Creates a new training category. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_training_categorywrite · needs approval

    Delete an existing training category. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_training_categorywrite · needs approval

    Updates the name of an existing training category. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_employee_training_recordsread-only

    Returns all training records for the specified employee as an object keyed by training record ID.

  • create_employee_training_recordwrite · needs approval

    Creates 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 approval

    Delete an existing employee training record. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_employee_training_recordwrite · needs approval

    Updates an existing employee training record. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • list_training_typesread-only

    Returns all training types for the company as an object keyed by training type ID.

  • create_training_typewrite · needs approval

    Creates a new training type. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • delete_training_typewrite · needs approval

    Delete an existing training type. Writes to BambooHR, so it goes through the confirmation guardrail when enabled.

  • update_training_typewrite · needs approval

    Updates 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

  1. Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
  2. Connect BambooHR with your API key — each user connects their own account, credentials encrypted at rest.
  3. 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 free

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