LeashIndex Get the report

Index / storage

Gumlet

io-github-gumlet-mcp declares 95 capabilities across 95 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-11-08 from tools/list on https://mcp.gumlet.com/mcp/v1, published in the official MCP registry as io.github.gumlet/mcp 2.3.7. 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 95 tools

95 of 95 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 · 20 of 95 tools

20 tools are classified as irreversible or destructive and declare no limit. 19 of them are counted only because the server annotated them destructiveHint. In MCP that annotation marks a tool that may make destructive changes rather than only additive ones; it does not say the change cannot be undone.

high · no-expiry · All 95 tools

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

95 of 95 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 · 32 of 95 tools

32 tools can modify data and declare no limit.

low · uncapped-read · 43 of 95 tools

43 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
insights_breakdown_dataread declared
insights_aggregated_dataread declared
list_sdksread declared
get_sdkread declared
import_from_vimeoread declared
create_assetwrite inferred
create_asset_direct_uploadwrite inferred
get_asset_detailsread declared
delete_assetdestructive declared
update_assetdestructive declared
thumbnail_selectwrite assumed
thumbnail_uploadwrite inferred
upload_subtitleswrite inferred
complete_subtitle_uploadwrite inferred
asset_audio_uploadwrite inferred
complete_audio_uploadwrite inferred
create_update_chapterwrite inferred
retrieve_analyticsread declared
top_assetsread declared
retrieve_part_urlread declared
complete_multipart_uploadwrite inferred
list_profilesread declared
create_profilewrite inferred
get_profileread declared
update_profilewrite inferred
delete_profiledestructive declared
get_all_playlistsread declared
create_playlistwrite inferred
add_asset_playlistwrite inferred
remove_asset_playlistdestructive declared
update_playlistwrite inferred
delete_playlistdestructive declared
get_playlist_assetsread declared
reorder_asset_playlistwrite inferred
list_webhooksread declared
create_webhookwrite inferred
update_webhookwrite inferred
delete_webhookdestructive declared
list_sourcesread declared
create_image_sourcewrite inferred
get_image_sources_source_idread declared
update_image_sourcewrite inferred
delete_sourcedestructive declared
purge_image_cachedestructive declared
retrieve_image_analyticsread declared
create_live_assetwrite inferred
update_live_assetwrite inferred
get_live_asset_statusread declared
delete_live_assetdestructive declared
complete_live_streamdestructive declared
filter_live_assetsread declared
recoverdelete inferred
start_livewrite assumed
thumbnail_upload_livewrite inferred
list_workspacesread declared
create_workspacewrite inferred
get_workspaceread declared
update_workspacewrite inferred
delete_workspacedestructive declared
list_foldersread declared
create_folderwrite inferred
get_folderread declared
update_folderwrite inferred
delete_folderdestructive declared
remove_assets_folderdestructive declared
list_assetsread declared
invite_channel_viewerswrite assumed
remove_channel_viewersdestructive declared
invite_channel_viewers_csvwrite inferred
asset_status_historyread declared
viewer_analytics_dataread declared
analytics_breakdown_dataread declared
analytics_aggregated_dataread declared
image_purgedestructive declared
fetch_orgread declared
fetch_userread declared
fetch_audit_logsread declared
list_recycle_binread declared
assets_delete_manydestructive declared
assets_tag_manydestructive declared
asset_analyticsread declared
list_channel_subscribersread declared
webhook_historyread declared
list_invoicesread declared
fetch_billing_detailsread declared
update_billing_detailsread inferred
fetch_upcoming_invoiceread declared
list_live_workspacesread declared
live_workspace_createwrite inferred
live_workspace_updatewrite inferred
live_workspace_deletedestructive declared
live_usage_analyticsread declared
global_searchread declared
multipart_upload_abortdestructive declared
multipart_upload_listread 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.