LeashIndex Get the report

Index / devtools

Google E-commerce (GA4, Search Console, Merchant Center, Ads)

io-github-mooneyes-google-ecommerce-mcp declares 82 capabilities across 82 tools, with 2 critical issues.

89/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list answered by the PyPI package google-ecommerce-mcp==0.6.0 (published to PyPI as google-ecommerce-mcp, listed in the official MCP registry as io.github.MoonEyes/google-ecommerce-mcp 0.6.0), 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 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 · 4 of 82 tools

4 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.

low · uncapped-read · 78 of 82 tools

78 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
server_statusread declared
ga4_reportread declared
ga4_compareread declared
ga4_key_event_auditread declared
ga4_realtimeread declared
ga4_propertiesread declared
gsc_performanceread declared
gsc_movesread declared
gsc_opportunitiesread declared
gsc_inspect_urlread declared
gsc_sitemapsread declared
merchant_data_sourcesread declared
merchant_product_issuesread declared
merchant_report_queryread declared
gtm_inventoryread declared
indexing_statusread declared
pagespeedread declared
gads_accountsread declared
gads_performanceread declared
gads_queryread declared
gads_conversion_actionsread declared
meta_ad_accountsread declared
meta_insightsread declared
meta_campaignsread declared
meta_adsetsread declared
meta_ads_listread declared
openai_ads_accountread declared
openai_ads_insightsread declared
openai_ads_conversionsread declared
openai_ads_campaignsread declared
openai_ads_ad_groupsread declared
openai_ads_adsread declared
ads_overviewread declared
ga4_custom_definitionsread declared
ga4_key_eventsread declared
ga4_plan_key_event_createread declared
ga4_plan_custom_dimension_createread declared
gsc_sitesread declared
merchant_productsread declared
merchant_account_issuesread declared
gtm_workspace_statusread declared
gtm_get_tagread declared
gtm_get_triggerread declared
gtm_get_variableread declared
gtm_versionsread declared
gtm_plan_workspace_createread declared
gtm_plan_tag_upsertread declared
gtm_plan_trigger_upsertread declared
gtm_plan_variable_upsertread declared
gtm_plan_quick_previewread declared
gsc_plan_sitemap_submitread declared
merchant_plan_product_patchread declared
gads_plan_pause_entitiesread declared
gads_plan_budget_changeread declared
gads_plan_add_negativesread declared
gads_plan_create_campaignread declared
meta_plan_pauseread declared
meta_plan_budget_changeread declared
meta_plan_create_campaignread declared
meta_plan_create_adsetread declared
meta_plan_create_adread declared
openai_ads_plan_pauseread declared
openai_ads_plan_budget_changeread declared
openai_ads_plan_create_campaignread declared
meta_pixel_healthread declared
meta_dataset_qualityread declared
meta_catalog_diagnosticsread declared
meta_catalog_productsread declared
meta_ig_insightsread declared
meta_page_insightsread declared
meta_eco_plan_catalog_item_updateread declared
gads_applydestructive declared
meta_applydestructive declared
openai_ads_applydestructive declared
google_applydestructive declared
plan_getread declared
plan_listread declared
audit_logread declared
rollback_planread declared
clients_listread declared
client_profileread declared
client_checkread declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-1322 tools/list answered by the PyPI package google-ecommerce-mcp==0.3.1 (published to PyPI as google-ecommerce-mcp, listed in the official MCP registry as io.github.MoonEyes/google-ecommerce-mcp 0.3.1), run in an isolated container with no network access and placeholder credentials
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.