LeashIndex Get the report

Index / devtools

MisarSEO MCP Server

io-github-misar-ai-misarseo-mcp declares 180 capabilities across 180 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list on https://api.misar.io/seo/mcp, published in the official MCP registry as io.github.Misar-AI/misarseo-mcp 1.0.0. 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 180 tools

180 of 180 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 · 26 of 180 tools

26 tools are classified as irreversible and declare no limit.

high · no-expiry · All 180 tools

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

180 of 180 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 · 44 of 180 tools

44 tools can modify data and declare no limit.

low · uncapped-read · 110 of 180 tools

110 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_projectsread declared
get_dashboardread declared
research_keywordsread inferred
save_keywordsread inferred
list_saved_keywordsread declared
classify_keyword_intentread declared
get_keyword_potentialread declared
get_keyword_serp_overviewread declared
get_keyword_strategyread inferred
get_topic_researchread declared
get_keyword_list_share_of_voiceread declared
get_domain_overviewread inferred
get_domain_batchread declared
get_domain_authority_historyread declared
capture_domain_authority_snapshotwrite assumed
find_serp_competitorsread inferred
get_keyword_gapread inferred
list_competitor_monitorsread declared
add_competitor_monitorwrite inferred
remove_competitor_monitordestructive declared
get_competitor_monitor_changesread declared
get_rank_trackerread declared
add_rank_tracking_keywordswrite inferred
get_rank_config_trendread declared
get_rank_moversread declared
get_rank_keyword_historyread declared
get_rank_volatility_indexread declared
get_rank_ai_overview_trendread declared
list_rank_annotationsread declared
add_rank_annotationwrite inferred
remove_rank_annotationdelete inferred
list_rank_cannibalisationread declared
set_rank_keyword_target_urlwrite inferred
list_rank_keyword_tagsread declared
update_rank_keyword_tagwrite inferred
get_brave_search_rank_checkread declared
create_rank_trackerwrite inferred
list_rank_tracking_keywordsread declared
remove_rank_tracking_keywordsdestructive declared
start_site_auditwrite assumed
get_site_audit_statusread declared
get_audit_comparisonread declared
get_audit_core_web_vitalsread declared
get_audit_https_reportread declared
get_audit_internal_linksread declared
get_audit_structured_dataread declared
get_search_console_performanceread declared
inspect_urlsread declared
get_search_console_coverageread declared
get_search_console_hourly_performanceread declared
get_search_console_sitemapsread declared
get_gsc_ctr_by_positionread declared
get_gsc_anonymous_queriesread declared
get_cannibalisation_reportread declared
get_content_decay_reportread declared
get_backlinks_overviewread inferred
get_link_intersectread inferred
list_disavow_entriesread declared
add_disavow_entrywrite inferred
remove_disavow_entrydestructive declared
export_disavow_fileread declared
get_backlink_anchorsread inferred
get_content_optimizer_reportread declared
get_content_page_metricsread declared
run_brand_radar_scanread inferred
get_brand_radar_scan_statusread declared
explore_ai_promptwrite assumed
research_ai_promptsread declared
compare_ai_competitor_positioningread inferred
get_direct_vendor_answersread declared
get_brand_scan_trendread declared
list_brand_monitorsread declared
upsert_brand_monitorwrite inferred
delete_brand_monitordestructive declared
list_tracked_promptsread declared
upsert_tracked_promptwrite inferred
delete_tracked_promptdestructive declared
get_tracked_prompt_trendread declared
get_unlinked_mentions_reportread declared
get_media_monitoring_reportread declared
search_local_businessesread inferred
get_google_business_questionsread inferred
run_local_nap_auditread declared
get_local_pack_rankread declared
get_local_rank_gridread declared
get_gbp_profileread declared
get_gbp_performanceread declared
get_gbp_reviewsread declared
reply_to_gbp_reviewdestructive declared
get_gbp_optimizationread inferred
list_gbp_locationsread declared
get_gbp_connectionread declared
set_gbp_connectionwrite inferred
disconnect_gbpdestructive declared
list_gbp_postsread declared
create_gbp_postdestructive declared
delete_gbp_review_replydestructive declared
create_local_pack_rank_configwrite inferred
delete_local_pack_rank_configdestructive declared
run_local_pack_rank_checkwrite assumed
create_local_rank_grid_configwrite inferred
delete_local_rank_grid_configdestructive declared
run_local_rank_gridwrite assumed
get_web_analytics_summaryread declared
get_web_analytics_top_pagesread declared
get_web_analytics_sourcesread declared
get_web_analytics_devicesread declared
list_ga4_propertiesread declared
set_ga4_propertywrite inferred
disconnect_ga4destructive declared
get_ga4_performance_summaryread declared
get_ga4_channel_breakdownread declared
get_ga4_landing_pagesread declared
log_analyzer_list_uploadsread declared
log_analyzer_uploadwrite inferred
log_analyzer_daily_summaryread declared
log_analyzer_top_pathsread declared
list_link_prospectsread declared
add_link_prospectwrite inferred
update_link_prospectwrite inferred
update_link_prospect_statusread inferred
remove_link_prospectdestructive declared
list_link_prospect_activityread declared
add_link_prospect_notewrite inferred
import_link_prospects_csvwrite assumed
export_link_prospects_csvread declared
get_bing_site_overviewread declared
get_bing_backlinksread declared
get_bing_url_linksread declared
get_bing_url_inforead declared
get_bing_keyword_researchread declared
get_bing_detail_statsread declared
get_bing_feed_detailsread declared
submit_bing_contentwrite assumed
submit_bing_feedwrite assumed
save_bing_crawl_settingswrite assumed
update_bing_blocked_urldestructive declared
update_bing_query_parameterwrite inferred
list_bing_sitesread declared
set_bing_sitewrite inferred
disconnect_bingdestructive declared
submit_indexnowwrite assumed
get_yandex_site_overviewread declared
reindex_yandex_urlwrite assumed
list_yandex_hostsread declared
set_yandex_hostwrite inferred
disconnect_yandexdestructive declared
get_baidu_connectionread declared
set_baidu_connectionwrite inferred
disconnect_baidudestructive declared
submit_baidu_urlswrite inferred
list_ahrefs_projectsread declared
set_ahrefs_projectwrite inferred
disconnect_ahrefsdestructive declared
list_patchesread declared
draft_patchwrite inferred
batch_draft_patcheswrite inferred
publish_patchsend inferred
revert_patchwrite inferred
list_patch_auto_publish_rulesread declared
enable_patch_auto_publishsend inferred
disable_patch_auto_publishdestructive declared
list_report_definitionsread declared
create_report_definitionwrite inferred
get_report_definitionread declared
rename_report_definitionwrite inferred
delete_report_definitiondestructive declared
set_report_widgetswrite inferred
render_report_definitionread declared
get_report_scheduleread declared
upsert_report_schedulewrite inferred
delete_report_scheduledestructive declared
list_portfoliosread declared
create_portfoliowrite inferred
get_portfolioread declared
rename_portfoliowrite inferred
delete_portfoliodestructive declared
add_portfolio_projectswrite inferred
remove_portfolio_projectsdelete inferred
get_usageread 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.