Connect Bamboohr to AI agents

Connect Bamboohr to Claude, Codex, Cursor, or other AI agents for your entire team. Metorial security, governance, observability, and gives your team a unified Magic MCP url to connect.

Supported Tools

get_account_metadata

Get Account Metadata

Retrieve company-level metadata including list values (e.g., departments, locations, divisions), table definitions, and user accounts. Useful for discovering valid values for fields and understanding the data model.

create_employee

Create Employee

Create a new employee record in BambooHR. At minimum, first name and last name are required. You can include additional fields like email, job title, department, hire date, and any other standard or custom fields.

get_time_off_balances

Get Time Off Balances

Retrieve time off balance information for an employee, showing available balances across all time off categories. Also returns assigned time off policies.

get_job_listings

Get Job Listings

Retrieve all job listings from BambooHR's applicant tracking system. Returns job summaries including titles, statuses, departments, and locations.

create_goal

Create Goal

Create a new goal for an employee. Specify a title and optionally a description, due date, initial progress, alignment, and sharing with other employees.

update_goal

Update Goal

Update an existing goal. Can change title, description, progress, due date, sharing, or close/reopen the goal. To close or reopen a goal, use the **action** field.

add_application_comment

Add Application Comment

Add a comment to a job application. Useful for leaving notes during the recruitment review process.

get_employee_training_records

Get Employee Training Records

Retrieve training records for a specific employee. Optionally filter by training type. Returns completion dates, instructors, hours, credits, and notes.

get_application_details

Get Application Details

Retrieve detailed information about a specific job application, including the applicant's name, contact information, resume, answers to screening questions, and current status.

get_company_report

Get Company Report

Retrieve a pre-defined company report by its ID. Company reports are configured in BambooHR by administrators and can be retrieved in JSON, CSV, PDF, or XML formats.

get_employee_directory

Get Employee Directory

Retrieve the full company employee directory, including all employees' names, contact information, job titles, departments, and other directory fields. Useful for getting an overview of the entire organization.

get_goals

Get Employee Goals

Retrieve goals for a specific employee. Optionally filter by status. Returns goal details including title, description, progress, due date, and sharing information.

add_goal_comment

Add Goal Comment

Add a comment to an existing employee goal. Useful for providing feedback, status updates, or discussion on goal progress.

delete_table_row

Delete Table Row

Delete a specific row from an employee's table data. Requires the employee ID, table name, and row ID.

delete_file

Delete File

Delete a file from an employee's file folder or the company file folder. Requires the file ID and optionally the employee ID (for employee files).

upload_file

Upload File

Upload a file to an employee's file folder or the company file folder. Requires a category ID, file name, and the file content as a string. Specify an employee ID for employee files, or omit it for company files.

update_employee

Update Employee

Update one or more fields on an existing employee record. Pass the employee ID and the fields to update. Both standard fields (firstName, lastName, jobTitle, department, etc.) and custom fields are supported.

get_account_fields

Get Account Fields

Retrieve all available employee field definitions for the BambooHR account. Returns field IDs, names, types, and aliases. Useful for discovering what fields can be used in employee requests, reports, and webhook configurations.

update_application_status

Update Application Status

Change the status of a job application. Use the **Get Application Statuses** tool to discover valid status IDs.

upsert_table_row

Add or Update Table Row

Add a new row or update an existing row in an employee's table data. If a rowId is provided, the existing row is updated; otherwise a new row is created. Tables include job history, compensation, education, and other structured data.

get_applications

Get Applications

Retrieve job applications from BambooHR's applicant tracking system. Filter by job ID, status, or new applications since a given date. Supports pagination.

update_time_off_request_status

Update Time Off Request Status

Change the status of an existing time off request. Can approve, deny, or cancel a request. Optionally include a note explaining the status change.

add_training_record

Add Training Record

Record a completed training for an employee. Specify the training type, completion date, and optionally the instructor, hours, credits, cost, and notes.

add_timesheet_entry

Add Timesheet Entry

Add a timesheet hour entry for an employee on a specific date. Can include hours worked, a note, and optionally associate with a project or task.

get_benefits_overview

Get Benefits Overview

Retrieve benefits information including benefit plans, deduction types, and optionally benefit coverages and dependents for a specific employee. Provides a comprehensive view of the company's benefits setup.

list_files

List Files

List files for an employee or the company. Returns file metadata organized by categories, including file IDs, names, sizes, and dates. Specify an employee ID for employee files, or omit it to list company-level files.

get_timesheet_entries

Get Timesheet Entries

Retrieve timesheet entries and clock entries for a date range. Optionally filter by specific employee IDs. Returns both timesheet hour entries and clock-in/clock-out entries.

get_time_off_types

Get Time Off Types

Retrieve all available time off types configured in BambooHR (e.g., vacation, sick leave, personal days). Returns type IDs, names, and policy details.

get_whos_out

Get Who's Out

See which employees are currently out or will be out during a given date range. Returns a list of employees with their time off details. If no dates are provided, returns who is out today.

clock_in_out

Clock In/Out

Clock an employee in or out for time tracking. Supports adding notes and associating the entry with a project or task.

get_time_off_requests

Get Time Off Requests

Retrieve time off requests within a date range. Optionally filter by employee, status, or time off type. Returns all matching requests with their details including dates, status, type, and notes.

get_employee

Get Employee

Retrieve detailed information about a specific employee by their ID. Specify which fields to include in the response — common fields include name, email, job title, department, hire date, status, and more. Use the **Get Account Fields** tool to discover all available field names.

get_table_data

Get Employee Table Data

Retrieve tabular data for an employee. Tables include job history, compensation, education, and other structured data. Use the **Get Account Metadata** tool to discover available table names.

get_training_types

Get Training Types

Retrieve all training types configured in BambooHR, including their IDs, names, categories, and whether they are required. Also returns associated categories.

create_time_off_request

Create Time Off Request

Submit a new time off request for an employee. Specify the employee, time off type, date range, and requested status. The request can be submitted as "requested" (pending approval) or "approved" (if you have admin permissions).

generate_custom_report

Generate Custom Report

Generate a custom report by specifying which employee fields to include. Returns data for all current employees with the requested fields. Supports JSON, CSV, PDF, and XML formats. Use the **Get Account Fields** tool to discover all available field names.

More integrations teams use with Bamboohr

Linkedin

Authenticate LinkedIn members with OpenID Connect, fetch the authenticated member profile, and create self-serve LinkedIn shares with text, article links, and uploaded images. Organization and Community Management workflows should move to a separate slate because LinkedIn restricts combining those products in one app.

Workable

Manage recruiting, hiring, and HR processes. Create and track job postings, manage candidates through hiring pipelines, and handle employee records. Create, move, disqualify, and comment on candidates. Manage requisitions with approval workflows. Retrieve offers and scheduled events like interviews. Create and manage departments. Handle employee data, documents, and time-off requests. Subscribe to webhooks for candidate, employee, and time-off events. Build custom careers pages with public job listing endpoints.

Ashby

Manage the full recruiting lifecycle in an applicant tracking system. Create, update, search, and list candidates, applications, and jobs. Track applications through hiring pipeline stages, change stages and sources, and transfer between jobs. Schedule and manage interviews, interviewer pools, and interview plans. Create, update, and approve offers. Manage job postings (publish, unpublish, update content) and job boards. Create and track openings (headcount). Manage organizational structure including departments, locations, and users. Set custom fields, add tags, notes, and files to candidates. Upload resumes, anonymize candidates, and handle referrals. Generate reports, submit feedback, create survey requests, and add assessments. Receive webhooks for candidate hires, stage changes, application updates, interview schedules, job and offer changes, and more.

Async Interview

Manage asynchronous video interviews for hiring workflows. List and retrieve interview jobs (positions), access candidate interview responses (video, audio, or text), and invite candidates to participate in interviews. Monitor for new interview response submissions to trigger follow-up workflows such as notifying hiring managers or pushing data to an ATS. Supports AI-powered transcription of candidate responses and file attachment collection.

Breathe Hr

Manage employee records, absences, sickness, expenses, and organizational structure for small to medium-sized businesses. Create and retrieve employees with personal and employment details. Track and cancel absence and leave requests, manage holiday allowances. Record sickness entries. Create, retrieve, and delete expenses and expense claims. Access compensation data including bonuses and salaries. Retrieve employee benefits, training records, and training types. Manage departments, divisions, and locations. Access working patterns, statutory holidays, and custom field definitions.

Brex

Manage corporate spending, cards, expenses, payments, and budgets on the Brex platform. Create and manage virtual and physical cards with spend limits. Invite, update, and terminate users and sync with HR systems. Manage departments, locations, and organizational structure. Initiate ACH, wire, and check payments and manage vendors. Create and adjust budgets and spend limits. View card and cash transactions, account statements, and settled financial data. Track and manage expenses with receipt matching and uploads. Automate accounting workflows with ERP integration. Create referral links and manage onboarding applications. Register webhooks for real-time notifications on expenses, transfers, referrals, user updates, and accounting events.

Technical notes for Bamboohr

Manage employee data, directory, and HR workflows in BambooHR. Create, retrieve, and update employee records including personal information, job details, compensation, and custom fields. Handle time off requests, approvals, and balances. Track employee hours with clock-in/clock-out and timesheet entries. Manage benefits, dependents, and benefit plans. Generate employee reports in CSV, PDF, JSON, or XML formats. Create and track employee goals, training records, and performance data. Manage job listings and applicant tracking. Upload and organize employee and company files and photos. Access tabular data such as job history, compensation, and education. Configure webhooks to monitor employee data changes in real time.

Connect Bamboohr to production AI agents

See how Metorial gives Bamboohr access the governance, tracing, and security controls teams need.

Frequently asked questions

Common questions about connecting Bamboohr to AI agents with Metorial.

  1. Can Metorial connect Bamboohr to AI agents?
    Yes. Metorial connects AI agents to Bamboohr through a governed integration layer, so teams can use the provider while keeping access controlled and observable.
  2. Metorial is MCP compatible and lets teams expose approved provider tools to MCP-capable agents and clients through a controlled access layer.
  3. Metorial applies policies across users, groups, providers, agents, and individual tools, then records the context around every agent interaction.
  4. Yes. Metorial records provider activity so teams can inspect tool calls, troubleshoot integrations, and give security teams the visibility they need.