LeashIndex Get the report

Index / calendar

com.mcparmory/rootly

com-mcparmory-rootly declares 348 capabilities across 348 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-rootly==1.0.5 (published to PyPI as mcparmory-rootly, listed in the official MCP registry as com.mcparmory/rootly 1.0.5), 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 348 tools

348 of 348 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 · 63 of 348 tools

63 tools are classified as irreversible and declare no limit.

high · no-expiry · All 348 tools

348 of 348 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 348 tools

348 of 348 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 · 129 of 348 tools

129 tools can modify data and declare no limit.

low · uncapped-read · 156 of 348 tools

156 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
list_alert_eventsread declared
create_alert_eventwrite inferred
get_alert_eventread declared
update_alert_eventwrite inferred
delete_alert_eventdestructive declared
list_alert_groupsread declared
create_alert_groupwrite inferred
get_alert_groupread declared
update_alert_groupwrite inferred
delete_alert_groupdestructive declared
list_alert_urgenciesread declared
create_alert_urgencywrite inferred
get_alert_urgencyread declared
update_alert_urgencywrite inferred
delete_alert_urgencydestructive declared
list_alert_sourcesread declared
create_alert_sourcewrite inferred
get_alert_sourceread declared
update_alert_sourcewrite inferred
delete_alert_sourcedestructive declared
list_incident_alertsread declared
attach_alerts_to_incidentwrite assumed
list_alertsread declared
create_alertwrite inferred
get_alertread declared
update_alertwrite inferred
acknowledge_alertwrite assumed
resolve_alertwrite assumed
list_auditsread declared
get_authorizationread declared
delete_authorizationdestructive declared
list_catalog_entitiesread declared
create_catalog_entitywrite inferred
get_catalog_entityread declared
update_catalog_entitywrite inferred
delete_catalog_entitydestructive declared
list_catalog_entity_propertiesread declared
create_catalog_entity_propertywrite inferred
get_catalog_entity_propertyread declared
update_catalog_entity_propertywrite inferred
delete_catalog_entity_propertydestructive declared
list_catalog_fieldsread declared
create_catalog_fieldwrite inferred
get_catalog_fieldread declared
update_catalog_fieldwrite inferred
delete_catalog_fielddestructive declared
list_catalogsread declared
create_catalogwrite inferred
get_catalogread declared
update_catalogwrite inferred
delete_catalogdestructive declared
list_causesread declared
create_causewrite inferred
get_causeread declared
update_causewrite inferred
delete_causedestructive declared
list_custom_formsread declared
create_custom_formwrite inferred
get_custom_formread declared
update_custom_formwrite inferred
delete_custom_formdestructive declared
list_dashboard_panelsread declared
create_dashboard_panelwrite inferred
duplicate_dashboard_panelwrite inferred
get_dashboard_panelread declared
update_dashboard_panelwrite inferred
delete_dashboard_paneldestructive declared
list_dashboardsread declared
create_dashboardwrite inferred
duplicate_dashboardwrite inferred
set_dashboard_as_defaultwrite inferred
get_dashboardread declared
update_dashboardwrite inferred
delete_dashboarddestructive declared
list_environmentsread declared
create_environmentwrite inferred
get_environmentread declared
update_environmentwrite inferred
delete_environmentdestructive declared
list_escalation_policiesread declared
create_escalation_policywrite inferred
get_escalation_policyread declared
update_escalation_policywrite inferred
delete_escalation_policydestructive declared
list_escalation_levelsread declared
create_escalation_levelwrite inferred
list_escalation_levels_for_escalation_pathread declared
create_escalation_level_pathwrite inferred
get_escalation_levelread declared
update_escalation_levelwrite inferred
delete_escalation_leveldestructive declared
list_escalation_pathsread declared
get_escalation_pathread declared
update_escalation_pathwrite inferred
delete_escalation_pathdestructive declared
list_form_field_optionsread declared
add_form_field_optionwrite inferred
get_form_field_optionread declared
update_form_field_optionwrite inferred
delete_form_field_optiondestructive declared
list_form_field_placement_conditionsread declared
delete_form_field_placement_conditiondestructive declared
list_form_field_placementsread declared
create_form_field_placementwrite inferred
list_form_field_positionsread declared
create_form_field_positionwrite inferred
get_form_field_positionread declared
list_form_fieldsread declared
create_form_fieldwrite inferred
get_form_fieldread declared
update_form_fieldwrite inferred
delete_form_fielddestructive declared
list_form_set_conditionsread declared
create_form_set_conditionwrite inferred
get_form_set_conditionread declared
update_form_set_conditionwrite inferred
delete_form_set_conditiondestructive declared
list_form_setsread declared
create_form_setwrite inferred
get_form_setread declared
update_form_setwrite inferred
delete_form_setdestructive declared
list_functionalitiesread declared
create_functionalitywrite inferred
get_functionalityread declared
update_functionalitywrite inferred
delete_functionalitydestructive declared
get_functionality_incidents_chartread declared
get_functionality_uptime_chartread declared
list_workflow_tasksread declared
create_workflow_taskwrite inferred
get_workflow_taskread declared
update_workflow_taskwrite inferred
delete_workflow_taskdestructive declared
list_workflow_form_field_conditionsread declared
get_workflow_form_field_conditionread declared
list_workflow_groupsread declared
get_workflow_groupread declared
update_workflow_groupwrite inferred
delete_workflow_groupdestructive declared
list_workflow_runsread declared
create_workflow_runwrite inferred
get_workflowread declared
delete_workflowdestructive declared
list_heartbeatsread declared
create_heartbeatwrite inferred
get_heartbeatread declared
update_heartbeatwrite inferred
delete_heartbeatdestructive declared
list_incident_action_itemsread declared
create_incident_action_itemwrite inferred
get_incident_action_itemread declared
update_incident_action_itemwrite inferred
delete_incident_action_itemdestructive declared
list_action_itemsread declared
list_incident_event_functionalitiesread declared
add_functionality_to_incident_eventwrite inferred
get_incident_event_functionalityread declared
update_incident_event_functionalitywrite inferred
delete_incident_event_functionalitydestructive declared
list_incident_event_servicesread declared
add_service_to_incident_eventwrite inferred
get_incident_event_serviceread declared
update_incident_event_service_statusread inferred
delete_incident_event_servicedestructive declared
list_incident_eventsread declared
create_incident_eventwrite inferred
get_incident_eventread declared
update_incident_eventwrite inferred
delete_incident_eventdestructive declared
list_incident_feedbacksread declared
create_incident_feedbackwrite inferred
get_incident_feedbackread declared
update_incident_feedbackwrite inferred
list_incident_form_field_selectionsread declared
create_incident_form_field_selectionwrite inferred
get_incident_form_field_selectionread declared
list_incident_post_mortemsread declared
get_incident_postmortemread declared
update_incident_postmortemwrite inferred
get_incident_retrospective_stepread declared
update_incident_retrospective_stepwrite inferred
list_incident_role_tasksread declared
create_incident_role_taskwrite inferred
get_incident_role_taskread declared
update_incident_role_taskwrite inferred
delete_incident_role_taskdestructive declared
list_incident_rolesread declared
create_incident_rolewrite inferred
get_incident_roleread declared
update_incident_rolewrite inferred
delete_incident_roledestructive declared
list_incident_status_page_eventsread declared
create_incident_status_page_eventwrite inferred
get_incident_status_page_eventread declared
update_incident_status_page_eventwrite inferred
delete_status_page_eventdestructive declared
list_incident_typesread declared
create_incident_typewrite inferred
get_incident_typeread declared
update_incident_typewrite inferred
delete_incident_typedestructive declared
list_incidentsread declared
create_incidentwrite inferred
get_incidentread declared
update_incidentwrite inferred
delete_incidentdestructive declared
mitigate_incidentwrite assumed
resolve_incidentwrite assumed
cancel_incidentdestructive declared
update_incident_to_triagewrite inferred
restart_incidentwrite assumed
add_subscribers_to_incidentwrite inferred
remove_subscribers_from_incidentdestructive declared
list_live_call_routersread declared
create_live_call_routerwrite inferred
generate_phone_number_for_live_call_routerread declared
get_live_call_routerread declared
update_live_call_routerwrite inferred
delete_live_call_routerdestructive declared
list_on_call_rolesread declared
create_on_call_rolewrite inferred
get_on_call_roleread declared
update_on_call_rolewrite inferred
list_on_call_shadowsread declared
create_on_call_shadowwrite inferred
get_on_call_shadowread declared
update_on_call_shadowwrite inferred
delete_on_call_shadowdestructive declared
list_override_shiftsread declared
create_override_shiftwrite inferred
get_override_shiftread declared
update_override_shiftwrite inferred
delete_override_shiftdestructive declared
list_playbook_tasksread declared
create_playbook_taskwrite inferred
get_playbook_taskread declared
update_playbook_taskwrite inferred
delete_playbook_taskdestructive declared
list_playbooksread declared
create_playbookwrite inferred
get_playbookread declared
update_playbookwrite inferred
delete_playbookdestructive declared
list_postmortem_templatesread declared
create_postmortem_templatewrite inferred
get_postmortem_templateread declared
update_postmortem_templatewrite inferred
delete_postmortem_templatedestructive declared
list_pulsesread declared
create_pulsewrite inferred
get_pulseread declared
update_pulsewrite inferred
list_retrospective_configurationsread declared
get_retrospective_configurationread declared
update_retrospective_configurationwrite inferred
list_retrospective_process_group_stepsread declared
get_retrospective_process_group_stepread declared
list_retrospective_process_groupsread declared
get_retrospective_process_groupread declared
list_retrospective_processesread declared
create_retrospective_processwrite inferred
get_retrospective_processread declared
update_retrospective_processwrite inferred
delete_retrospective_processdestructive declared
list_retrospective_stepsread declared
create_retrospective_stepwrite inferred
get_retrospective_stepread declared
update_retrospective_stepwrite inferred
delete_retrospective_stepdestructive declared
list_rolesread declared
get_roleread declared
delete_roledestructive declared
list_schedule_rotation_active_daysread declared
add_active_day_to_schedule_rotationwrite inferred
get_schedule_rotation_active_dayread declared
update_schedule_rotation_active_daywrite inferred
delete_schedule_rotation_active_daydestructive declared
list_schedule_rotation_usersread declared
add_user_to_schedule_rotationwrite inferred
get_schedule_rotation_userread declared
update_schedule_rotation_userwrite inferred
delete_schedule_rotation_userdestructive declared
list_schedule_rotationsread declared
create_schedule_rotationwrite inferred
get_schedule_rotationread declared
update_schedule_rotationwrite inferred
delete_schedule_rotationdestructive declared
list_schedulesread declared
create_schedulewrite inferred
get_scheduleread declared
update_schedulewrite inferred
delete_scheduledestructive declared
list_schedule_shiftsread declared
get_secretread declared
update_secretwrite inferred
delete_secretdestructive declared
list_servicesread declared
create_servicewrite inferred
get_serviceread declared
update_servicewrite inferred
delete_servicedestructive declared
get_service_incidents_chartread declared
get_service_uptime_chartread declared
list_severitiesread declared
create_severitywrite inferred
get_severityread declared
update_severitywrite inferred
delete_severitydestructive declared
list_shiftsread declared
list_status_page_templatesread declared
get_status_page_templateread declared
delete_status_page_templatedestructive declared
list_status_pagesread declared
create_status_pagewrite inferred
get_status_pageread declared
update_status_pagewrite inferred
delete_status_pagedestructive declared
list_teamsread declared
create_teamwrite inferred
get_teamread declared
update_teamwrite inferred
delete_teamdestructive declared
get_team_incidents_chartread declared
list_user_email_addressesread declared
add_email_address_to_usersend inferred
get_email_addressread declared
update_user_email_addresswrite inferred
delete_email_addressdestructive declared
get_notification_ruleread declared
delete_notification_ruledestructive declared
list_user_phone_numbersread declared
add_phone_number_to_userwrite inferred
get_phone_numberread declared
update_user_phone_numberwrite inferred
delete_user_phone_numberdestructive declared
list_usersread declared
get_current_userread declared
get_userread declared
update_userwrite inferred
delete_userdestructive declared
list_webhook_deliveriesread declared
retry_webhook_deliverywrite assumed
get_webhook_deliveryread declared
list_webhook_endpointsread declared
get_webhook_endpointread declared
update_webhooks_endpointwrite inferred
delete_webhook_endpointdestructive 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.