The agent changes your document by calling tools. Each tool has a category, a risk level, and either changes the document or only reads it. Higher-risk tools ask for your approval first.
This page is generated from the agent's own tool definitions. Do not edit it by hand.
Advanced
| Tool | What it does | Changes the document | Risk |
|---|
execute_script | Execute Python UNO code directly in LibreOffice. | yes | high |
Analysis
| Tool | What it does | Changes the document | Risk |
|---|
extract_outline | Extract the document's heading outline/hierarchy. | no | low |
get_document_stats | Get detailed document statistics: page count, word count, paragraph count, heading count, and estimated reading time. | no | low |
get_selection | Get the currently selected text in the document. | no | low |
list_comments | List all comments/annotations in the document. | no | low |
read_document | Read document content. | no | low |
search_document | Search for text patterns in the document. | no | low |
Annotation
| Tool | What it does | Changes the document | Risk |
|---|
insert_cross_reference | Insert a cross-reference to a bookmark or heading. | yes | low |
Editing
| Tool | What it does | Changes the document | Risk |
|---|
insert_comment | Insert a new comment/annotation into the document. | yes | low |
insert_special_character | Insert a Unicode special character (symbol, math symbol, arrow, Greek letter, currency). | yes | low |
reply_to_comment | Reply to an existing comment by identity. | yes | low |
resolve_comment | Resolve a comment by identity, marking the feedback as handled. | yes | medium |
stabilise_comment_identities | WRITES to the document: assigns a durable Name to every unnamed point comment so its identity survives across multiple tool calls in this session. | yes | low |
write_document | Write an entire structured document in one operation. | yes | medium |
| Tool | What it does | Changes the document | Risk |
|---|
format_document | Format the entire document using the professional formatting pipeline. | yes | medium |
insert_horizontal_line | Insert a horizontal line/separator/divider between sections. | yes | low |
| Tool | What it does | Changes the document | Risk |
|---|
insert_chart | Insert a chart with data. | yes | medium |
insert_equation | Insert a math equation using LibreOffice Math syntax. | yes | medium |
insert_image | Insert an image into the document from a local file path or URL. | yes | medium |
insert_shape | Insert a drawing shape into the document. | yes | medium |
Structure
| Tool | What it does | Changes the document | Risk |
|---|
insert_section | Insert a named document section. | yes | medium |
insert_table | Insert a formatted table with optional headers and data. | yes | medium |
insert_text_frame | Insert a bordered text frame (box with content). | yes | medium |
Advanced
| Tool | What it does | Changes the document | Risk |
|---|
build_dashboard | Renders an entire spreadsheet dashboard from a structured CalcPlan in a SINGLE tool call. | yes | medium |
create_chart | Creates a chart from a data range. | yes | medium |
create_pivot_table | Creates a pivot table on a new sheet from source data. | yes | medium |
execute_script | Runs arbitrary Python UNO code in LibreOffice Calc. | yes | high |
Analysis
| Tool | What it does | Changes the document | Risk |
|---|
get_spreadsheet_info | Gets metadata for all sheets: names, used ranges, row/column counts. | no | low |
read_spreadsheet | Reads cell values and formulas from a sheet or named range. | no | low |
Annotation
| Tool | What it does | Changes the document | Risk |
|---|
insert_cell_comment | Inserts or removes a comment on a cell. | yes | low |
Editing
| Tool | What it does | Changes the document | Risk |
|---|
auto_filter | Applies or removes an AutoFilter on a data range. | yes | low |
clear_range | Clears cell contents, formatting, or both in a range. | yes | medium |
data_validation | Sets data validation rules on a cell range. | yes | medium |
find_replace_cells | Finds and replaces text or values across Calc cells. | yes | medium |
insert_hyperlink | Inserts a clickable URL hyperlink into a cell. | yes | low |
remove_duplicates | Removes duplicate rows from a range based on one or more columns. | yes | high |
sort_range | Sorts a cell range by a column. | yes | medium |
text_to_columns | Splits text in a column by a delimiter into multiple columns. | yes | medium |
transpose_range | Copies a source range and pastes it transposed (rows become columns, columns become rows) at a target cell. | yes | medium |
write_cells | Writes values, formulas, or text to cells as a 2-D array. | yes | medium |
Export
| Tool | What it does | Changes the document | Risk |
|---|
export_csv | Exports the active sheet as a CSV file. | no | high |
export_xlsx | Exports the spreadsheet as an Excel .xlsx file to the given path. | no | high |
| Tool | What it does | Changes the document | Risk |
|---|
conditional_format | Applies conditional formatting rules to a cell range. | yes | medium |
format_cells | Formats cell appearance: bold, italic, font size, text/background color, number format, alignment, borders. | yes | low |
freeze_panes | Freezes rows and/or columns so they stay visible when scrolling. | yes | low |
hide_show_columns | Hides or shows columns by index range. | yes | low |
hide_show_rows | Hides or shows rows by index range. | yes | low |
merge_cells | Merges or unmerges a range of cells. | yes | medium |
set_column_width | Sets the width of a column in cm. | yes | low |
set_print_area | Defines or clears the print area on a sheet. | yes | low |
set_row_height | Sets the height of a row in cm. | yes | low |
Import
| Tool | What it does | Changes the document | Risk |
|---|
import_csv | Imports a CSV file as a NEW sheet in the current spreadsheet. | yes | medium |
| Tool | What it does | Changes the document | Risk |
|---|
insert_image | Insert an image onto the active Calc sheet from a local file or URL. | yes | medium |
insert_shape | Insert a drawing shape onto the active Calc sheet. | yes | medium |
Structure
| Tool | What it does | Changes the document | Risk |
|---|
add_sheet | Adds a new empty sheet to the spreadsheet. | yes | medium |
copy_sheet | Copies an existing sheet (with all data and formatting) to a new name within the same spreadsheet. | yes | high |
create_named_range | Defines a named range in the spreadsheet. | yes | low |
delete_columns | Deletes N columns starting at the given 0-based column index. | yes | medium |
delete_rows | Deletes N rows starting at the given 0-based row index. | yes | medium |
delete_sheet | Deletes a sheet by name. | yes | high |
group_rows_columns | Groups or ungroups rows/columns for outline view. | yes | low |
insert_columns | Inserts N empty columns to the left of the given 0-based column index. | yes | medium |
insert_rows | Inserts N empty rows above the given 0-based row index. | yes | medium |
protect_sheet | Protects or unprotects a sheet with an optional password. | yes | medium |
rename_sheet | Renames a sheet from old_name to new_name. | yes | low |
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 |
| 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 |
| 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 |
Available in every application. The web tools in this group are offered only when the build can run them.
Analysis
| Tool | What it does | Changes the document | Risk |
|---|
screenshot_chart | Render a spreadsheet chart to an image and see it. | no | low |
screenshot_page | Render a document page to an image and see it. | no | low |
screenshot_range | Render a spreadsheet cell range to an image and see it. | no | low |
screenshot_slide | Render a presentation slide to an image and see it. | no | low |
Context
| Tool | What it does | Changes the document | Risk |
|---|
read_other_document | Read the content of another document currently open in LibreOffice, identified by its title. | no | low |
Export
| Tool | What it does | Changes the document | Risk |
|---|
export_docx | Export the current document to DOCX format. | no | high |
export_html | Export the current document to HTML format. | no | high |
export_pdf | Export the current document to PDF format. | no | high |
Interaction
| Tool | What it does | Changes the document | Risk |
|---|
ask_user | Ask the user a clarification question with numbered options. | no | low |
Web
| Tool | What it does | Changes the document | Risk |
|---|
web_extract | Extract full text content from one or more URLs. | no | low |
web_research | Deep research on a topic. | no | low |
web_search | Search the web for information. | no | low |