LeashIndex Get the report

Index / data

PWA Debug Layer

io-github-aryanduntley-pwa-debug-layer declares 82 capabilities across 82 tools, with 2 critical issues.

99/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the npm package @aryanduntley/pwa-debug@0.2.0 (published to npm as @aryanduntley/pwa-debug, listed in the official MCP registry as io.github.aryanduntley/pwa-debug-layer 0.2.0), 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 82 tools

82 of 82 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 · 6 of 82 tools

6 tools are classified as irreversible and declare no limit.

high · no-expiry · All 82 tools

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

82 of 82 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 · 42 of 82 tools

42 tools can modify data and declare no limit.

low · uncapped-read · 34 of 82 tools

34 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
host_statusread inferred
host_register_extensionwrite assumed
host_unregister_extensiondelete inferred
host_list_registrationsread inferred
host_resetwrite assumed
session_pingsend inferred
recent_eventsread inferred
console_tailwrite assumed
network_tailread inferred
popup_tailwrite assumed
popup_failureswrite assumed
error_tailwrite assumed
popup_recordread inferred
popup_replayread inferred
evaluatewrite assumed
settings_list_schemaread inferred
settings_getread inferred
settings_setwrite inferred
react_treeread inferred
react_get_stateread inferred
react_find_by_textread inferred
react_find_by_roleread inferred
vue_treeread inferred
vue_get_stateread inferred
vue_find_by_textread inferred
vue_find_by_roleread inferred
svelte_componentsread inferred
svelte_find_by_textread inferred
svelte_find_by_roleread inferred
solid_detectread inferred
solid_find_by_textread inferred
solid_find_by_roleread inferred
store_get_stateread inferred
store_subscribewrite assumed
store_tailwrite assumed
store_dispatchsend inferred
redux_get_stateread inferred
redux_subscribewrite assumed
redux_tailwrite assumed
redux_dispatchsend inferred
source_map_resolvewrite assumed
session_recordread inferred
session_replaywrite assumed
sw_statusread inferred
sw_lifecycle_tailwrite assumed
cache_listread inferred
cache_inspectwrite assumed
cache_matchread inferred
pwa_statusread inferred
pwa_installabilitywrite assumed
pwa_update_analyzewrite inferred
pwa_snapshotwrite assumed
storage_getread inferred
idb_listread inferred
idb_queryread inferred
pdl_navigatewrite assumed
pdl_new_tabwrite assumed
pdl_launch_browserwrite assumed
pdl_browser_statusread inferred
pdl_close_browserdelete inferred
pdl_check_setupwrite assumed
pdl_install_extensionwrite assumed
pdl_register_chrome_devtoolswrite assumed
pdl_clickwrite assumed
pdl_dblclickwrite assumed
pdl_fillwrite inferred
pdl_submitwrite inferred
pdl_hoverwrite inferred
pdl_focuswrite assumed
pdl_blurwrite assumed
pdl_checkread inferred
pdl_uncheckwrite assumed
pdl_select_optionwrite assumed
pdl_key_presswrite assumed
pdl_type_sequencewrite assumed
pdl_dragwrite assumed
pdl_scrollsend inferred
pdl_swipewrite assumed
pdl_tapwrite assumed
pdl_double_tapwrite assumed
pdl_long_presswrite assumed
pdl_pinchwrite assumed
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.