Propresenter

177 tools. 102 can modify or destroy data without limits.

6 destructive tools with no built-in limits. Policy required.

Last updated:

102 can modify or destroy data
75 read-only
177 tools total

Community server · catalogue entry checked 12/06/2026

How to control Propresenter ↓

What Propresenter exposes to your agents

Read (75) Write / Execute (96) Destructive / Financial (6)
Critical Risk

The most dangerous Propresenter tools

102 of Propresenter's 177 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Propresenter

PolicyLayer is an MCP gateway — it sits between your AI agents and Propresenter, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "clear_layer": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "messages_clear": {
    "limits": [
      {
        "counter": "messages_clear_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "announcement_get_active": {
    "limits": [
      {
        "counter": "announcement_get_active_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Propresenter — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON PROPRESENTER →

Instant setup, no code required.

All 177 Propresenter tools

EXECUTE 79 tools
Execute announcement_focus_active Focus the currently active announcement presentation Execute announcement_timeline_operation Perform timeline operation (play, pause, rewind) on active announcement Execute announcement_trigger_active Retrigger the currently active announcement (starts from beginning) Execute announcement_trigger_cue Trigger a specific cue by index in the active announcement Execute announcement_trigger_next Trigger the next cue in the active announcement Execute announcement_trigger_previous Trigger the previous cue in the active announcement Execute audio_focus_active_playlist Focus the active audio playlist Execute audio_focus_next_playlist Focus the next audio playlist Execute audio_focus_playlist Focus a specific audio playlist Execute audio_focus_previous_playlist Focus the previous audio playlist Execute audio_trigger_active_next Trigger the next item in the active playlist Execute audio_trigger_active_playlist Trigger the active audio playlist (restart from beginning) Execute audio_trigger_active_previous Trigger the previous item in the active playlist Execute audio_trigger_focused_next Trigger the next item in the focused playlist Execute audio_trigger_focused_playlist Trigger the focused audio playlist Execute audio_trigger_focused_previous Trigger the previous item in the focused playlist Execute audio_trigger_playlist Trigger a specific audio playlist Execute audio_trigger_playlist_item Trigger a specific item in a specific playlist Execute capture_operation Perform a capture operation (start or stop) Execute clear_trigger_group Trigger a specific clear group Execute find_my_mouse Trigger the find my mouse feature to highlight the cursor on all screens Execute focus_active_presentation Focus the currently active presentation Execute focus_next_presentation Focus the next presentation Execute focus_presentation Focus a presentation without triggering it Execute focus_previous_presentation Focus the previous presentation Execute focused_timeline_operation Perform timeline operation (play, pause, rewind) on focused presentation Execute library_trigger_presentation Trigger the first cue of a presentation in a library Execute library_trigger_presentation_cue Trigger a specific cue of a presentation in a library Execute looks_trigger Trigger a specific audience look to make it live/current Execute macros_trigger Trigger a specific macro Execute messages_trigger Trigger (show) a specific message with optional token values Execute playlists_focus Focus a specific playlist without triggering it Execute playlists_focus_active_announcement Focus the active announcement playlist Execute playlists_focus_active_presentation Focus the active presentation playlist Execute playlists_focus_next Focus the next playlist Execute playlists_focus_previous Focus the previous playlist Execute playlists_trigger Trigger a specific playlist Execute playlists_trigger_active_announcement Trigger the active announcement in the playlist Execute playlists_trigger_active_announcement_item Trigger a specific announcement item in the active playlist Execute playlists_trigger_active_presentation Trigger the active presentation in the playlist Execute playlists_trigger_active_presentation_item Trigger a specific presentation item in the active playlist Execute playlists_trigger_focused Trigger the focused playlist item Execute playlists_trigger_focused_item Trigger a specific item in the focused playlist Execute playlists_trigger_focused_next Trigger the next item in the focused playlist Execute playlists_trigger_focused_previous Trigger the previous item in the focused playlist Execute playlists_trigger_item Trigger a specific item in a playlist Execute playlists_trigger_next Trigger the next item in a specific playlist Execute playlists_trigger_previous Trigger the previous item in a specific playlist Execute presentation_timeline_operation Perform timeline operation on a specific presentation by UUID Execute props_pause_auto_clear Pause auto-clear for a specific prop Execute props_resume_auto_clear Resume auto-clear for a specific prop Execute props_trigger Trigger a specific prop to display Execute stage_show_message Show a message on stage screens Execute timeline_operation Perform timeline operation (play, pause, rewind) on active presentation Execute timers_operate_all Perform an operation on all timers simultaneously Execute timers_operation Perform a specific operation on a timer (start, stop, reset) Execute timers_start Start a specific timer Execute timers_stop Stop a specific timer Execute transport_cancel_auto_advance Cancel auto-advance for presentation or announcement layer Execute transport_go_to_end Go to the end of content in the specified layer Execute transport_pause Pause the specified layer (presentation, announcement, or audio) Execute transport_play Play the specified layer (presentation, announcement, or audio) Execute transport_set_time Set the playback time of the specified layer Execute transport_skip_backward Skip backward in the specified layer by a given time Execute transport_skip_forward Skip forward in the specified layer by a given time Execute trigger_active_group Trigger a specific group in the active presentation Execute trigger_active_presentation Retrigger the currently active presentation (starts from beginning) Execute trigger_focused_cue Trigger a specific cue by index in the focused presentation Execute trigger_focused_group Trigger a specific group in the focused presentation Execute trigger_focused_next Trigger the next cue in the focused presentation Execute trigger_focused_presentation Trigger the currently focused presentation Execute trigger_focused_previous Trigger the previous slide in the focused presentation Execute trigger_next_slide Trigger the next cue in the current presentation Execute trigger_presentation Trigger a specific presentation by UUID, optionally starting at a specific slide index Execute trigger_presentation_cue Trigger a specific cue by index in a presentation by UUID Execute trigger_presentation_group Trigger a specific group in a presentation by UUID Execute trigger_presentation_next Trigger the next cue in a specific presentation by UUID Execute trigger_presentation_previous Trigger the previous cue in a specific presentation by UUID Execute trigger_previous_slide Trigger the previous cue in the current presentation
READ 75 tools
Read announcement_get_active Get the currently active announcement presentation Read announcement_get_slide_index Get the index of the current slide within the active announcement Read announcement_get_timeline_status Get the current timeline status of the active announcement Read audio_get_active_playlist Get the currently active audio playlist Read audio_get_focused_playlist Get the currently focused audio playlist Read audio_get_playlist Get all items in a specific audio playlist Read audio_get_playlist_updates Subscribe to updates for a specific audio playlist (chunked response) Read audio_get_playlists Get a list of all configured audio playlists Read capture_get_encodings Get available capture encodings for a specific type Read capture_get_settings Get the current capture settings Read capture_get_status Get the current capture status and capture time Read clear_get_group Get details of a specific clear group Read clear_get_groups Get a list of all configured clear groups Read get_active_presentation Get the currently active presentation Read get_active_slide_index Get the index of the current slide within the active presentation Read get_chord_chart Get the current chord chart information Read get_chord_chart_updates Get chord chart updates Read get_focused_presentation Get the currently focused presentation Read get_focused_timeline_status Get the current timeline status of the focused presentation Read get_presentation Get details of a specific presentation by UUID Read get_presentation_thumbnail Get a thumbnail for a specific slide in a presentation Read get_propresenter_version Get the ProPresenter version and build information Read get_timeline_status Get the current timeline status of the active presentation Read global_groups_get_all Get all global groups configured in ProPresenter Read library_get Get all items in a specific library Read library_get_libraries Get a list of all configured libraries Read looks_get Get details of a specific audience look Read looks_get_all Get a list of all configured audience looks (except the live look) Read looks_get_current Get the details of the currently live audience look Read macros_get Get details of a specific macro Read macros_get_all Get a list of all configured macros Read masks_get Get details of a specific mask Read masks_get_all Get all masks in the library Read masks_get_thumbnail Get thumbnail for a specific mask Read messages_get Get details of a specific message Read messages_get_all Get a list of all messages Read playlists_get Get details of a specific playlist Read playlists_get_active Get the currently active playlist Read playlists_get_active_announcement_thumbnail Get thumbnail for active playlist announcement item Read playlists_get_active_presentation_thumbnail Get thumbnail for active playlist presentation item Read playlists_get_all Get all playlists in the library Read playlists_get_focused Get the currently focused playlist Read playlists_get_focused_next Get the next item in the focused playlist Read playlists_get_focused_previous Get the previous item in the focused playlist Read playlists_get_thumbnail Get thumbnail for a specific playlist item Read playlists_get_updates Get updates for a specific playlist Read props_get Get details of a specific prop Read props_get_all Get all props in the library Read props_get_collection Get details of a specific prop collection Read props_get_collections Get all prop collections Read props_get_thumbnail Get thumbnail for a specific prop Read stage_get_layout_map Get the current stage layout map configuration Read stage_get_layout_thumbnail Get thumbnail for a specific stage layout Read stage_get_layouts Get all available stage layouts Read stage_get_message Get the current stage message Read stage_get_screen_layout Get the layout for a specific stage screen Read stage_get_screens Get all stage screens and their configurations Read status_get_audience Get the status of audience screens Read status_get_layers Get the status of all layers Read status_get_screens Get the current status of all screens in ProPresenter Read status_get_slide Get the current slide status information Read status_get_stage Get the status of stage screens Read status_post_updates Subscribe to status updates with specific configuration Read themes_get Get details of a specific theme Read themes_get_all Get all themes in the library Read themes_get_slide Get a specific slide from a theme Read themes_get_slide_thumbnail Get thumbnail for a specific theme slide Read timers_get Get details of a specific timer Read timers_get_all Get all timers and their current states Read timers_get_current Get the current/active timer Read timers_get_system_time Get the current system time from ProPresenter Read timers_get_video_countdown Get the video countdown timer information Read transport_get_auto_advance Get auto-advance status for presentation or announcement layer Read transport_get_current Get the current content on the specified layer Read transport_get_time Get the current playback time of the specified layer

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Propresenter

Can an AI agent delete data through the Propresenter MCP server? +

Yes. The Propresenter server exposes 6 destructive tools including clear_layer, messages_delete, props_clear. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Propresenter? +

The Propresenter server has 17 write tools including messages_clear, messages_create, messages_update. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Propresenter.

How many tools does the Propresenter MCP server expose? +

177 tools across 4 categories: Destructive, Execute, Read, Write. 75 are read-only. 102 can modify, create, or delete data.

How do I enforce a policy on Propresenter? +

Register the Propresenter MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Propresenter tool call.

Deterministic rules across all 177 Propresenter tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

177 Propresenter tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Propresenter's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.