LeashIndex Get the report

Index / messaging

io.github.alxpark/propresenter-mcp

io-github-alxpark-propresenter-mcp declares 177 capabilities across 177 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-14 from tools/list answered by the npm package @alxpark/propresenter-mcp@1.0.1 (published to npm as @alxpark/propresenter-mcp, listed in the official MCP registry as io.github.alxpark/propresenter-mcp 1.0.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 177 tools

177 of 177 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 · 14 of 177 tools

14 tools are classified as irreversible and declare no limit.

high · no-expiry · All 177 tools

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

177 of 177 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 · 90 of 177 tools

90 tools can modify data and declare no limit.

low · uncapped-read · 73 of 177 tools

73 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
announcement_get_activeread inferred
announcement_get_slide_indexread inferred
announcement_focus_activewrite assumed
announcement_trigger_activewrite assumed
announcement_trigger_nextwrite assumed
announcement_trigger_previouswrite assumed
announcement_trigger_cuewrite assumed
announcement_timeline_operationwrite assumed
announcement_get_timeline_statusread inferred
audio_get_playlistsread inferred
audio_get_playlistread inferred
audio_get_playlist_updatesread inferred
audio_get_focused_playlistread inferred
audio_get_active_playlistread inferred
audio_focus_next_playlistwrite assumed
audio_focus_previous_playlistwrite assumed
audio_focus_active_playlistwrite assumed
audio_focus_playlistwrite assumed
audio_trigger_focused_playlistwrite assumed
audio_trigger_active_playlistwrite assumed
audio_trigger_playlistwrite assumed
audio_trigger_playlist_itemwrite assumed
audio_trigger_focused_nextwrite assumed
audio_trigger_focused_previouswrite assumed
audio_trigger_active_nextwrite assumed
audio_trigger_active_previouswrite assumed
capture_get_statusread inferred
capture_operationwrite assumed
capture_get_settingsread inferred
capture_get_encodingsread inferred
clear_layerwrite assumed
clear_get_groupsread inferred
clear_get_groupread inferred
clear_trigger_groupwrite assumed
library_get_librariesread inferred
library_getread inferred
library_trigger_presentationwrite assumed
library_trigger_presentation_cuewrite assumed
looks_get_allread inferred
looks_get_currentread inferred
looks_getread inferred
looks_triggerwrite assumed
macros_get_allread inferred
macros_getread inferred
macros_triggerwrite assumed
messages_get_allsend inferred
messages_createsend inferred
messages_getread inferred
messages_updatesend inferred
messages_deletesend inferred
messages_triggersend inferred
messages_clearsend inferred
trigger_presentationwrite assumed
focus_presentationwrite assumed
get_focused_presentationread inferred
get_active_presentationread inferred
get_active_slide_indexread inferred
focus_active_presentationwrite assumed
trigger_active_presentationwrite assumed
trigger_focused_presentationwrite assumed
trigger_next_slidewrite assumed
trigger_previous_slidewrite assumed
trigger_focused_nextwrite assumed
trigger_focused_previouswrite assumed
trigger_presentation_cuewrite assumed
trigger_focused_cuewrite assumed
timeline_operationwrite assumed
get_timeline_statusread inferred
get_focused_timeline_statusread inferred
focused_timeline_operationwrite assumed
presentation_timeline_operationwrite assumed
get_presentationread inferred
get_presentation_thumbnailread inferred
focus_next_presentationwrite assumed
focus_previous_presentationwrite assumed
trigger_presentation_nextwrite assumed
trigger_presentation_previouswrite assumed
trigger_focused_groupwrite assumed
trigger_active_groupwrite assumed
trigger_presentation_groupwrite assumed
get_chord_chartread inferred
get_chord_chart_updatesread inferred
get_propresenter_versionread inferred
find_my_mouseread inferred
status_get_screensread inferred
status_get_audienceread inferred
status_set_audiencewrite inferred
status_get_stageread inferred
status_set_stagewrite inferred
status_get_layersread inferred
status_get_slideread inferred
status_post_updatessend inferred
timers_get_allread inferred
timers_get_currentread inferred
timers_getread inferred
timers_startwrite assumed
timers_stopwrite assumed
timers_resetwrite assumed
timers_operationwrite assumed
timers_operate_allwrite assumed
timers_get_system_timeread inferred
timers_get_video_countdownread inferred
timers_incrementwrite assumed
playlists_get_allread inferred
playlists_createwrite inferred
playlists_getread inferred
playlists_setwrite inferred
playlists_create_underwrite inferred
playlists_get_activeread inferred
playlists_get_active_presentation_thumbnailread inferred
playlists_get_active_announcement_thumbnailread inferred
playlists_trigger_active_presentationwrite assumed
playlists_trigger_active_announcementwrite assumed
playlists_trigger_active_presentation_itemwrite assumed
playlists_trigger_active_announcement_itemwrite assumed
playlists_focus_active_presentationwrite assumed
playlists_focus_active_announcementwrite assumed
playlists_get_focusedread inferred
playlists_trigger_focusedwrite assumed
playlists_trigger_focused_itemwrite assumed
playlists_get_focused_nextread inferred
playlists_get_focused_previousread inferred
playlists_trigger_focused_nextwrite assumed
playlists_trigger_focused_previouswrite assumed
playlists_focus_nextwrite assumed
playlists_focus_previouswrite assumed
playlists_focuswrite assumed
playlists_triggerwrite assumed
playlists_trigger_nextwrite assumed
playlists_trigger_previouswrite assumed
playlists_trigger_itemwrite assumed
playlists_get_thumbnailread inferred
playlists_get_updatesread inferred
props_get_allread inferred
props_getread inferred
props_setwrite inferred
props_deletedelete inferred
props_triggerwrite assumed
props_clearwrite assumed
props_pause_auto_clearwrite assumed
props_resume_auto_clearwrite assumed
props_get_thumbnailread inferred
props_get_collectionsread inferred
props_create_collectionwrite inferred
props_get_collectionread inferred
props_set_collectionwrite inferred
props_delete_collectiondelete inferred
stage_get_messagesend inferred
stage_show_messagesend inferred
stage_hide_messagesend inferred
stage_get_layout_mapread inferred
stage_set_layout_mapwrite inferred
stage_get_screensread inferred
stage_get_screen_layoutread inferred
stage_set_screen_layoutwrite inferred
stage_get_layoutsread inferred
stage_delete_layoutdelete inferred
stage_get_layout_thumbnailread inferred
themes_get_allread inferred
themes_getread inferred
themes_get_slideread inferred
themes_set_slidewrite inferred
themes_get_slide_thumbnailread inferred
transport_playwrite assumed
transport_pausewrite assumed
transport_skip_backwardwrite assumed
transport_skip_forwardwrite assumed
transport_go_to_endwrite assumed
transport_get_timeread inferred
transport_set_timewrite inferred
transport_get_auto_advanceread inferred
transport_cancel_auto_advancedelete inferred
transport_get_currentread inferred
global_groups_get_allread inferred
masks_get_allread inferred
masks_getread inferred
masks_get_thumbnailread 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.