LeashIndex Get the report

Index / calendar

io.github.mikusnuz/meta-ads

io-github-mikusnuz-meta-ads declares 134 capabilities across 134 tools, with 2 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-10-27 from tools/list answered by the npm package @mikusnuz/meta-ads-mcp@1.6.1 (published to npm as @mikusnuz/meta-ads-mcp, listed in the official MCP registry as io.github.mikusnuz/meta-ads 1.6.1), 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 134 tools

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

16 tools are classified as irreversible and declare no limit.

high · no-expiry · All 134 tools

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

134 of 134 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 · 43 of 134 tools

43 tools can modify data and declare no limit.

low · uncapped-read · 75 of 134 tools

75 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 inferred
get_campaignread inferred
create_campaignwrite inferred
update_campaignwrite inferred
delete_campaigndelete inferred
copy_campaignwrite assumed
get_campaign_adsetsread inferred
get_campaign_adsread inferred
get_campaign_leadsread inferred
list_adsetsread inferred
get_adsetread inferred
create_adsetwrite inferred
update_adsetwrite inferred
delete_adsetdelete inferred
copy_adsetwrite inferred
get_adset_targeting_sentenceread inferred
get_adset_adsread inferred
get_adset_leadsread inferred
list_adsread inferred
get_adread inferred
create_adwrite inferred
update_adwrite inferred
delete_addelete inferred
copy_adwrite assumed
get_ad_previewread inferred
get_delivery_estimateread inferred
list_creativesread inferred
get_creativeread inferred
create_creativewrite inferred
update_creativewrite inferred
create_dynamic_creativewrite inferred
generate_previewread inferred
list_imagesread inferred
upload_imagewrite inferred
get_imageread inferred
delete_imagedelete inferred
list_videosread inferred
upload_videowrite inferred
get_videoread inferred
delete_videodelete inferred
list_canvasesread inferred
get_canvasread inferred
create_canvaswrite inferred
delete_canvasdelete inferred
list_custom_audiencesread inferred
get_audienceread inferred
create_custom_audiencewrite inferred
update_audiencewrite inferred
delete_audiencedelete inferred
add_users_to_audiencewrite inferred
remove_users_from_audiencedelete inferred
create_lookalike_audiencewrite inferred
get_audience_healthread inferred
list_saved_audiencesread inferred
get_saved_audienceread inferred
search_targetingread inferred
search_locationsread inferred
search_targeting_mapread inferred
get_reach_estimateread inferred
get_targeting_suggestionsread inferred
get_account_insightsread inferred
get_campaign_insightsread inferred
get_adset_insightsread inferred
get_ad_insightsread inferred
create_async_reportwrite inferred
get_async_reportread inferred
get_form_leadsread inferred
get_leadread inferred
list_lead_formsread inferred
create_lead_formwrite inferred
get_lead_formread inferred
list_catalogsread inferred
get_catalogread inferred
create_catalogwrite inferred
update_catalogwrite inferred
list_product_setsread inferred
create_product_setwrite inferred
get_product_setread inferred
update_product_setwrite inferred
list_productsread inferred
get_productread inferred
update_productwrite inferred
batch_productswrite inferred
get_batch_statusread inferred
list_feedsread inferred
create_feedwrite inferred
upload_feedwrite inferred
get_feed_uploadsread inferred
list_rulesread inferred
get_ruleread inferred
create_rulewrite inferred
update_rulewrite inferred
delete_ruledelete inferred
list_experimentsread inferred
create_experimentwrite inferred
get_experimentread inferred
update_experimentwrite inferred
get_experiment_resultsread inferred
send_conversion_eventsend inferred
send_offline_eventsend inferred
list_offline_event_setsread inferred
create_offline_event_setwrite inferred
list_budget_schedulesread inferred
create_budget_schedulewrite inferred
update_budget_schedulewrite inferred
delete_budget_scheduledelete inferred
list_rf_predictionsread inferred
create_rf_predictionwrite inferred
get_rf_predictionread inferred
delete_rf_predictiondelete inferred
list_block_listsread inferred
create_block_listread inferred
add_to_block_listread inferred
remove_from_block_listdelete inferred
delete_block_listdelete inferred
get_ad_accountread inferred
list_ad_accountsread inferred
update_ad_accountwrite inferred
get_account_activitiesread inferred
list_account_usersread inferred
list_businessesread inferred
get_businessread inferred
list_business_ad_accountsread inferred
list_business_usersread inferred
add_business_userwrite inferred
remove_business_userdelete inferred
list_business_pagesread inferred
list_business_instagram_accountsread inferred
list_system_usersread inferred
create_system_userwrite inferred
exchange_tokenwrite assumed
refresh_tokenwrite assumed
debug_tokenwrite assumed
search_ad_libraryread 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.