Impress capabilities
The full per-tool list, with the risk level of each, is on Agent tools.
These 34 tools are specific to Impress. Tools shared by all applications are on Agent tools.
Advanced
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
execute_script | Runs arbitrary Python UNO code in LibreOffice Impress. | yes | high |
Analysis
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
get_presentation_info | Gets metadata for all slides: index, name, title, layout, shape count. | no | low |
read_slide | Reads all shapes and text from a slide. | no | low |
Bulk
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
apply_slide_ops | Applies up to 25 granular slide edits in ONE tool call (counts as a single call against the per-request budget). | yes | medium |
render_deck | Builds an ENTIRE presentation from a structured plan in ONE call. | yes | medium |
Editing
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
delete_shape_on_slide | Deletes a shape by 0-based index from a slide. | yes | medium |
find_replace_slides | Finds and replaces text across all slides in the presentation. | yes | medium |
group_shapes | Groups or ungroups shapes on a slide. | yes | medium |
insert_hyperlink_on_slide | Attaches a URL hyperlink to a shape or text on a slide. | yes | low |
set_shape_text | Sets the text content of any shape on a slide by index. | yes | medium |
set_speaker_notes | Sets speaker notes for a slide. | yes | low |
write_slide_text | Sets the title and/or body text on a slide. | yes | medium |
Export
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
export_pptx | Exports the presentation as a PowerPoint .pptx file to the given path. | no | high |
Formatting
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
add_slide_numbering | Adds or removes slide numbers from the presentation. | yes | low |
apply_animation | Applies an animation effect to a shape on a slide. | yes | low |
apply_slide_transition | Applies a named transition effect between slides. | yes | low |
apply_theme | Applies a named design theme to the presentation: sets the background gradient on ALL slides and adds a top accent bar to the master slide in the theme's accent color. | yes | low |
format_slide_text | Formats text inside a shape: font name, size, color, bold, italic, alignment. | yes | low |
resize_move_shape | Repositions and/or resizes an existing shape on a slide by index. | yes | low |
set_slide_background | Sets the background color or gradient of a slide. | yes | low |
set_slide_layout | Changes the layout of an existing slide. | yes | low |
set_slide_master | Applies a master slide (by name) to one slide or all slides. | yes | medium |
slide_template_setup | Adds a top accent bar to the MASTER SLIDE background layer so it renders BEHIND title placeholders on every slide. | yes | medium |
Media
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
insert_chart_on_slide | Inserts a chart on a slide from inline data. | yes | medium |
insert_image_on_slide | Inserts an image from a local file path onto a slide. | yes | medium |
insert_shape_on_slide | Inserts a shape (rectangle, circle, arrow, star, etc.) on a slide. | yes | medium |
insert_table_on_slide | Inserts a table with data on a slide. | yes | medium |
insert_text_box_on_slide | Inserts a positioned text box with optional formatting on a slide. | yes | medium |
layout_grid | Places N stat/KPI cards in a uniform grid on a slide using server-computed positions. | yes | medium |
Structure
| Tool | What it does | Changes the document | Risk |
|---|---|---|---|
add_slide | Inserts a new slide at a given position. | yes | medium |
delete_slide | Deletes a slide by 0-based index. | yes | high |
duplicate_slide | Duplicates a slide with all its content, inserting the copy immediately after the original. | yes | low |
move_slide | Moves a slide from one 0-based index to another. | yes | medium |
rename_slide | Sets the internal name of a slide (metadata, not visible title text). | yes | low |