Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/bamboohr

OCI · GHCR.IO/MCPARMORY/BAMBOOHR:1.0.6 · 2 COMPONENTS · SCANNED SEP 20

Manage employee records, time off, benefits, and payroll data

0 this week 49 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
Schema Quality & AI Usability73
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 22186 tokens (~150/item across 147 items; 147 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 14 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 147 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the com.mcparmory/bamboohr MCP server?

com.mcparmory/bamboohr runs locally as a container image, launched with docker run --rm -i ghcr.io/mcparmory/bamboohr:1.0.6. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/mcparmory/bamboohr:1.0.6

# add to Claude Code
claude mcp add com-mcparmory-bamboohr -- docker run --rm -i ghcr.io/mcparmory/bamboohr:1.0.6
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-bamboohr": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bamboohr:1.0.6"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-bamboohr": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bamboohr:1.0.6"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-bamboohr -- docker run --rm -i ghcr.io/mcparmory/bamboohr:1.0.6
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-bamboohr": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bamboohr:1.0.6"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-bamboohr:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/mcparmory/bamboohr:1.0.6"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-bamboohr": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bamboohr:1.0.6"
      ]
    }
  }
}
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-bamboohr": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mcparmory/bamboohr:1.0.6"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 19 Sept 26 +1
    • Stability: 0.97 → pass security
  • 17 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 12 Sept 26 +1
    • Stability: 0.97 → pass security
  • 10 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 8 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed oci/ghcr.io/mcparmory/bamboohr:1.0.6

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 147 exposed · ~22,186 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_custom_report ~120

Retrieve paginated data for a specific saved custom report by its ID, using the report's stored field list and filter configuration. Use list_custom_reports to discover available report IDs.

NameTypeReqDescription
pageintegerThe page number to retrieve when paginating through results. Must be 1 or greater.
page_sizeintegerThe number of records to return per page. Must be between 1 and 1000 inclusive; defaults to 500.
reportIdintegeryesThe unique identifier of the saved custom report to retrieve data for.

No output schema declared.

No examples provided.

get_employee ~165

Retrieves profile and field data for a specific employee by ID. Supports selective field retrieval and optionally includes future-dated values from historical tables such as job title or compensation.

NameTypeReqDescription
fieldsstringComma-separated list of field names specifying which employee fields to include in the response. Use the List Fields endpoint (list-fields) to discover all valid field names. Maximum of 400 fields pe…
idstringyesThe unique identifier of the employee to retrieve. Use the special value 0 to automatically resolve to the employee associated with the current API key.
onlyCurrentbooleanControls whether historical table fields (such as job title or compensation) return only the current value or also include future-dated entries. Set to false to include future-dated values.

No output schema declared.

No examples provided.

get_employee_dependent ~84

Retrieves the full details of a single employee dependent by their unique dependent ID, including masked SSN/SIN values and full state and country names. Requires Benefits Administration permissions and returns data as a JSON or XML object containing a single-element array under the 'Employee Dependents' key.

NameTypeReqDescription
idintegeryesThe unique numeric identifier of the employee dependent record to retrieve.

No output schema declared.

No examples provided.

get_employee_directory ~71

Retrieves the company employee directory, including a fieldset definition and employee records. Access level determines the returned fieldset; directory sharing or org-chart access must be enabled for the company.

NameTypeReqDescription
onlyCurrentbooleanControls whether only active employees are returned. Set to false to include terminated employees alongside active ones.

No output schema declared.

No examples provided.

get_employee_goals_aggregate ~119

Retrieves a comprehensive aggregate of all goals for a given employee, including milestone-containing goals, type counts, filter actions, comment counts, and shared employee details. This version extends v1.1 by including goals that contain milestones.

NameTypeReqDescription
employeeIdintegeryesThe unique numeric identifier of the employee whose goals aggregate data should be retrieved.
filterstringFilters the returned goals by status using a filter ID from the filters endpoint. If omitted or an unrecognized value is provided, the API defaults to the first available filter.

No output schema declared.

No examples provided.

get_employee_photo ~190

Retrieves a JPEG photo of the specified employee at a predefined size. The response Content-Type is always image/jpeg, though the underlying byte payload may reflect the original upload format.

NameTypeReqDescription
employeeIdintegeryesThe unique numeric identifier of the employee whose photo is being requested.
heightintegerScales the returned image to this pixel height, capped at the natural height of the requested size tier. Only applies when size is small or tiny.
sizestringyesThe predefined size tier for the returned photo. Available options are: original (full resolution), large (340×340), medium (170×170), small (150×150), xs (50×50), and tiny (20×20).
widthintegerScales the returned image to this pixel width, capped at the natural width of the requested size tier. Only applies when size is small or tiny.

No output schema declared.

No examples provided.

get_employee_time_off_balance ~161

Retrieves time off balances for an employee across all assigned categories as of a specified date, incorporating accruals, adjustments, usage, and carry-over events. Pass today's date for current balances or a future date to project balances forward.

NameTypeReqDescription
employeeIdintegeryesThe unique identifier of the employee whose time off balances should be retrieved.
endstringThe date through which time off balances are calculated, in YYYY-MM-DD format. Defaults to the company's current date if omitted; supply a future date to project balances.
precisionintegerNumber of decimal places applied to balance and year-to-date usage values. Accepts values from 0 (whole numbers) to 4 (four decimal places), defaulting to 2.

No output schema declared.

No examples provided.

get_field_options ~188

Retrieve the available filter values for one or more fields in a dataset, returning an object keyed by field name where each value is an array of id/value pairs. Use the returned id values when constructing filters for dataset queries.

NameTypeReqDescription
datasetNamestringyesThe name of the dataset whose field options you want to retrieve.
dependentFieldsobjectA map of field names to dependent field-value pairs that constrain the options returned for those fields, used when one field's valid options depend on the selected value of another field.
fieldsarrayyesOne or more field names whose possible values should be returned; order is not significant and each entry should be a valid field name within the dataset.
filtersobjectAn optional filter object that scopes the returned options to only those that exist for records matching the specified conditions, such as limiting options to those applicable to active employees.

No output schema declared.

No examples provided.

get_field_options_rfc7807 ~192

Retrieve the available filter values for one or more fields in a dataset, returning an object keyed by field name where each value is an array of id/value pairs. Use the returned id values when constructing filters for dataset queries.

NameTypeReqDescription
datasetNamestringyesThe name of the dataset whose field options you want to retrieve.
dependentFieldsobjectA map of field names to dependent field/value pairs that constrain the options returned for those fields, used when one field's valid options depend on the selected value of another field.
fieldsarrayyesOne or more field names whose possible values should be returned; order is not significant and each entry should be a valid field name within the dataset.
filtersobjectAn optional filter object that scopes the returned options to only those consistent with the specified field conditions, using match mode and a list of field/operator/value filter rules.

No output schema declared.

No examples provided.

get_goal_aggregate ~101

Retrieves a comprehensive goal detail view for a specific employee, including the goal's comments, alignment options, and a consolidated list of all persons who are shared on or have commented on the goal. Designed to populate a full goal detail view in a single request.

NameTypeReqDescription
employeeIdstringyesThe unique identifier of the employee whose goal is being retrieved.
goalIdstringyesThe unique identifier of the goal for which aggregate information is being fetched.

No output schema declared.

No examples provided.

get_goal_filters ~66

Retrieves the count of goals grouped by status for a specific employee, including goals that contain milestones. Use this to understand an employee's goal distribution across statuses before fetching detailed goal data.

NameTypeReqDescription
employeeIdintegeryesThe unique identifier of the employee whose goal filter counts should be retrieved.

No output schema declared.

No examples provided.

get_time_tracking_record ~98

Retrieves a single time tracking record by its unique ID, returning full details including hours, date, employee, project, task, and shift differential information. Note that project and shiftDifferential fields may be null when not applicable, and missing records may return an empty or null payload rather than a not-found error.

NameTypeReqDescription
idstringyesThe unique identifier of the time tracking record to retrieve, as assigned when the record was originally created.

No output schema declared.

No examples provided.

get_webhook ~76

Retrieves the full configuration of a single webhook owned by the authenticated user, including its name, URL, format, monitored fields, events, and activity timestamps. Returns 403 if the webhook belongs to a different user and 404 if it does not exist.

NameTypeReqDescription
idintegeryesThe unique numeric identifier of the webhook to retrieve.

No output schema declared.

No examples provided.

list_applicant_statuses ~41

Retrieves all applicant tracking statuses configured for the company, including both system-defined and custom statuses. Requires the API key owner to have access to ATS settings.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_applications ~322

Retrieve a paginated list of job applications from the Applicant Tracking System (ATS). Supports filtering by job, application status, position status, and submission date, with flexible sorting options.

NameTypeReqDescription
applicationStatusstringFilters results by one or more high-level application status group codes, provided as a comma-separated list. Use ALL to return all statuses, ALL_ACTIVE for any active state, or specific codes such a…
applicationStatusIdstringFilters results to applications matching one or more specific application status IDs, provided as a comma-separated list of numeric IDs.
jobIdintegerFilters results to only applications associated with the specified job ID.
jobStatusGroupsstringFilters results by one or more job position status groups, provided as a comma-separated list. Use ALL to include every status, or target specific states such as Open, Filled, Draft, Deleted, On Hold…
newSincestringRestricts results to applications submitted after the specified UTC timestamp. Must follow the format Y-m-d H:i:s.
pageintegerThe page number to retrieve for paginated results.
searchStringstringA general keyword or search string used to find matching applications across relevant fields such as applicant name or job title.
sortBystringThe field by which to sort the returned applications.
sortOrderstringThe direction in which to sort results — ascending (ASC) or descending (DESC).

No output schema declared.

No examples provided.

list_benefit_coverages ~66

Retrieves all benefit coverage levels configured for the company, such as Employee Only, Employee + Spouse, or Employee + Family enrollment tiers. Returns each coverage level's ID, short name, description, sort order, and associated benefit plan ID (null for company-wide levels).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_benefit_deduction_types ~61

Retrieves all benefit deduction types available in the system, including categories such as 401(k), HSA, and Section 125, along with their allowable plan types, default deduction codes, and any sub-types. Requires Benefits Administration permissions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_break_assessments ~210

Retrieves a paginated list of break assessments, each recording whether an employee complied with their assigned break policy for a given day along with any violations. Use the filter parameter to scope results by employee, date, compliance result, or other fields.

NameTypeReqDescription
filterstringOData v4 filter expression to narrow results by specific fields. Filterable fields include: `id`, `breakId`, `employeeId`, `employeeTimesheetId`, `date`, `result`, `availableYmdt`, `unavailableYmdt`,…
limitintegerMaximum number of break assessment records to return in a single response. Accepts values from 0 to 500; defaults to 100.
offsetintegerNumber of records to skip before returning results, used for paginating through large result sets. Must be zero or greater; defaults to 0.

No output schema declared.

No examples provided.

list_break_policies ~139

Retrieves a paginated list of all break policies configured in the time-tracking system. Optionally includes employee and break counts per policy for summary reporting.

NameTypeReqDescription
filterstringOData v4 filter expression to narrow results by policy attributes such as name or status.
includeCountsbooleanWhen enabled, each policy in the response will include the count of assigned employees and associated breaks.
limitintegerMaximum number of break policies to return in a single response, up to 500 per request.
offsetintegerNumber of records to skip before returning results, used for paginating through large result sets.

No output schema declared.

No examples provided.

list_break_policy_breaks ~133

Retrieves a paginated list of breaks associated with a specific break policy. Supports OData v4 filtering to narrow results by break attributes.

NameTypeReqDescription
filterstringAn OData v4 filter expression used to query breaks by specific field values or conditions.
idstringyesThe unique identifier of the break policy whose breaks you want to retrieve.
limitintegerThe maximum number of breaks to return in a single response, up to a limit of 500.
offsetintegerThe number of records to skip before returning results, used for paginating through large result sets.

No output schema declared.

No examples provided.

list_break_policy_employees ~110

Retrieves the list of employees assigned to a specific break policy. Returns an empty list if no employees are currently assigned to the policy.

NameTypeReqDescription
idstringyesThe unique identifier of the break policy whose assigned employees you want to retrieve.
limitintegerThe maximum number of employee records to return in a single response, up to a limit of 500.
offsetintegerThe number of records to skip before returning results, used for paginating through large result sets.

No output schema declared.

No examples provided.

list_changed_employee_table_rows ~138

Retrieves table rows for all employees whose records have changed since a specified timestamp, grouped by employee ID. Any change to an employee record causes all of that employee's rows in the specified table to be returned, making this an efficient alternative to fetching full table data for all employees.

NameTypeReqDescription
sincestringyesAn ISO 8601 datetime timestamp indicating the cutoff point; only rows belonging to employees whose records were modified after this timestamp will be returned. Must be URL-encoded when included in th…
tablestringyesThe name of the employee data table to retrieve changed rows for, such as job information or compensation details.

No output schema declared.

No examples provided.

list_changed_employees ~142

Retrieves a list of employee IDs that have changed since a specified timestamp, enabling efficient incremental sync without downloading all employee records. Each result includes the employee ID, change type (inserted, updated, or deleted), and the timestamp of the last change.

NameTypeReqDescription
sincestringyesThe cutoff timestamp in ISO 8601 format; only employees whose records changed after this point will be returned. Must be URL-encoded when included in the request.
typestringFilters results to a specific type of change; when omitted, employees of all change types are returned. Accepted values are 'inserted', 'updated', 'deleted', or 'all'.

No output schema declared.

No examples provided.

list_company_benefits ~81

Retrieves all active (non-deleted) company benefit plans for the account, including summary-level details such as name, benefit category type, associated vendor and deduction IDs, effective date range, and catch-up eligibility flags. For full plan details including SSO URL, description, and ACA fields, use get_company_benefit with a specific plan ID.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_company_files ~53

Retrieves all company file categories and the files within each category that the requesting user has permission to view. Response format is controlled via the Accept header: use application/json for JSON or application/xml (or omit) for XML.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_countries ~64

Retrieves the full list of countries supported by BambooHR, each including a numeric string ID, full name, and ISO 3166-1 alpha-2 code. The returned country IDs can be used with the Get States by Country ID endpoint to fetch corresponding states or provinces.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_country_states ~80

Retrieves the list of states or provinces for a given country, sorted alphabetically by abbreviation. Each result includes a numeric ID, abbreviation label, ISO 3166-2 code, and full name.

NameTypeReqDescription
countryIdintegeryesThe numeric ID of the country whose states or provinces to retrieve. Obtain valid country IDs from the list_countries operation.

No output schema declared.

No examples provided.

list_custom_reports ~103

Retrieve a paginated list of saved custom reports available in the account, returning each report's ID and name. Use the returned report ID with the get_custom_report operation to fetch full report data.

NameTypeReqDescription
pageintegerThe page number to retrieve when paginating through results, starting at page 1.
page_sizeintegerThe number of records to return per page, between 1 and 1000. Defaults to 500 if not specified.

No output schema declared.

No examples provided.

list_dataset_fields ~169

Retrieves the available fields for a specified dataset, returning paginated field descriptors that include each field's machine-readable name, human-readable label, parent section type and name, and entity name. Use the returned field `name` values when constructing field selections in POST /api/v1/datasets/{datasetName} queries. Note: this endpoint is deprecated — prefer GET /api/v1_2/datasets/{datasetName}/fields.

NameTypeReqDescription
datasetNamestringyesThe unique machine-readable name of the dataset whose fields you want to retrieve.
pageintegerThe page number to retrieve when navigating paginated results; must be 1 or greater.
page_sizeintegerThe number of field records to return per page; must be between 1 and 1000 inclusive.

No output schema declared.

No examples provided.

list_dataset_fields_v1_2 ~135

Retrieve the available fields for a specified dataset, returning paginated field descriptors that include each field's machine-readable name, human-readable label, parent section, and entity name. Use the returned field `name` values when constructing data queries against the dataset.

NameTypeReqDescription
datasetNamestringyesThe machine-readable name of the dataset whose fields you want to retrieve.
pageintegerThe page number to retrieve for paginated results; must be 1 or greater.
page_sizeintegerThe number of field records to return per page; must be between 1 and 1000 inclusive.

No output schema declared.

No examples provided.

list_datasets ~80

Retrieves all available datasets, returning each dataset's machine-readable name and human-readable label. Use the returned names to query data via POST /api/v1/datasets/{datasetName} or discover fields via GET /api/v1/datasets/{datasetName}/fields. Note: this endpoint is deprecated — prefer GET /api/v1_2/datasets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_datasets_v1_2 ~47

Retrieves all available datasets, returning each dataset's machine-readable name and human-readable label. Use the returned name values to query dataset records or discover available fields via related endpoints.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_employee_benefits ~150

Retrieves current and future benefit enrollment records for one or more employees, grouped by employee, including plan details, enrollment status, deduction amounts, and cost-sharing information. At least one filter — employee ID, company benefit plan ID, or enrollment status effective date — must be provided.

NameTypeReqDescription
companyBenefitIdintegerFilters results to enrollments associated with a specific company benefit plan, identified by its unique numeric ID.
employeeIdintegerFilters results to benefit enrollments belonging to a specific employee, identified by their unique numeric ID.
enrollmentStatusEffectiveDatestringFilters results to enrollments whose status became effective on the specified date, provided in YYYY-MM-DD format.

No output schema declared.

No examples provided.

list_employee_break_availabilities ~107

Retrieves the available break options for a specific employee at a given point in time. Requires permission to view the target employee and time-tracking-break access.

NameTypeReqDescription
effectivestringThe employee's local datetime used to calculate which breaks are currently available, defaulting to the current time if omitted. Must be provided in ISO 8601 local datetime format (no timezone offset…
idintegeryesThe unique identifier of the employee whose break availabilities are being retrieved.

No output schema declared.

No examples provided.

list_employee_break_policies ~111

Retrieves all break policies assigned to a specific employee. Requires permission to view the target employee's records.

NameTypeReqDescription
idintegeryesThe unique identifier of the employee whose break policies are being retrieved.
limitintegerThe maximum number of break policies to return in a single response. Accepts values between 0 and 500.
offsetintegerThe number of records to skip before returning results, used for paginating through large result sets. Must be 0 or greater.

No output schema declared.

No examples provided.

list_employee_dependents ~101

Retrieves dependent records for one or all employees in the company, requiring Benefits Administration permissions. When an employee ID is provided the response is scoped to that employee; otherwise all dependents across the company are returned, with SSN/SIN values masked and state/country fields returned as full names.

NameTypeReqDescription
employeeidintegerFilters the results to dependents belonging to a specific employee. When omitted, dependents for all employees in the company are returned.

No output schema declared.

No examples provided.

list_employee_fields ~58

Retrieves all available employee fields for the account, including field ID, display name, data type, and deprecation status. Use this to discover valid field names before querying employee data via the Get Employee, Datasets, or other field-based endpoints.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_employee_files ~92

Retrieves the file categories and associated files visible to the caller for a specified employee. Results are permission-filtered; employees viewing their own profile also see files shared with them. Response format is determined by the Accept header (application/json for JSON, XML otherwise).

NameTypeReqDescription
idintegeryesThe unique identifier of the employee whose files are being listed. Only files and categories the caller is permitted to view will be returned.

No output schema declared.

No examples provided.

list_employee_goals ~114

Retrieves the list of goals assigned to a specific employee, optionally filtered by goal status. Returns up to 50 goals in a `goals` array.

NameTypeReqDescription
employeeIdstringyesThe unique identifier of the employee whose goals should be retrieved.
filterstringRestricts results to goals matching the specified status. Accepted values are `status-inProgress`, `status-completed`, and `status-closed`; if omitted, all goals are returned regardless of status. Un…

No output schema declared.

No examples provided.

list_employee_table_rows ~116

Retrieves all rows from a specified table for one or all employees, returning only the fields the caller has permission to access. Results are unordered and field visibility is subject to field-level permission checks.

NameTypeReqDescription
idstringyesThe unique identifier of the employee whose table data should be retrieved. Use the special value "all" to retrieve table data across all employees the API user has access to.
tablestringyesThe name of the table to retrieve rows from, such as job information, compensation, or employment status tables.

No output schema declared.

No examples provided.

list_employee_time_off_policies ~62

Retrieves all time off policies currently assigned to a specified employee, including each policy's ID, time off type, and accrual start date.

NameTypeReqDescription
employeeIdintegeryesThe unique identifier of the employee whose assigned time off policies should be retrieved.

No output schema declared.

No examples provided.

list_employee_time_off_policies_extended ~60

Retrieves all time off policies currently assigned to a specified employee, including manual and unlimited policy types not available in the v1 endpoint.

NameTypeReqDescription
employeeIdintegeryesThe unique identifier of the employee whose time off policies should be retrieved.

No output schema declared.

No examples provided.

list_employee_training_records ~128

Retrieves all training records for a specified employee, returned as an object keyed by training record ID. Optionally filter by training type; note that fields like instructor, credits, hours, and cost are only present when enabled in the company's training settings.

NameTypeReqDescription
employeeIdintegeryesThe unique identifier of the employee whose training records should be retrieved. The API key owner must have permission to view this employee.
typeintegerThe unique identifier of a training type used to filter results to only records of that type. Omit this parameter to return all training records regardless of type.

No output schema declared.

No examples provided.

list_employees ~252

Retrieves a paginated list of employees, each including core identity and job fields by default, with optional filtering, sorting, and additional contact or social fields. Use the Get Employee endpoint or Datasets API for more comprehensive field coverage.

NameTypeReqDescription
fieldsstringComma-separated list of additional contact or social fields to include beyond the default set, up to 14 supported values. Unrecognized field names are silently ignored, and fields the caller lacks pe…
filterobjectNarrows results to employees matching the specified field criteria, encoded as a deepObject. Employees for which the caller lacks permission to view the filtered field are excluded entirely from resu…
pageobjectCursor-based pagination control accepting `limit`, `after`, and `before` parameters to navigate through result pages.
sortstringComma-separated list of fields to sort by, where a leading hyphen indicates descending order; sortable fields are limited to the core default set. Employees for which the caller lacks permission to v…

No output schema declared.

No examples provided.

list_enabled_integrations ~47

Retrieves the list of integration and feature identifiers currently enabled for the company. Each identifier is an uppercase string key representing an activated product feature or integration, reflecting the company's current subscription and configuration.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_goal_alignment_options ~124

Retrieves the list of goals that a specified employee's goal can be aligned with. When a goal ID is provided, the currently aligned goal is included in the results even if it would otherwise be filtered out.

NameTypeReqDescription
employeeIdstringyesThe unique identifier of the employee whose alignable goal options are being retrieved.
goalIdintegerThe ID of the employee's existing goal for which alignment options are being explored. When provided, the goal currently aligned to this goal is included in the results; when omitted, alignment optio…

No output schema declared.

No examples provided.

list_goal_comments ~85

Retrieves all comments associated with a specific goal for a given employee. Useful for reviewing feedback, progress notes, and discussion threads tied to a performance goal.

NameTypeReqDescription
employeeIdstringyesThe unique identifier of the employee whose goal comments are being retrieved.
goalIdstringyesThe unique identifier of the goal for which comments are being listed, scoped to the specified employee.

No output schema declared.

No examples provided.

list_goal_share_options ~129

Retrieves a list of employees with whom the specified employee's goals can be shared. Results are filtered by a search term matching name, employee ID, or email.

NameTypeReqDescription
employeeIdstringyesThe unique identifier of the employee whose goal sharing options are being retrieved.
limitintegerMaximum number of employees to include in the response. Accepts values between 1 and 100, defaulting to 10 if not specified.
searchstringyesA search term to filter the returned employees by name, employee ID, or email address. Must be provided to return results.

No output schema declared.

No examples provided.

list_hiring_leads ~58

Retrieves the list of employees eligible to be assigned as a hiring lead on a job opening. Use the returned `employeeId` values as the `hiringLead` field when creating a new job opening via the Create Job Opening endpoint.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_job_locations ~50

Retrieves all company locations available for use when creating a job opening in the Applicant Tracking System. Requires ATS settings access; use the returned location IDs as the `jobLocation` field when creating a job opening.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/bamboohr MCP server?

com.mcparmory/bamboohr is an MCP server listed in the public MCP registry as com.mcparmory/bamboohr. Manage employee records, time off, benefits, and payroll data. This page covers its container image (ghcr.io/mcparmory/bamboohr:1.0.6).

Is the com.mcparmory/bamboohr MCP server safe to use?

com.mcparmory/bamboohr scores 49 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/bamboohr MCP server expose?

com.mcparmory/bamboohr exposes 147 tools: create_project, list_break_assessments, get_break, update_break, delete_break, and 142 more. Their descriptions and schemas cost roughly 22,186 tokens of context every time the server is loaded.

Is the com.mcparmory/bamboohr MCP server still maintained?

com.mcparmory/bamboohr is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.