LeashIndex Get the report

Index / other

Яндекс.Директ

io-github-pavelsiba-yandex-direct-mcp-plus declares 59 capabilities across 59 tools, with 2 critical issues.

99/100 exposureHigh exposure

Manifest recorded 2026-10-13 from tools/list answered by the npm package yandex-direct-mcp-plus@1.8.0 (published to npm as yandex-direct-mcp-plus, listed in the official MCP registry as io.github.Pavelsiba/yandex-direct-mcp-plus 1.8.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 59 tools

59 of 59 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 · 16 of 59 tools

16 tools are classified as irreversible and declare no limit.

high · no-expiry · All 59 tools

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

59 of 59 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 · 16 of 59 tools

16 tools can modify data and declare no limit.

low · uncapped-read · 27 of 59 tools

27 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_campaignsread declared
get_campaignread declared
create_campaignwrite inferred
update_campaignwrite inferred
manage_campaignsdestructive declared
get_strategyread declared
set_strategywrite inferred
set_priority_goalsdestructive declared
get_time_targetingread declared
set_time_targetingwrite inferred
list_ad_groupsread declared
create_ad_groupwrite inferred
delete_ad_groupsdestructive declared
list_adsread declared
create_text_adwrite inferred
update_text_adwrite inferred
manage_adsdestructive declared
moderate_adswrite assumed
list_keywordsread declared
add_keywordswrite inferred
update_keywordswrite inferred
manage_keywordsdestructive declared
set_keyword_bidswrite inferred
get_keyword_auctionread declared
get_campaign_negative_keywordsread declared
set_campaign_negative_keywordsdestructive declared
set_ad_group_negative_keywordsdestructive declared
list_negative_keyword_shared_setsread declared
manage_negative_keyword_shared_setsdestructive declared
link_negative_keyword_setswrite inferred
list_sitelinksread declared
set_sitelinkswrite inferred
delete_sitelinksdestructive declared
list_ad_extensionsread declared
add_ad_extensionswrite inferred
delete_ad_extensionsdestructive declared
manage_ad_imagesdestructive declared
list_vcardsread declared
delete_vcardsdestructive declared
list_audience_targetsread declared
set_audience_targetsdestructive declared
list_dynamic_targetsread declared
manage_dynamic_targetsdestructive declared
list_retargeting_listsread declared
add_retargeting_listread inferred
update_retargeting_listsread inferred
delete_retargeting_listsdestructive declared
get_bid_adjustmentsread declared
add_bid_adjustmentswrite inferred
set_bid_adjustmentswrite inferred
delete_bid_adjustmentsdestructive declared
get_statisticsread declared
get_search_queriesread declared
get_account_balanceread declared
list_businessesread declared
get_changesread declared
list_feedsread declared
get_regionsread declared
list_time_zonesread declared
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.