BambooHR for AI agents
BambooHR is an HR platform for tracking employees, job openings, time off, benefits, and company files, used by HR teams to run people operations in one place. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in BambooHR.
Look up an employee's record
Get an employee's profile, department, and job title before answering a manager's question about the org chart.
Log a new hire
Create an employee record and add their dependents once a new hire's paperwork has been signed off.
Route a time-off request
Create a time-off request on an employee's behalf, but route it for a manager's approval before it's marked approved.
42 BambooHR actions, graded by risk.
Every BambooHR action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
19Look things up. Allowed by default.
- bamboohr.get_reportGet Report
- bamboohr.get_employeeGet Employee
- bamboohr.get_hiring_leadsGet Hiring Leads
- bamboohr.get_all_employeesGet All Employees
- bamboohr.get_job_summariesGet Job Summaries
- bamboohr.get_custom_reportsRun Custom Report
- bamboohr.get_employee_photoGet Employee Photo
- bamboohr.get_meta_divisionsGet Meta Divisions
- bamboohr.get_meta_locationsGet Meta Locations
- bamboohr.get_meta_job_titlesGet Meta Job Titles
- bamboohr.get_meta_departmentsGet Departments Metadata
- bamboohr.list_builtin_reportsList Company Reports
- bamboohr.get_time_off_balancesGet Time-Off Balances
- bamboohr.get_time_off_policiesGet Time-Off Policies
- bamboohr.get_time_off_requestsGet Time-Off Requests
- bamboohr.get_applicant_statusesGet Applicant Statuses
write
23Create and change things. Allow, or ask the user first.
- bamboohr.update_employeeUpdate Employee
- bamboohr.create_file_categoryCreate File Category
- bamboohr.create_time_off_requestCreate Time Off Request
- bamboohr.update_time_off_requestUpdate Time Off Request
- bamboohr.files_listList Company Files
- bamboohr.files_uploadUpload Company File
- bamboohr.datasets_listList Datasets
- bamboohr.meta_get_usersGet Users
- bamboohr.employee_createCreate Employee
- bamboohr.company_get_einsGet Company EINs
- bamboohr.dependents_createCreate Employee Dependent
- bamboohr.dependents_get_allGet All Employee Dependents
- bamboohr.meta_get_countriesGet Country Options
- bamboohr.ats_create_candidateCreate Candidate Application
- bamboohr.ats_get_applicationsList Job Applications
- bamboohr.employee_get_changedGet Changed Employees
destructive
0Delete, cancel or archive. Ask first, or deny outright.
- No destructive actions.
BambooHR in three steps.
- 01Your users connect BambooHRThey sign in to BambooHR on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, and writes like “create File Category” can wait for the user to approve.
- 03Any agent can actYour agent calls BambooHR through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('bamboohr', { read: 'allow', write: 'ask', // create_file_category destructive: 'deny', }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How BambooHR connects.
Users sign in to BambooHR on Arc0 Connect and approve the scopes you request. Build with Arc0’s BambooHR OAuth app, or bring your own so the BambooHR consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same BambooHR connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key · OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use BambooHR from any agent.
BambooHR and Arc0, answered.
Can I use BambooHR with Claude, ChatGPT or Cursor?
Yes. Connect BambooHR to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the BambooHR actions you allow.
How do users connect BambooHR?
Users sign in to BambooHR on Arc0 Connect and approve the scopes you request. Build with Arc0’s BambooHR OAuth app, or bring your own so the BambooHR consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which BambooHR actions can my agent take?
42 in total: 19 read, 23 write and 0 destructive, such as “create File Category”. Your policies decide which of them each agent may call.
Can I make my agent read-only in BambooHR?
Yes. Allow read actions and deny writes in the BambooHR policy. Your agent can still look things up, and any write it attempts is blocked and logged.
Can my own backend call BambooHR too?
Yes. The same BambooHR connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug BambooHR into your agent.
Your users connect BambooHR once, under your brand. Your agent gets 42 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan