LeashIndex Get the report

Index / other

Dotsy

ai-dotsy-mcp declares 97 capabilities across 97 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list on https://mcp.dotsy.ai/mcp, published in the official MCP registry as ai.dotsy/mcp 0.4.1. 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 97 tools

97 of 97 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 · 37 of 97 tools

37 tools are classified as irreversible and declare no limit.

high · no-expiry · All 97 tools

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

97 of 97 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 · 19 of 97 tools

19 tools can modify data and declare no limit.

low · uncapped-read · 41 of 97 tools

41 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
create_sitewrite inferred
get_siteread declared
update_briefdestructive declared
get_analyticsread declared
update_sitewrite inferred
rename_sitedestructive declared
publish_sitedestructive declared
get_draft_statusread declared
discard_draftsdestructive declared
delete_sitedestructive declared
bulk_put_contentdestructive declared
get_site_manifestread declared
find_replacedestructive declared
search_contentread declared
graduate_siteread inferred
apply_changesetdestructive declared
import_site_from_urlwrite assumed
get_structure_statusread declared
structure_site_analyzewrite assumed
decompose_analyzewrite assumed
structure_site_applydestructive declared
get_structure_resultread declared
adapt_site_analyzeread declared
adapt_site_applydestructive declared
adapt_site_revertdestructive declared
get_adapt_statusread declared
list_contentread declared
get_contentread declared
put_contentdestructive declared
stage_content_chunkwrite assumed
patch_contentdestructive declared
batch_patch_contentdestructive declared
delete_contentdestructive declared
rename_contentdestructive declared
put_postdestructive declared
inspect_collectionread declared
list_collectionsread declared
update_collectionwrite inferred
new_post_templateread declared
get_collection_schemaread declared
put_collection_schemadestructive declared
infer_collection_schemaread declared
reindex_collectionsend inferred
preview_pageread declared
verify_pageread declared
preflight_siteread declared
start_edit_sessionwrite inferred
get_site_outlineread declared
share_sectiondestructive declared
detach_sectiondestructive declared
get_routeread declared
put_routedestructive declared
patch_routedestructive declared
rename_pagedestructive declared
delete_routedestructive declared
list_goalsread declared
put_goalsdestructive declared
estimate_testread declared
start_testwrite assumed
promote_experimentdestructive declared
delete_draft_testdestructive declared
set_experiment_notewrite inferred
get_menuread declared
put_menu_itemdestructive declared
delete_menu_itemdestructive declared
reorder_menuwrite inferred
get_menu_docread declared
put_menu_docdestructive declared
list_assetsread declared
get_assetread declared
bulk_put_assetsdestructive declared
delete_assetdestructive declared
start_sitewrite assumed
claim_sitewrite inferred
list_skillsread declared
get_skillread declared
submit_feedbacksend inferred
get_activityread declared
list_versionsread declared
restore_versionsend inferred
undo_publishdestructive declared
revert_changewrite assumed
get_account_contextread declared
add_custom_domainwrite inferred
get_custom_domain_connectread declared
reapply_custom_domain_oauthwrite assumed
refresh_custom_domainwrite assumed
wait_for_custom_domainwrite assumed
set_primary_custom_domainwrite inferred
list_custom_domainsread declared
remove_custom_domaindestructive declared
list_form_submissionsread declared
get_form_submissionread declared
list_my_sitesread declared
list_pagesread declared
edit_pageread declared
get_site_build_progressread declared

Record history

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

RecordedExposureSource
2026-10-16100 tools/list on https://mcp.dotsy.ai/mcp, published in the official MCP registry as ai.dotsy/mcp 0.4.1
2026-10-11100 tools/list on https://mcp.dotsy.ai/mcp, published in the official MCP registry as ai.dotsy/mcp 0.4.0
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.