Bamboohr MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Bamboohr MCP or direct API to fetch employee records, manage PTO, onboard new hires, and update HR data through natural language.

Bamboohr logoBamboohr
Oauth2Api Key

BambooHR is a cloud-based HR management platform for small and mid-sized businesses. It streamlines employee data, HR workflows, and reporting in one easy interface.

41 Tools

Try Bamboohr now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Bamboohr
Try asking
TOOLS

Supported Tools

Every Bamboohr action and event your agent gets out of the box.

Create Candidate Application

Tool to create a candidate application.

Create Job Opening

Tool to create a new job opening in BambooHR ATS.

List Job Applications

Tool to list job applications with optional filters.

Get Benefit Coverages

Tool to retrieve standard benefit coverage options.

Get Member Benefit Events

Tool to list member benefit events.

Get Company EINs

Tool to retrieve company Employer Identification Numbers (EINs).

Get Company Information

Tool to retrieve company information.

Create File Category

Tool to create new company file categories.

Create Time Off Request

Tool to submit a new time off request.

List Datasets

Tool to list available datasets via the Datasets API.

Create Employee Dependent

Tool to add a dependent to an employee.

Get All Employee Dependents

Tool to retrieve all employee dependents.

Create Employee

Tool to create a new employee record.

Create Employee File Category

Tool to create new employee file categories.

Get Changed Employees

Tool to get employees inserted, updated, or deleted since a given timestamp.

List Company Files

Tool to list company file categories and their files.

Upload Company File

Tool to upload a new company file.

Get All Employees

Retrieves all employees from the BambooHR employee directory including their basic information and status.

Get Applicant Statuses

Tool to retrieve applicant statuses.

Get Custom Employee Fields

Tool to fetch custom employee field values.

Run Custom Report

Tool to run a custom report by ID or ad-hoc fields.

Get Employee

Tool to retrieve detailed information for a specific employee.

Get Employee Photo

Tool to retrieve an employee's profile photo by size.

Get Hiring Leads

Tool to retrieve potential hiring leads (employees who can manage job openings) for use in creating a new job opening.

Get Job Summaries

Tool to retrieve a list of ATS job summaries.

Get Departments Metadata

Tool to list department metadata.

Get Meta Divisions

Tool to list all division metadata.

List Employment Status Metadata

Tool to list all employment status metadata.

Get Meta Job Titles

Tool to retrieve job title metadata.

Get Meta Locations

Tool to list location metadata.

Get Time-Off Types Metadata

Tool to list time-off type metadata.

Get Report

Tool to fetch a built-in or published report in JSON or other formats.

Get Time-Off Balances

Tool to retrieve time-off balances for employees.

Get Time-Off Requests

Tool to list time-off requests within a date range.

List Company Reports

Tool to list all available company and custom reports.

Get Country Options

Tool to retrieve all available country options.

Get List Field Details

Tool to get details for all list fields.

Get Tabular Fields Metadata

Tool to list tabular table fields metadata.

Get Users

Tool to list active users with basic info.

Update Employee

Tool to update fields on a specified employee record.

Update Time Off Request

Tool to update the status of an existing time-off request.

SETUP GUIDE

Connect Bamboohr MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'Add time tracking record for employee John Doe for 8 hours on June 10th' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Bamboohr API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Bamboohr Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Add a dependent to employee 123 for health benefits'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Bamboohr actions with your Agent

Why Use Composio?

AI Native Bamboohr Integration

  • Supports both Bamboohr MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Bamboohr data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Bamboohr access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Bamboohr
  • Scoped, least privilege access to Bamboohr resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Bamboohr requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Bamboohr.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Bamboohr tool your agent needs.Free to start.

Start building