LeashIndex Get the report

Index / payments

io.github.devinwang/google-play-developer-mcp

io-github-devinwang-google-play-developer-mcp declares 157 capabilities across 157 tools, with 3 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list answered by the npm package google-play-developer-mcp@0.2.0 (published to npm as google-play-developer-mcp, listed in the official MCP registry as io.github.devinwang/google-play-developer-mcp 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 157 tools

157 of 157 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 · 25 of 157 tools

25 tools are classified as irreversible and declare no limit.

critical · uncapped-spend · 8 of 157 tools

8 tools are classified as moving money and declare no dollar limit. A cap on the number of payments does not bound their amount.

high · no-expiry · All 157 tools

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

157 of 157 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 · 58 of 157 tools

58 tools can modify data and declare no limit.

low · uncapped-read · 74 of 157 tools

74 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
accounts_listread inferred
accounts_currentread inferred
accounts_addwrite inferred
accounts_removedelete inferred
accounts_switchwrite assumed
accounts_updatewrite inferred
auth_statusread inferred
apps_listread inferred
apps_getread inferred
edits_insertwrite inferred
edits_getread inferred
edits_validateread inferred
edits_commitwrite inferred
edits_deletedelete inferred
details_getread inferred
details_updatewrite inferred
details_patchwrite inferred
country_availability_getread inferred
listings_listread inferred
listings_getread inferred
listings_updatewrite inferred
listings_patchwrite inferred
listings_deletedelete inferred
listings_delete_alldelete inferred
images_listread inferred
images_uploadwrite inferred
images_deletedelete inferred
images_delete_alldelete inferred
bundles_listread inferred
bundles_uploadwrite inferred
apks_listread inferred
apks_uploadwrite inferred
apks_add_externally_hostedwrite inferred
deobfuscation_files_uploadwrite inferred
expansion_files_getread inferred
expansion_files_uploadwrite inferred
expansion_files_updatewrite inferred
expansion_files_patchwrite inferred
tracks_listread inferred
tracks_getread inferred
tracks_updatewrite inferred
tracks_patchwrite inferred
tracks_createwrite inferred
testers_getread inferred
testers_updatewrite inferred
testers_patchwrite inferred
onetime_products_listread inferred
onetime_products_getread inferred
onetime_products_createwrite inferred
onetime_products_updatewrite inferred
onetime_products_deletedelete inferred
onetime_products_batch_getread inferred
onetime_products_batch_updatewrite inferred
onetime_products_batch_deletedelete inferred
onetime_product_purchase_options_batch_updatepay inferred
onetime_product_purchase_options_batch_update_statespay inferred
onetime_product_purchase_options_batch_deletepay inferred
onetime_product_offers_listread inferred
onetime_product_offers_getread inferred
onetime_product_offers_batch_getread inferred
onetime_product_offers_batch_updatewrite inferred
onetime_product_offers_batch_update_stateswrite inferred
onetime_product_offers_batch_deletedelete inferred
subscriptions_listread inferred
subscriptions_getread inferred
subscriptions_createwrite inferred
subscriptions_updatewrite inferred
subscriptions_deletedelete inferred
subscriptions_archivedelete inferred
subscriptions_batch_getread inferred
subscriptions_batch_updatewrite inferred
subscription_base_plans_activatewrite assumed
subscription_base_plans_deactivatewrite assumed
subscription_base_plans_deletedelete inferred
subscription_base_plans_migrate_pricesread inferred
subscription_base_plans_batch_migrate_pricesread inferred
subscription_base_plans_batch_updatewrite inferred
subscription_base_plans_batch_update_stateswrite inferred
subscription_offers_listread inferred
subscription_offers_getread inferred
subscription_offers_createwrite inferred
subscription_offers_updatewrite inferred
subscription_offers_deletedelete inferred
subscription_offers_activatewrite assumed
subscription_offers_deactivatewrite assumed
subscription_offers_batch_getread inferred
subscription_offers_batch_updatewrite inferred
subscription_offers_batch_update_stateswrite inferred
monetization_convert_region_pricesread inferred
purchases_products_v2_getread inferred
purchases_products_acknowledgewrite assumed
purchases_products_consumewrite assumed
purchases_subscriptions_v2_getread inferred
purchases_subscriptions_v2_revokepay inferred
purchases_subscriptions_v2_cancelpay inferred
purchases_subscriptions_v2_deferwrite inferred
purchases_subscriptions_acknowledgewrite assumed
purchases_voided_listread inferred
orders_listread inferred
orders_getread inferred
orders_batch_getread inferred
orders_refundpay inferred
orders_review_refundpay inferred
external_transactions_getread inferred
external_transactions_createwrite inferred
external_transactions_refundpay inferred
reviews_listread inferred
reviews_getread inferred
reviews_replysend inferred
users_listread inferred
users_createwrite inferred
users_updatewrite inferred
users_deletedelete inferred
grants_createwrite inferred
grants_updatewrite inferred
grants_deletedelete inferred
device_tier_configs_listread inferred
device_tier_configs_createwrite inferred
device_tier_configs_getread inferred
app_recovery_listread inferred
app_recovery_createwrite inferred
app_recovery_deploywrite inferred
app_recovery_canceldelete inferred
app_recovery_add_targetingwrite inferred
generated_apks_listread inferred
generated_apks_downloadwrite assumed
system_apks_variants_listread inferred
system_apks_variants_createwrite inferred
system_apks_variants_getread inferred
system_apks_variants_downloadwrite assumed
internal_app_sharing_upload_apkwrite inferred
internal_app_sharing_upload_bundlewrite inferred
reports_apps_searchread inferred
reports_apps_fetch_release_filter_optionsread inferred
reports_anomalies_listread inferred
reports_crash_rate_getread inferred
reports_crash_rate_queryread inferred
reports_anr_rate_getread inferred
reports_anr_rate_queryread inferred
reports_anon_rss_swap_memory_getread inferred
reports_anon_rss_swap_memory_queryread inferred
reports_bitmap_memory_getread inferred
reports_bitmap_memory_queryread inferred
reports_slow_start_rate_getread inferred
reports_slow_start_rate_queryread inferred
reports_slow_rendering_rate_getread inferred
reports_slow_rendering_rate_queryread inferred
reports_excessive_wakeup_rate_getread inferred
reports_excessive_wakeup_rate_queryread inferred
reports_stuck_background_wake_lock_rate_getread inferred
reports_stuck_background_wake_lock_rate_queryread inferred
reports_lmk_rate_getread inferred
reports_lmk_rate_queryread inferred
reports_errors_counts_getread inferred
reports_errors_counts_queryread inferred
reports_errors_issues_searchread inferred
reports_errors_reports_searchread 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.