com.mcparmory/bamboohr
PYPI · MCPARMORY-BAMBOOHR · 2 COMPONENTS · SCANNED SEP 20
Manage employee records, time off, benefits, and payroll data
Available components
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 Security87
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 131 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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 Management87
- Stability observed for 26 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 current MCP spec version (2026-07-28).Pass
How do I install the com.mcparmory/bamboohr MCP server?
com.mcparmory/bamboohr runs locally as a PyPI package, launched with uvx mcparmory-bamboohr. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcparmory-bamboohr
claude mcp add com-mcparmory-bamboohr -- uvx mcparmory-bamboohr
{
"mcpServers": {
"com-mcparmory-bamboohr": {
"command": "uvx",
"args": [
"mcparmory-bamboohr"
]
}
}
} {
"servers": {
"com-mcparmory-bamboohr": {
"command": "uvx",
"args": [
"mcparmory-bamboohr"
]
}
}
} codex mcp add com-mcparmory-bamboohr -- uvx mcparmory-bamboohr
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-bamboohr": {
"type": "local",
"command": [
"uvx",
"mcparmory-bamboohr"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-bamboohr --command uvx --arg mcparmory-bamboohr
mcp_servers:
com-mcparmory-bamboohr:
command: "uvx"
args: ["mcparmory-bamboohr"] {
"McpServers": {
"com-mcparmory-bamboohr": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-bamboohr"
]
}
}
} assistant mcp add com-mcparmory-bamboohr -t stdio -c uvx -a mcparmory-bamboohr
{
"mcpServers": {
"com-mcparmory-bamboohr": {
"command": "uvx",
"args": [
"mcparmory-bamboohr"
]
}
}
} 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 +16
- Malware scan: unverified → pass ▲ security
- 19 Sept 26 −3
- Stability: pass → 0.83 functional
- 18 Sept 26 +1
- Stability: 0.97 → pass security
- 17 Sept 26 −15
- Malware scan: pass → unverified ▼ security
- 16 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 +15
- Malware scan: unverified → pass ▲ security
- 14 Sept 26 −14
- Malware scan: pass → unverified ▼ security
- 12 Sept 26 +16
- Malware scan: unverified → pass ▲ security
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 pypi/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 | pypi |
Background: How many MCP packages publish verified provenance →
Dependencies 46 packages
| Packages resolved | 46 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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 →
get_custom_report 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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | The page number to retrieve when paginating through results. Must be 1 or greater. |
| page_size | integer | – | The number of records to return per page. Must be between 1 and 1000 inclusive; defaults to 500. |
| reportId | integer | yes | The unique identifier of the saved custom report to retrieve data for. |
No output schema declared.
No examples provided.
get_employee 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Comma-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… |
| id | string | yes | The unique identifier of the employee to retrieve. Use the special value 0 to automatically resolve to the employee associated with the current API key. |
| onlyCurrent | boolean | – | Controls 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | The unique numeric identifier of the employee dependent record to retrieve. |
No output schema declared.
No examples provided.
get_employee_directory 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.
| Name | Type | Req | Description |
|---|---|---|---|
| onlyCurrent | boolean | – | Controls 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The unique numeric identifier of the employee whose goals aggregate data should be retrieved. |
| filter | string | – | Filters 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The unique numeric identifier of the employee whose photo is being requested. |
| height | integer | – | Scales 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. |
| size | string | yes | The 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). |
| width | integer | – | Scales 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The unique identifier of the employee whose time off balances should be retrieved. |
| end | string | – | The 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. |
| precision | integer | – | Number 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| datasetName | string | yes | The name of the dataset whose field options you want to retrieve. |
| dependentFields | object | – | A 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. |
| fields | array | yes | One 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. |
| filters | object | – | An 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 Get Field Options ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| datasetName | string | yes | The name of the dataset whose field options you want to retrieve. |
| dependentFields | object | – | A 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. |
| fields | array | yes | One 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. |
| filters | object | – | An 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | string | yes | The unique identifier of the employee whose goal is being retrieved. |
| goalId | string | yes | The unique identifier of the goal for which aggregate information is being fetched. |
No output schema declared.
No examples provided.
get_goal_filters 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The unique identifier of the employee whose goal filter counts should be retrieved. |
No output schema declared.
No examples provided.
get_time_tracking_record 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | The unique numeric identifier of the webhook to retrieve. |
No output schema declared.
No examples provided.
list_applicant_statuses 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| applicationStatus | string | – | Filters 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… |
| applicationStatusId | string | – | Filters results to applications matching one or more specific application status IDs, provided as a comma-separated list of numeric IDs. |
| jobId | integer | – | Filters results to only applications associated with the specified job ID. |
| jobStatusGroups | string | – | Filters 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… |
| newSince | string | – | Restricts results to applications submitted after the specified UTC timestamp. Must follow the format Y-m-d H:i:s. |
| page | integer | – | The page number to retrieve for paginated results. |
| searchString | string | – | A general keyword or search string used to find matching applications across relevant fields such as applicant name or job title. |
| sortBy | string | – | The field by which to sort the returned applications. |
| sortOrder | string | – | The direction in which to sort results — ascending (ASC) or descending (DESC). |
No output schema declared.
No examples provided.
list_benefit_coverages 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 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | OData v4 filter expression to narrow results by specific fields. Filterable fields include: `id`, `breakId`, `employeeId`, `employeeTimesheetId`, `date`, `result`, `availableYmdt`, `unavailableYmdt`,… |
| limit | integer | – | Maximum number of break assessment records to return in a single response. Accepts values from 0 to 500; defaults to 100. |
| offset | integer | – | Number 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | OData v4 filter expression to narrow results by policy attributes such as name or status. |
| includeCounts | boolean | – | When enabled, each policy in the response will include the count of assigned employees and associated breaks. |
| limit | integer | – | Maximum number of break policies to return in a single response, up to 500 per request. |
| offset | integer | – | 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_breaks 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.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | An OData v4 filter expression used to query breaks by specific field values or conditions. |
| id | string | yes | The unique identifier of the break policy whose breaks you want to retrieve. |
| limit | integer | – | The maximum number of breaks to return in a single response, up to a limit of 500. |
| offset | integer | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier of the break policy whose assigned employees you want to retrieve. |
| limit | integer | – | The maximum number of employee records to return in a single response, up to a limit of 500. |
| offset | integer | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| since | string | yes | An 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… |
| table | string | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| since | string | yes | The 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. |
| type | string | – | Filters 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 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 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 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| countryId | integer | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | The page number to retrieve when paginating through results, starting at page 1. |
| page_size | integer | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| datasetName | string | yes | The unique machine-readable name of the dataset whose fields you want to retrieve. |
| page | integer | – | The page number to retrieve when navigating paginated results; must be 1 or greater. |
| page_size | integer | – | The 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 List Dataset Fields ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| datasetName | string | yes | The machine-readable name of the dataset whose fields you want to retrieve. |
| page | integer | – | The page number to retrieve for paginated results; must be 1 or greater. |
| page_size | integer | – | The number of field records to return per page; must be between 1 and 1000 inclusive. |
No output schema declared.
No examples provided.
list_datasets 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 List Datasets ~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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyBenefitId | integer | – | Filters results to enrollments associated with a specific company benefit plan, identified by its unique numeric ID. |
| employeeId | integer | – | Filters results to benefit enrollments belonging to a specific employee, identified by their unique numeric ID. |
| enrollmentStatusEffectiveDate | string | – | Filters 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| effective | string | – | The 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… |
| id | integer | yes | The unique identifier of the employee whose break availabilities are being retrieved. |
No output schema declared.
No examples provided.
list_employee_break_policies List Employee Break Policies ~111
Retrieves all break policies assigned to a specific employee. Requires permission to view the target employee's records.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | The unique identifier of the employee whose break policies are being retrieved. |
| limit | integer | – | The maximum number of break policies to return in a single response. Accepts values between 0 and 500. |
| offset | integer | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeid | integer | – | Filters 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 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 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).
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | string | yes | The unique identifier of the employee whose goals should be retrieved. |
| filter | string | – | Restricts 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The 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. |
| table | string | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The 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 List Employee Time Off Policies ~60
Retrieves all time off policies currently assigned to a specified employee, including manual and unlimited policy types not available in the v1 endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The unique identifier of the employee whose time off policies should be retrieved. |
No output schema declared.
No examples provided.
list_employee_training_records 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | integer | yes | The unique identifier of the employee whose training records should be retrieved. The API key owner must have permission to view this employee. |
| type | integer | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | Comma-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… |
| filter | object | – | Narrows 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… |
| page | object | – | Cursor-based pagination control accepting `limit`, `after`, and `before` parameters to navigate through result pages. |
| sort | string | – | Comma-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 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | string | yes | The unique identifier of the employee whose alignable goal options are being retrieved. |
| goalId | integer | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | string | yes | The unique identifier of the employee whose goal comments are being retrieved. |
| goalId | string | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| employeeId | string | yes | The unique identifier of the employee whose goal sharing options are being retrieved. |
| limit | integer | – | Maximum number of employees to include in the response. Accepts values between 1 and 100, defaulting to 10 if not specified. |
| search | string | yes | A 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 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 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.
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 PyPI package (mcparmory-bamboohr).
Is the com.mcparmory/bamboohr MCP server safe to use?
com.mcparmory/bamboohr scores 76 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. 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.