Built by Metorial, the integration platform for agentic AI.
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.
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.
Retrieve all job listings from BambooHR's applicant tracking system. Returns job summaries including titles, statuses, departments, and locations.
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.
Change the status of a job application. Use the **Get Application Statuses** tool to discover valid status IDs.
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.
Retrieve goals for a specific employee. Optionally filter by status. Returns goal details including title, description, progress, due date, and sharing information.
Retrieve all training types configured in BambooHR, including their IDs, names, categories, and whether they are required. Also returns associated categories.
Clock an employee in or out for time tracking. Supports adding notes and associating the entry with a project or task.
Change the status of an existing time off request. Can approve, deny, or cancel a request. Optionally include a note explaining the status change.
Delete a specific row from an employee's table data. Requires the employee ID, table name, and row ID.
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.
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.
Add a comment to a job application. Useful for leaving notes during the recruitment review process.
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.
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.
Retrieve job applications from BambooHR's applicant tracking system. Filter by job ID, status, or new applications since a given date. Supports pagination.
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).
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.
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.
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).
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.
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.
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.
Retrieve detailed information about a specific job application, including the applicant's name, contact information, resume, answers to screening questions, and current status.
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.
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.
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.
Record a completed training for an employee. Specify the training type, completion date, and optionally the instructor, hours, credits, cost, and notes.
Retrieve time off balance information for an employee, showing available balances across all time off categories. Also returns assigned time off policies.
Retrieve training records for a specific employee. Optionally filter by training type. Returns completion dates, instructors, hours, credits, and notes.
Add a comment to an existing employee goal. Useful for providing feedback, status updates, or discussion on goal progress.
Retrieve all available time off types configured in BambooHR (e.g., vacation, sick leave, personal days). Returns type IDs, names, and policy details.
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.
Create a new goal for an employee. Specify a title and optionally a description, due date, initial progress, alignment, and sharing with other employees.
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.