LeashIndex Get the report

Index / data

com.mcparmory/grafana

com-mcparmory-grafana declares 218 capabilities across 218 tools, with 2 critical issues.

100/100 exposureHigh exposure

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

218 of 218 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 · 44 of 218 tools

44 tools are classified as irreversible and declare no limit.

high · no-expiry · All 218 tools

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

218 of 218 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 · 66 of 218 tools

66 tools can modify data and declare no limit.

low · uncapped-read · 108 of 218 tools

108 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_rolesread declared
get_roleread declared
list_role_assignmentsread declared
list_team_roles_searchread inferred
list_team_rolesread declared
assign_team_rolewrite inferred
update_team_roleswrite inferred
remove_team_roledestructive declared
search_user_rolesread inferred
list_user_rolesread declared
revoke_user_roledestructive declared
assign_resource_permissionswrite inferred
grant_team_resource_permissionswrite inferred
grant_resource_permissionwrite inferred
sync_ldap_userwrite assumed
lookup_ldap_userread declared
create_userwrite inferred
delete_userdestructive declared
list_user_auth_tokensread declared
disable_userdestructive declared
enable_userwrite assumed
revoke_user_sessionsdestructive declared
set_user_passworddestructive declared
get_user_quotaread declared
update_user_quotawrite inferred
revoke_user_auth_tokendestructive declared
list_annotationsread declared
create_annotationwrite inferred
create_graphite_annotationwrite inferred
delete_annotationsdestructive declared
list_annotation_tagsread declared
get_annotationread declared
update_annotationwrite inferred
update_annotation_partialwrite inferred
delete_annotationdestructive declared
list_devicesread declared
list_devices_searchread declared
list_migration_sessionsread declared
create_migration_sessionwrite inferred
get_migration_sessionread declared
delete_migration_sessiondestructive declared
create_migration_snapshotwrite inferred
get_snapshotread declared
cancel_snapshotdestructive declared
upload_snapshotwrite inferred
list_snapshotsread declared
list_resource_dependenciesread declared
fetch_cloud_migration_tokenread declared
revoke_cloud_migration_tokendestructive declared
list_prometheus_alert_rulesread declared
convert_prometheus_rules_to_grafanawrite assumed
list_prometheus_alert_rules_by_namespaceread declared
convert_prometheus_rule_groupwrite inferred
delete_prometheus_rules_by_namespacedestructive declared
get_prometheus_rule_groupread declared
delete_prometheus_rule_groupdestructive declared
list_prometheus_alert_rules_from_configread declared
convert_prometheus_ruleswrite assumed
get_prometheus_alert_rulesread declared
convert_prometheus_rule_group_configwrite inferred
delete_prometheus_rules_namespacedestructive declared
get_prometheus_rule_group_configread declared
delete_prometheus_rule_group_configdestructive declared
list_dashboard_snapshotsread declared
import_dashboardwrite assumed
list_dashboardsread declared
get_public_dashboardread declared
create_public_dashboardwrite inferred
update_public_dashboardwrite inferred
delete_public_dashboarddestructive declared
list_data_sourcesread declared
create_datasourcewrite inferred
list_correlationsread declared
list_correlations_by_sourceread declared
create_correlationwrite inferred
get_correlationread declared
update_correlationwrite inferred
get_datasourceread declared
update_datasourcewrite inferred
delete_datasourcedestructive declared
delete_correlationdestructive declared
check_datasource_healthread declared
fetch_datasource_resourceread declared
get_datasource_cache_configread declared
configure_datasource_cachewrite assumed
disable_datasource_cachedestructive declared
enable_datasource_cacheread inferred
query_metricsread inferred
set_folder_permissionswrite inferred
list_mapped_groupsread declared
list_group_rolesread declared
list_library_elementsread declared
create_library_elementwrite inferred
get_library_element_by_nameread declared
get_library_elementread declared
update_library_elementwrite inferred
delete_library_elementdestructive declared
list_library_element_connectionsread declared
create_license_tokenwrite inferred
remove_license_tokendestructive declared
get_organizationread declared
update_organization_currentwrite inferred
update_organization_addresswrite inferred
list_pending_org_invitesread declared
invite_organization_membersend inferred
revoke_invitationdestructive declared
get_organization_quotaread declared
list_organization_usersread declared
add_user_to_organizationwrite inferred
list_organization_users_lookupread declared
update_org_user_rolewrite inferred
remove_organization_userdestructive declared
list_organizationsread declared
create_organizationwrite inferred
get_organization_by_nameread declared
get_organization_by_idread declared
update_organizationwrite inferred
delete_organizationdestructive declared
update_organization_address_by_idwrite inferred
get_organization_quota_by_idread declared
update_org_quotawrite inferred
list_organization_users_by_idread declared
add_organization_userwrite inferred
search_organization_usersread declared
update_organization_user_rolewrite inferred
remove_organization_user_by_iddestructive declared
get_public_dashboard_accessread declared
list_dashboard_annotationsread declared
query_dashboard_panelread inferred
list_queriesread declared
save_queryread inferred
star_query_historyread inferred
remove_query_stardestructive declared
update_query_commentwrite inferred
delete_query_historydestructive declared
list_recording_rulesread declared
create_recording_rulewrite inferred
update_recording_rulewrite inferred
test_recording_ruleread inferred
create_remote_write_targetwrite inferred
delete_recording_write_targetdestructive declared
delete_recording_ruledestructive declared
list_reportsread declared
create_reportwrite inferred
list_reports_by_dashboardread declared
send_reportdestructive declared
retrieve_branding_imageread declared
download_csv_reportread declared
render_report_pdfsread declared
send_test_report_emailsend inferred
search_dashboardsread declared
list_sort_optionsread declared
create_service_accountwrite inferred
list_service_accountsread declared
get_service_accountread declared
update_service_accountdestructive declared
delete_service_accountdestructive declared
list_service_account_tokensread declared
create_service_account_tokenwrite inferred
revoke_service_account_tokendestructive declared
list_snapshot_sharing_optionsread declared
create_snapshotwrite inferred
delete_snapshot_by_delete_keyread declared
get_snapshot_by_keyread declared
delete_snapshotdestructive declared
create_teamwrite inferred
list_teamsread declared
list_team_groupsread declared
add_group_to_teamwrite inferred
remove_team_groupdestructive declared
search_groupsread declared
get_teamread declared
update_teamwrite inferred
delete_teamdestructive declared
list_team_membersread declared
add_team_memberwrite inferred
update_team_memberswrite inferred
update_team_memberwrite inferred
remove_team_memberdestructive declared
get_team_preferencesread declared
get_current_userread declared
update_user_profilewrite inferred
list_auth_tokensread declared
clear_help_flagsread declared
enable_help_flagwrite assumed
list_user_organizationsread declared
get_user_preferencesread declared
update_user_preferences_partialwrite inferred
list_user_quotasread declared
star_dashboardwrite inferred
remove_dashboard_stardestructive declared
list_user_teamsread declared
switch_organizationwrite assumed
list_usersread declared
lookup_userread declared
list_users_paginatedread declared
get_userread declared
update_userwrite inferred
list_user_organizations_by_idread declared
list_user_teams_by_idread declared
export_alert_rulesread declared
export_alert_ruleread declared
list_contact_pointsread declared
create_contact_pointwrite inferred
export_contact_pointsread declared
update_contact_pointwrite inferred
delete_contact_pointdestructive declared
export_alert_rule_groupread declared
list_mute_timingsread declared
export_mute_timingsread declared
get_mute_timingread declared
update_mute_timingwrite inferred
delete_mute_timingdestructive declared
export_mute_timingread declared
list_notification_templatesread declared
get_notification_templateread declared
update_notification_templatewrite inferred
delete_notification_templatedestructive 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.