LeashIndex Get the report

Index / data

com.mcparmory/bamboohr

com-mcparmory-bamboohr declares 147 capabilities across 147 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-bamboohr==1.0.6 (published to PyPI as mcparmory-bamboohr, listed in the official MCP registry as com.mcparmory/bamboohr 1.0.6), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 147 tools

147 of 147 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 18 of 147 tools

18 tools are classified as irreversible and declare no limit.

high · no-expiry · All 147 tools

147 of 147 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 147 tools

147 of 147 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 50 of 147 tools

50 tools can modify data and declare no limit.

low · uncapped-read · 79 of 147 tools

79 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
create_projectwrite inferred
list_break_assessmentsread declared
get_breakread declared
update_breakwrite inferred
delete_breakdestructive declared
list_break_policy_breaksread declared
create_breakwrite inferred
replace_break_policy_breakswrite inferred
assign_employees_to_break_policywrite inferred
assign_break_policy_employeeswrite inferred
unassign_employees_from_break_policydestructive declared
get_break_policyread declared
update_break_policywrite inferred
delete_break_policydestructive declared
list_break_policiesread declared
create_break_policywrite inferred
list_employee_break_availabilitiesread declared
list_employee_break_policiesread declared
list_break_policy_employeesread declared
replace_break_policywrite assumed
delete_clock_entriesdestructive declared
delete_hour_entriesdestructive declared
list_timesheet_entriesread declared
clock_in_employeewrite assumed
clock_out_employeewrite assumed
bulk_upsert_clock_entrieswrite inferred
bulk_upsert_timesheet_entrieswrite inferred
list_webhooksread declared
get_webhookread declared
delete_webhookdestructive declared
list_webhook_logsread declared
list_webhook_monitor_fieldsread declared
list_webhook_post_fieldsread declared
query_datasetread inferred
get_custom_reportread declared
list_datasetsread declared
list_dataset_fieldsread declared
list_custom_reportsread declared
get_field_optionsread inferred
list_datasets_v1_2read declared
list_dataset_fields_v1_2read declared
get_field_options_rfc7807read inferred
list_applicationsread declared
list_applicant_statusesread declared
list_job_locationsread declared
list_hiring_leadsread declared
create_candidatewrite inferred
create_job_openingwrite inferred
list_company_benefitsread declared
list_employee_benefitsread declared
list_member_benefit_eventsread declared
list_member_benefitsread declared
list_benefit_deduction_typesread declared
get_company_profileread declared
list_enabled_integrationsread declared
list_employeesread declared
create_employeewrite inferred
update_employee_table_rowwrite inferred
delete_employee_table_rowdestructive declared
download_company_fileread declared
update_company_filewrite inferred
delete_company_filedestructive declared
download_employee_fileread declared
update_employee_filewrite inferred
delete_employee_filedestructive declared
list_employee_goalsread declared
create_employee_goalwrite inferred
delete_employee_goaldestructive declared
update_goal_progresswrite inferred
update_milestone_progresswrite inferred
set_goal_sharingwrite inferred
list_goal_share_optionsread declared
list_goal_commentsread declared
add_goal_commentwrite inferred
update_goal_commentwrite inferred
delete_goal_commentdestructive declared
get_goal_aggregateread declared
list_goal_alignment_optionsread declared
close_goaldestructive declared
reopen_goaldelete inferred
update_goal_with_milestoneswrite inferred
get_goal_filtersread declared
get_employee_goals_aggregateread declared
get_time_tracking_recordread declared
create_time_entrywrite inferred
upsert_hour_recordsread inferred
update_time_entrywrite inferred
delete_time_tracking_recorddestructive declared
list_country_statesread declared
list_countriesread declared
list_timezonesread declared
list_employee_fieldsread declared
list_usersread declared
get_employeeread declared
update_employeewrite inferred
list_changed_employee_table_rowsread declared
list_employee_table_rowsread declared
create_employee_table_rowwrite inferred
update_employee_table_row_v1_1write inferred
create_employee_table_row_v1_1write inferred
list_changed_employeesread declared
get_employee_photoread declared
create_employee_file_categorieswrite inferred
create_file_categorieswrite inferred
upload_employee_filewrite inferred
upload_filewrite inferred
list_employee_time_off_policiesread declared
assign_employee_time_off_policieswrite inferred
list_employee_time_off_policies_extendedread declared
assign_time_off_policieswrite inferred
get_applicationread declared
add_application_commentwrite inferred
list_jobsread declared
update_application_statusread inferred
list_benefit_coveragesread declared
get_employee_dependentread declared
update_dependentwrite inferred
list_employee_dependentsread declared
create_employee_dependentwrite inferred
get_employee_directoryread declared
list_company_filesread declared
list_employee_filesread declared
list_list_fieldsread declared
update_list_field_optionswrite inferred
list_tabular_fieldsread declared
get_employee_time_off_balanceread declared
create_time_off_history_entrywrite inferred
adjust_time_off_balancewrite inferred
list_time_off_policiesread declared
create_time_off_requestwrite inferred
update_time_off_request_statusdestructive declared
list_time_off_requestsread declared
list_time_off_typesread declared
list_training_typesread declared
create_training_typewrite inferred
update_training_typewrite inferred
delete_training_typedestructive declared
list_training_categoriesread declared
create_training_categorywrite inferred
update_training_categorywrite inferred
delete_training_categorydestructive declared
list_employee_training_recordsread declared
create_employee_training_recordread inferred
update_training_recordread inferred
delete_training_recorddestructive declared
upload_employee_photowrite inferred
list_whos_outread declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.