LeashIndex Get the report

Index / devtools

DevHelm MCP Server

io-github-devhelmhq-mcp-server declares 106 capabilities across 106 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the PyPI package devhelm-mcp-server==1.0.2 (published to PyPI as devhelm-mcp-server, listed in the official MCP registry as io.github.devhelmhq/mcp-server 1.0.2), run in an isolated container with no network access and placeholder 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 106 tools

106 of 106 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 · 24 of 106 tools

24 tools are classified as irreversible and declare no limit.

high · no-expiry · All 106 tools

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

106 of 106 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 · 41 of 106 tools

41 tools can modify data and declare no limit.

low · uncapped-read · 41 of 106 tools

41 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_monitorsread inferred
get_monitorread inferred
create_monitorwrite inferred
update_monitorwrite inferred
delete_monitordelete inferred
pause_monitorwrite assumed
resume_monitorwrite assumed
test_monitorwrite assumed
list_monitor_resultsread inferred
list_monitor_versionsread inferred
list_incidentsread inferred
get_incidentread inferred
create_incidentwrite inferred
resolve_incidentwrite assumed
get_incident_timelineread inferred
get_check_traceread inferred
get_policy_snapshotread inferred
list_monitor_rule_evaluationsread inferred
list_monitor_transitionsread inferred
list_alert_channelsread inferred
get_alert_channelread inferred
create_alert_channelwrite inferred
update_alert_channelwrite inferred
delete_alert_channeldelete inferred
test_alert_channelsend inferred
list_notification_policiesread inferred
get_notification_policyread inferred
create_notification_policywrite inferred
update_notification_policywrite inferred
delete_notification_policydelete inferred
test_notification_policysend inferred
list_environmentsread inferred
get_environmentread inferred
create_environmentwrite inferred
update_environmentwrite inferred
delete_environmentdelete inferred
list_secretsread inferred
create_secretwrite inferred
update_secretwrite inferred
delete_secretdelete inferred
list_tagsread inferred
get_tagread inferred
create_tagwrite inferred
update_tagwrite inferred
delete_tagdelete inferred
list_resource_groupsread inferred
get_resource_groupread inferred
create_resource_groupwrite inferred
update_resource_groupwrite inferred
delete_resource_groupdelete inferred
add_resource_group_memberwrite inferred
remove_resource_group_memberdelete inferred
list_webhooksread inferred
get_webhookread inferred
create_webhookwrite inferred
update_webhookwrite inferred
delete_webhookdelete inferred
test_webhooksend inferred
list_api_keysread inferred
create_api_keywrite inferred
revoke_api_keydelete inferred
delete_api_keydelete inferred
list_dependenciesread inferred
get_dependencyread inferred
track_dependencyread inferred
delete_dependencydelete inferred
acquire_deploy_lockwrite inferred
get_current_deploy_lockread inferred
release_deploy_lockwrite inferred
force_release_deploy_lockwrite inferred
list_maintenance_windowsread inferred
get_maintenance_windowread inferred
create_maintenance_windowwrite inferred
update_maintenance_windowwrite inferred
cancel_maintenance_windowdelete inferred
get_status_overviewread inferred
list_status_pagesread inferred
get_status_pageread inferred
create_status_pagewrite inferred
update_status_pagewrite inferred
delete_status_pagedelete inferred
reorder_status_page_layoutwrite assumed
list_status_page_componentsread inferred
create_status_page_componentwrite inferred
update_status_page_componentwrite inferred
delete_status_page_componentdelete inferred
reorder_status_page_componentswrite assumed
list_status_page_groupsread inferred
create_status_page_groupwrite inferred
update_status_page_groupwrite inferred
delete_status_page_groupdelete inferred
list_status_page_incidentsread inferred
get_status_page_incidentread inferred
create_status_page_incidentwrite inferred
update_status_page_incidentwrite inferred
post_status_page_incident_updatesend inferred
publish_status_page_incidentsend inferred
dismiss_status_page_incidentwrite inferred
delete_status_page_incidentdelete inferred
list_status_page_subscribersread inferred
add_status_page_subscriberwrite inferred
remove_status_page_subscriberdelete inferred
list_status_page_domainsread inferred
add_status_page_domainwrite inferred
verify_status_page_domainread inferred
remove_status_page_domaindelete inferred
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.