Ppt

156 tools. 120 can modify or destroy data without limits.

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

Last updated:

120 can modify or destroy data
36 read-only
156 tools total

Community server · catalogue entry verified 11/06/2026

How to control Ppt ↓

Read (36) Write / Execute (112) Destructive / Financial (8)
Critical Risk

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

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

Deny destructive operations
{
  "ppt_clear_animations": {
    "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
{
  "ppt_remove_hyperlink": {
    "limits": [
      {
        "counter": "ppt_remove_hyperlink_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "ppt_check_typography": {
    "limits": [
      {
        "counter": "ppt_check_typography_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 Ppt — 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 PPT →

Free to start. No card required.

WRITE 101 tools
Write ppt_remove_hyperlink Remove a hyperlink from a shape. Write ppt_find_replace_text ppt_find_replace_text Write ppt_activate_presentation ppt_activate_presentation Write ppt_add_animation ppt_add_animation Write ppt_add_audio Add an audio file to a slide. Write ppt_add_chart ppt_add_chart Write ppt_add_comment Add a comment to a slide. Write ppt_add_connector ppt_add_connector Write ppt_add_hyperlink Add a hyperlink to a shape. Write ppt_add_line Add a straight line to a slide. Write ppt_add_picture Add an image from a file path to a slide. Write ppt_add_picture_from_url ppt_add_picture_from_url Write ppt_add_section Add a section to the presentation. Write ppt_add_shape ppt_add_shape Write ppt_add_slide ppt_add_slide Write ppt_add_smartart ppt_add_smartart Write ppt_add_svg_icon ppt_add_svg_icon Write ppt_add_table Add a table to a slide. Write ppt_add_table_column Add a column to a table. Write ppt_add_table_row Add a row to a table. Write ppt_add_textbox ppt_add_textbox Write ppt_add_video Add a video file to a slide. Write ppt_align_shapes Align multiple shapes on a slide. Write ppt_apply_theme Apply a theme file to the active presentation. Write ppt_batch_apply_formatting ppt_batch_apply_formatting Write ppt_change_chart_type Change the type of an existing chart. Write ppt_close_presentation Close a presentation. Write ppt_copy_animation Copy animation effects from one shape to another on the same slide. Write ppt_copy_formatting Copy formatting from a source shape to one or more target shapes. Write ppt_copy_shape_to_slide Copy a shape from one slide to another slide. Write ppt_copy_slide ppt_copy_slide Write ppt_copy_to_clipboard ppt_copy_to_clipboard Write ppt_create_presentation ppt_create_presentation Write ppt_crop_picture ppt_crop_picture Write ppt_distribute_shapes Distribute shapes evenly on a slide. Write ppt_duplicate_shape Duplicate a shape on the same slide. Write ppt_duplicate_slide ppt_duplicate_slide Write ppt_export_images Export slides as images (PNG or JPG). Write ppt_export_pdf Export the active presentation to a PDF file. Write ppt_export_shape Export a shape as an image file. Write ppt_flip_shape Flip a shape horizontally or vertically. Write ppt_format_chart ppt_format_chart Write ppt_format_chart_axis ppt_format_chart_axis Write ppt_format_connector ppt_format_connector Write ppt_format_text Apply formatting to ALL text in a shape. Write ppt_format_text_range ppt_format_text_range Write ppt_goto_slide Navigate the active window to display a specific slide. Write ppt_group_shapes Group multiple shapes into a single group. Write ppt_insert_node Insert a new node into a freeform shape after an existing node. Write ppt_lock_aspect_ratio Lock or unlock the aspect ratio of a shape. Write ppt_manage_section Manage a section: rename, move, or delete. Write ppt_merge_shapes ppt_merge_shapes Write ppt_merge_table_cells Merge a range of table cells. Write ppt_modify_smartart ppt_modify_smartart Write ppt_move_slide ppt_move_slide Write ppt_open_presentation ppt_open_presentation Write ppt_redo Redo recently undone actions in PowerPoint. Write ppt_replace_font Replace all occurrences of a font throughout the active presentation. Write ppt_save_presentation Save the active or specified presentation to its current file. Write ppt_save_presentation_as Save a presentation to a new file path and/or format. Write ppt_set_bullet ppt_set_bullet Write ppt_set_chart_data ppt_set_chart_data Write ppt_set_chart_series Format an individual chart series. Write ppt_set_default_fonts ppt_set_default_fonts Write ppt_set_default_shape_style ppt_set_default_shape_style Write ppt_set_fill Set the fill of a shape. Write ppt_set_glow Set glow effect on a shape. Write ppt_set_headers_footers Set headers and footers across all slides in the presentation. Write ppt_set_line Set the border/line of a shape. Write ppt_set_media_settings Configure playback settings for a media shape (video or audio). Write ppt_set_node_editing_type ppt_set_node_editing_type Write ppt_set_node_position ppt_set_node_position Write ppt_set_paragraph_format Set paragraph-level formatting for a shape. Write ppt_set_picture_format ppt_set_picture_format Write ppt_set_placeholder_text Set text in a placeholder. Write ppt_set_properties Set built-in document properties. Write ppt_set_reflection Set reflection effect on a shape. Write ppt_set_segment_type ppt_set_segment_type Write ppt_set_shadow Set shadow effect on a shape. Write ppt_set_shape_zorder Change the z-order (stacking position) of a shape. Write ppt_set_slide_background ppt_set_slide_background Write ppt_set_slide_hidden Set a slide as hidden or visible in the slideshow. Write ppt_set_slide_notes ppt_set_slide_notes Write ppt_set_slide_size Set the slide size of the active presentation. Write ppt_set_slide_transition ppt_set_slide_transition Write ppt_set_soft_edge Set soft edge effect on a shape. Write ppt_set_table_borders ppt_set_table_borders Write ppt_set_table_cell Set text and/or formatting for a table cell. Write ppt_set_table_data ppt_set_table_data Write ppt_set_table_layout ppt_set_table_layout Write ppt_set_table_style Apply a table style and configure banding options. Write ppt_set_tag ppt_set_tag Write ppt_set_text ppt_set_text Write ppt_set_textframe ppt_set_textframe Write ppt_set_theme_colors ppt_set_theme_colors Write ppt_set_view Set the PowerPoint view type and/or zoom level. Write ppt_split_table_cells Split (unmerge) a merged table cell. Write ppt_undo Undo recent actions in PowerPoint. Write ppt_ungroup_shapes Ungroup a group shape into its individual shapes. Write ppt_update_animation ppt_update_animation Write ppt_update_shape Update properties of an existing shape.
READ 36 tools
Read ppt_check_typography ppt_check_typography Read ppt_get_active_window Get info about the active PowerPoint window and current selection. Read ppt_get_all_text ppt_get_all_text Read ppt_get_app_info Get information about the connected PowerPoint application. Read ppt_get_chart_data Read chart data from the underlying Excel workbook. Read ppt_get_group_items Get information about all items within a group shape. Read ppt_get_hyperlinks Get all hyperlinks on a slide. Read ppt_get_placeholder Get detailed information about a specific placeholder. Read ppt_get_presentation_info ppt_get_presentation_info Read ppt_get_properties Get built-in document properties. Read ppt_get_selection Get the current selection in the active PowerPoint window. Read ppt_get_shape_info Get detailed information about a specific shape. Read ppt_get_shape_nodes ppt_get_shape_nodes Read ppt_get_slide_info Get detailed information about a specific slide. Read ppt_get_slide_master_info Get slide master information including theme colors. Read ppt_get_slide_notes Get the speaker notes text for a slide. Read ppt_get_slide_preview ppt_get_slide_preview Read ppt_get_slide_size Get the current slide size of the active presentation. Read ppt_get_table_data Get all cell text values from a table. Read ppt_get_tags Get all tags from a shape, slide, or presentation. Read ppt_get_text Get text content from a shape, including paragraph and run details. Read ppt_get_theme_colors Get the current theme color scheme of the active presentation. Read ppt_list_animations List all animations on a slide (main sequence and interactive sequences). Read ppt_list_comments List all comments on a slide. Read ppt_list_designs List all designs (slide masters) in the presentation. Read ppt_list_fonts List all fonts used in the active presentation. Read ppt_list_layouts List all available slide layouts in the presentation. Read ppt_list_placeholders List all placeholders on a slide. Read ppt_list_presentations List all currently open presentations in PowerPoint. Read ppt_list_sections List all sections in the active presentation. Read ppt_list_shapes List all shapes on a slide. Read ppt_list_slides List all slides in the active or specified presentation. Read ppt_list_smartart_layouts ppt_list_smartart_layouts Read ppt_list_templates ppt_list_templates Read ppt_search_icons ppt_search_icons Read ppt_slideshow_get_status Get the current state of the running slide show.

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

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

Yes. The Ppt server exposes 8 destructive tools including ppt_clear_animations, ppt_delete_comment, ppt_delete_node. 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 Ppt? +

The Ppt server has 101 write tools including ppt_remove_hyperlink, ppt_find_replace_text, ppt_activate_presentation. 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 Ppt.

How many tools does the Ppt MCP server expose? +

156 tools across 4 categories: Destructive, Execute, Read, Write. 36 are read-only. 120 can modify, create, or delete data.

How do I enforce a policy on Ppt? +

Register the Ppt 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 Ppt tool call.

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

Free to start. No card required.

156 Ppt tools catalogued and risk-classified — across an index of 42,500+ MCP servers.

// GET IN TOUCH

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

Message sent.

We'll get back to you soon.