LeashIndex Get the report

Index / data

io.github.Raffaele86/seo-stack-mcp

io-github-raffaele86-seo-stack-mcp declares 86 capabilities across 86 tools, with 2 critical issues.

98/100 exposureHigh exposure

Manifest recorded 2026-10-13 from tools/list answered by the PyPI package seo-stack-mcp==0.2.0 (published to PyPI as seo-stack-mcp, listed in the official MCP registry as io.github.Raffaele86/seo-stack-mcp 0.2.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.

Note. Installed with the MCP Python SDK held below version 2.0. With the newest SDK this version of the package stopped before it could list its tools.

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 86 tools

86 of 86 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 · 1 of 86 tools

1 tool is classified as irreversible and declares no limit.

high · no-expiry · All 86 tools

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

86 of 86 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 · 49 of 86 tools

49 tools can modify data and declare no limit.

low · uncapped-read · 36 of 86 tools

36 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
gsc_list_sitesread inferred
gsc_search_analyticsread inferred
gsc_inspect_urlread inferred
gsc_list_sitemapsread inferred
gsc_submit_sitemapread inferred
gsc_request_indexingwrite inferred
gsc_top_querieswrite assumed
gsc_top_pageswrite assumed
gsc_query_trendread inferred
gsc_page_trendwrite assumed
gsc_compare_periodsread inferred
gsc_country_performancewrite assumed
gsc_device_performanceread inferred
gsc_search_appearanceread inferred
gsc_keyword_opportunitieswrite assumed
gsc_declining_querieswrite assumed
gsc_rising_querieswrite assumed
gsc_cannibalization_checkread inferred
gsc_low_hanging_fruitwrite assumed
gsc_search_analytics_filteredread inferred
gsc_pages_for_queryread inferred
gsc_queries_for_pagewrite assumed
gsc_bulk_inspect_urlswrite assumed
gsc_bulk_request_indexingwrite inferred
gsc_delete_sitemapdelete inferred
gsc_indexing_status_summaryread inferred
gsc_daily_statsread inferred
gsc_weekly_reportwrite assumed
gsc_content_gap_analysiswrite assumed
ga4_overviewwrite assumed
ga4_top_pageswrite assumed
ga4_traffic_sourceswrite assumed
ga4_page_performancewrite assumed
ga4_realtimewrite assumed
ga4_user_demographicswrite assumed
ga4_landing_pageswrite assumed
ga4_compare_periodsread inferred
ga4_eventsread inferred
ga4_conversion_pathswrite assumed
adsense_earnings_overviewwrite assumed
adsense_earnings_by_datewrite assumed
adsense_top_pageswrite assumed
adsense_by_platformwrite assumed
adsense_by_countrywrite assumed
adsense_by_ad_unitwrite assumed
adsense_compare_periodsread inferred
adsense_paymentswrite assumed
adsense_alertswrite assumed
adsense_siteswrite assumed
bing_sitesread inferred
bing_top_queriesread inferred
bing_top_pageswrite assumed
bing_traffic_statsread inferred
bing_queries_for_pageread inferred
bing_pages_for_queryread inferred
bing_query_page_detailread inferred
bing_query_trafficread inferred
bing_crawl_statsread inferred
bing_crawl_issueswrite assumed
bing_keyword_statsread inferred
bing_related_keywordsread inferred
bing_keywordread inferred
bing_url_inforead inferred
bing_url_trafficwrite assumed
bing_submit_urlwrite assumed
bing_submit_urls_batchwrite assumed
bing_submission_quotaread inferred
bing_sitemapsread inferred
bing_submit_sitemapwrite assumed
bing_link_countsread inferred
bing_url_linkswrite assumed
clarity_trafficwrite assumed
clarity_popular_pageswrite assumed
clarity_engagementwrite assumed
clarity_dead_clickswrite assumed
clarity_rage_clickswrite assumed
clarity_excessive_scrollread inferred
clarity_quickback_clickswrite assumed
clarity_script_errorswrite assumed
clarity_breakdownwrite assumed
clarity_quota_statusread inferred
kp_statusread inferred
kp_keyword_ideaswrite assumed
kp_historical_metricsread inferred
kp_suggest_geo_targetwrite assumed
pagerank_scorewrite 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.