Integration · Collect and manage
BambooHR and Meteor AI agents
Connect BambooHR to a Meteor AI agent: look up employees, vacation balances, who is out, reports and goals.
How does BambooHR connect to Meteor?
With the BambooHR ready connector, your Met reads your company's HR information with the permissions of whoever connected it: the directory and each employee's data, vacation balances, who is out on given dates, saved reports and each person's goals. If your team decides so, it also submits time off requests, updates goals and comments on applications. It is BambooHR's official server, in beta; the admin creates an app in BambooHR and delete actions start switched off.
What it automates
What a Meteor Met does with BambooHR
Answer how many vacation days are left
When someone on the team asks for their balance, your Met checks in BambooHR that person's available time off by category and as of the date they need.
Tell who is out
Before a meeting or a deadline, your Met checks who is out and which holidays fall on those dates, so the team plans with what BambooHR says.
Submit a time off request
If your team allows it, your Met submits the request in BambooHR with the dates and the type of time off, and approval follows the flow you already have.
Bring a saved report
When the manager asks for a roster figure, your Met runs the saved report your team named and sums up its rows in the chat.
56 tools
Everything your Met can ask BambooHR for
Each one is a real action in the connector. You can switch off the ones you would rather it never used.
| Tool | What it does |
|---|---|
get_employees_directory | Looks up basic details about coworkers in the company's published directory. |
get_employee | Brings an employee's record with the requested fields. |
list_employees | Lists, searches and filters the employee roster. |
get_employee_table_data | Reads an employee's historical tables, such as job or compensation history. |
update_employee | Updates fields on an employee record. |
list_fields | Lists all employee fields, including custom fields. |
list_list_fields | Lists dropdown and multi-select fields and their options. |
list_tabular_fields | Lists the account's tables and the fields in each one. |
list_datasets_v1_2 | Lists the datasets available to query. |
get_fields_from_dataset_v1_2 | Lists the fields in a dataset. |
get_field_options_v1_2 | Returns valid filter values for one or more dataset fields. |
get_data_from_dataset_v2 | Queries a dataset with filters, sorting and pagination. |
list_reports | Lists the saved custom reports the account can access. |
get_report_by_id | Runs a saved report and returns its rows. |
list_whos_out | Shows who is out and which company holidays fall in a date range. |
list_time_off_requests | Lists time off requests in a date range, by status, employee or type. |
get_time_off_balance | Returns an employee's time off balance by category as of a given date. |
list_time_off_types | Lists the company's time off types. |
list_time_off_policies | Lists the company's time off policies. |
list_employee_time_off_policies_v1_1 | Lists the time off policies assigned to an employee. |
create_time_off_request | Submits a time off request. |
update_time_off_request_status | Approves, denies or cancels a time off request. |
list_goals | Lists an employee's goals, filtered by status. |
get_goal_aggregate | Brings one goal with its comments and alignment options. |
get_goals_aggregate_v1_2 | Brings an employee's goals dashboard, including goals with milestones. |
get_goals_filters_v1_2 | Returns how many goals an employee has in each status. |
get_alignable_goal_options | Lists the goals another goal can be aligned to. |
create_goal | Creates a goal, with or without milestones. |
update_goal_v1_1 | Updates a goal's details and adds or removes milestones. |
update_goal_progress | Sets the percent complete on a goal without milestones. |
update_goal_milestone_progress | Marks a goal milestone as complete or incomplete. |
close_goal | Closes a goal in BambooHR. |
reopen_goal | Reopens a goal that was closed. |
delete_goal | Permanently deletes a goal. Starts switched off. |
list_goal_comments | Lists a goal's comments, with what can be edited or deleted on each. |
create_goal_comment | Adds a comment to a goal. |
update_goal_comment | Edits a comment on a goal. |
delete_goal_comment | Deletes a comment on a goal. Starts switched off. |
get_job_summaries | Lists open jobs with their applicant counts. Requires ATS settings access. |
get_applications | Lists and filters job applications. |
get_application_details | Brings a full application, with its answers and status history. |
get_statuses | Lists the applicant statuses set up in the company. |
create_application_comment | Adds a comment to an application. |
list_bhr_global_workers | Lists the people employed through the global employment service. |
get_bhr_global_worker | Brings the employment setup of one person employed through global employment. |
list_remote_employments | Lists employer of record employments and their status. |
get_remote_employment | Brings the details of one employer of record employment. |
list_remote_employment_onboarding_steps | Lists the outstanding onboarding steps for a new hire. |
list_supported_countries | Lists the countries where the company can hire through global employment. |
get_remote_json_schema | Returns the information required to hire in a given country. |
get_remote_global_employment_pricing_summary | Summarizes the company's current global employment costs. |
get_remote_contractor_eligibility_questionnaire_schema | Returns a country's contractor eligibility questionnaire. |
convert_remote_currency | Converts amounts between currencies to compare costs. |
list_employee_files | Lists the files attached to an employee, only their details and not the content. |
list_company_files | Lists company files and their categories, without the content. |
calculate_date | Does timezone aware date math, such as tenure, durations and upcoming anniversaries. |
The limits
What the BambooHR integration does NOT do
We would rather say it here than have you find out during rollout.
-
It sees no more than the account that connected BambooHR allows. Some lookups return partial results without an error, so an empty result can mean that account has no access.
-
It does not read the content of employee or company files: it only lists their details, such as the name and category.
-
It does not delete goals or comments with the initial setup: those actions start switched off, and the workspace admin decides which actions to turn on. Met does not ask for confirmation in the chat.
-
It brings no global employment data if your company does not use that BambooHR service, nor hiring data if the account has no ATS settings access.
-
Your company pays for BambooHR usage under its plan. Meteor does not resell BambooHR and Met does not charge Energy for these calls.
Before you start
What you need to connect BambooHR
- 1
An active BambooHR account and its subdomain
Your company's account works. The subdomain is what comes before .bamboohr.com in the address you use to sign in to BambooHR.
- 2
Your own OAuth app in BambooHR
In the BambooHR developer portal, the admin creates an app, registers the return URL Met shows, gives it the mcp scope and the data scopes it needs, and copies its client ID.
- 3
Connect BambooHR in Met
In Met, open Connections, then BambooHR, then Connect, type the subdomain and paste the client ID. A BambooHR window opens so you can sign in and authorize Met.
- 4
AI access turned on in BambooHR
BambooHR says an admin turns on the AI Connectors app under Settings, Apps, with the access level of whoever connects. Today it requires this for some connectors and says it will extend it to MCP.
Frequently asked questions
Questions about BambooHR and Meteor
Because its MCP server does not support dynamic client registration. Your own app gives Met a client ID to sign in to your account with OAuth.
No. BambooHR publishes its MCP server and AI connectors in beta, and asks for feedback to improve them.
The Met reads with the permissions of the account that connected BambooHR. For another person's balance BambooHR requires permission to view their time off; set in the instructions what each person can ask for.
Your company, under its BambooHR plan. Meteor does not resell the service and Met does not charge Energy for these calls.
Step by step
Automations that use BambooHR
Complete tasks, with the steps and the tools that run at each one.
Collect and manage
Other integrations in the same family
Want to see a Met running BambooHR?
We will show you with your own account connected, not with a canned demo.