Skip to main content

Agent tools

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.

Writer (23 tools)​

Advanced​

ToolWhat it doesChanges the documentRisk
execute_scriptExecute Python UNO code directly in LibreOffice.yeshigh

Analysis​

ToolWhat it doesChanges the documentRisk
extract_outlineExtract the document's heading outline/hierarchy.nolow
get_document_statsGet detailed document statistics: page count, word count, paragraph count, heading count, and estimated reading time.nolow
get_selectionGet the currently selected text in the document.nolow
list_commentsList all comments/annotations in the document.nolow
read_documentRead document content.nolow
search_documentSearch for text patterns in the document.nolow

Annotation​

ToolWhat it doesChanges the documentRisk
insert_cross_referenceInsert a cross-reference to a bookmark or heading.yeslow

Editing​

ToolWhat it doesChanges the documentRisk
insert_commentInsert a new comment/annotation into the document.yeslow
insert_special_characterInsert a Unicode special character (symbol, math symbol, arrow, Greek letter, currency).yeslow
reply_to_commentReply to an existing comment by identity.yeslow
resolve_commentResolve a comment by identity, marking the feedback as handled.yesmedium
stabilise_comment_identitiesWRITES to the document: assigns a durable Name to every unnamed point comment so its identity survives across multiple tool calls in this session.yeslow
write_documentWrite an entire structured document in one operation.yesmedium

Formatting​

ToolWhat it doesChanges the documentRisk
format_documentFormat the entire document using the professional formatting pipeline.yesmedium
insert_horizontal_lineInsert a horizontal line/separator/divider between sections.yeslow

Media​

ToolWhat it doesChanges the documentRisk
insert_chartInsert a chart with data.yesmedium
insert_equationInsert a math equation using LibreOffice Math syntax.yesmedium
insert_imageInsert an image into the document from a local file path or URL.yesmedium
insert_shapeInsert a drawing shape into the document.yesmedium

Structure​

ToolWhat it doesChanges the documentRisk
insert_sectionInsert a named document section.yesmedium
insert_tableInsert a formatted table with optional headers and data.yesmedium
insert_text_frameInsert a bordered text frame (box with content).yesmedium

Calc (42 tools)​

Advanced​

ToolWhat it doesChanges the documentRisk
build_dashboardRenders an entire spreadsheet dashboard from a structured CalcPlan in a SINGLE tool call.yesmedium
create_chartCreates a chart from a data range.yesmedium
create_pivot_tableCreates a pivot table on a new sheet from source data.yesmedium
execute_scriptRuns arbitrary Python UNO code in LibreOffice Calc.yeshigh

Analysis​

ToolWhat it doesChanges the documentRisk
get_spreadsheet_infoGets metadata for all sheets: names, used ranges, row/column counts.nolow
read_spreadsheetReads cell values and formulas from a sheet or named range.nolow

Annotation​

ToolWhat it doesChanges the documentRisk
insert_cell_commentInserts or removes a comment on a cell.yeslow

Editing​

ToolWhat it doesChanges the documentRisk
auto_filterApplies or removes an AutoFilter on a data range.yeslow
clear_rangeClears cell contents, formatting, or both in a range.yesmedium
data_validationSets data validation rules on a cell range.yesmedium
find_replace_cellsFinds and replaces text or values across Calc cells.yesmedium
insert_hyperlinkInserts a clickable URL hyperlink into a cell.yeslow
remove_duplicatesRemoves duplicate rows from a range based on one or more columns.yeshigh
sort_rangeSorts a cell range by a column.yesmedium
text_to_columnsSplits text in a column by a delimiter into multiple columns.yesmedium
transpose_rangeCopies a source range and pastes it transposed (rows become columns, columns become rows) at a target cell.yesmedium
write_cellsWrites values, formulas, or text to cells as a 2-D array.yesmedium

Export​

ToolWhat it doesChanges the documentRisk
export_csvExports the active sheet as a CSV file.nohigh
export_xlsxExports the spreadsheet as an Excel .xlsx file to the given path.nohigh

Formatting​

ToolWhat it doesChanges the documentRisk
conditional_formatApplies conditional formatting rules to a cell range.yesmedium
format_cellsFormats cell appearance: bold, italic, font size, text/background color, number format, alignment, borders.yeslow
freeze_panesFreezes rows and/or columns so they stay visible when scrolling.yeslow
hide_show_columnsHides or shows columns by index range.yeslow
hide_show_rowsHides or shows rows by index range.yeslow
merge_cellsMerges or unmerges a range of cells.yesmedium
set_column_widthSets the width of a column in cm.yeslow
set_print_areaDefines or clears the print area on a sheet.yeslow
set_row_heightSets the height of a row in cm.yeslow

Import​

ToolWhat it doesChanges the documentRisk
import_csvImports a CSV file as a NEW sheet in the current spreadsheet.yesmedium

Media​

ToolWhat it doesChanges the documentRisk
insert_imageInsert an image onto the active Calc sheet from a local file or URL.yesmedium
insert_shapeInsert a drawing shape onto the active Calc sheet.yesmedium

Structure​

ToolWhat it doesChanges the documentRisk
add_sheetAdds a new empty sheet to the spreadsheet.yesmedium
copy_sheetCopies an existing sheet (with all data and formatting) to a new name within the same spreadsheet.yeshigh
create_named_rangeDefines a named range in the spreadsheet.yeslow
delete_columnsDeletes N columns starting at the given 0-based column index.yesmedium
delete_rowsDeletes N rows starting at the given 0-based row index.yesmedium
delete_sheetDeletes a sheet by name.yeshigh
group_rows_columnsGroups or ungroups rows/columns for outline view.yeslow
insert_columnsInserts N empty columns to the left of the given 0-based column index.yesmedium
insert_rowsInserts N empty rows above the given 0-based row index.yesmedium
protect_sheetProtects or unprotects a sheet with an optional password.yesmedium
rename_sheetRenames a sheet from old_name to new_name.yeslow

Impress (34 tools)​

Advanced​

ToolWhat it doesChanges the documentRisk
execute_scriptRuns arbitrary Python UNO code in LibreOffice Impress.yeshigh

Analysis​

ToolWhat it doesChanges the documentRisk
get_presentation_infoGets metadata for all slides: index, name, title, layout, shape count.nolow
read_slideReads all shapes and text from a slide.nolow

Bulk​

ToolWhat it doesChanges the documentRisk
apply_slide_opsApplies up to 25 granular slide edits in ONE tool call (counts as a single call against the per-request budget).yesmedium
render_deckBuilds an ENTIRE presentation from a structured plan in ONE call.yesmedium

Editing​

ToolWhat it doesChanges the documentRisk
delete_shape_on_slideDeletes a shape by 0-based index from a slide.yesmedium
find_replace_slidesFinds and replaces text across all slides in the presentation.yesmedium
group_shapesGroups or ungroups shapes on a slide.yesmedium
insert_hyperlink_on_slideAttaches a URL hyperlink to a shape or text on a slide.yeslow
set_shape_textSets the text content of any shape on a slide by index.yesmedium
set_speaker_notesSets speaker notes for a slide.yeslow
write_slide_textSets the title and/or body text on a slide.yesmedium

Export​

ToolWhat it doesChanges the documentRisk
export_pptxExports the presentation as a PowerPoint .pptx file to the given path.nohigh

Formatting​

ToolWhat it doesChanges the documentRisk
add_slide_numberingAdds or removes slide numbers from the presentation.yeslow
apply_animationApplies an animation effect to a shape on a slide.yeslow
apply_slide_transitionApplies a named transition effect between slides.yeslow
apply_themeApplies 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.yeslow
format_slide_textFormats text inside a shape: font name, size, color, bold, italic, alignment.yeslow
resize_move_shapeRepositions and/or resizes an existing shape on a slide by index.yeslow
set_slide_backgroundSets the background color or gradient of a slide.yeslow
set_slide_layoutChanges the layout of an existing slide.yeslow
set_slide_masterApplies a master slide (by name) to one slide or all slides.yesmedium
slide_template_setupAdds a top accent bar to the MASTER SLIDE background layer so it renders BEHIND title placeholders on every slide.yesmedium

Media​

ToolWhat it doesChanges the documentRisk
insert_chart_on_slideInserts a chart on a slide from inline data.yesmedium
insert_image_on_slideInserts an image from a local file path onto a slide.yesmedium
insert_shape_on_slideInserts a shape (rectangle, circle, arrow, star, etc.) on a slide.yesmedium
insert_table_on_slideInserts a table with data on a slide.yesmedium
insert_text_box_on_slideInserts a positioned text box with optional formatting on a slide.yesmedium
layout_gridPlaces N stat/KPI cards in a uniform grid on a slide using server-computed positions.yesmedium

Structure​

ToolWhat it doesChanges the documentRisk
add_slideInserts a new slide at a given position.yesmedium
delete_slideDeletes a slide by 0-based index.yeshigh
duplicate_slideDuplicates a slide with all its content, inserting the copy immediately after the original.yeslow
move_slideMoves a slide from one 0-based index to another.yesmedium
rename_slideSets the internal name of a slide (metadata, not visible title text).yeslow

Shared (12 tools)​

Available in every application. The web tools in this group are offered only when the build can run them.

Analysis​

ToolWhat it doesChanges the documentRisk
screenshot_chartRender a spreadsheet chart to an image and see it.nolow
screenshot_pageRender a document page to an image and see it.nolow
screenshot_rangeRender a spreadsheet cell range to an image and see it.nolow
screenshot_slideRender a presentation slide to an image and see it.nolow

Context​

ToolWhat it doesChanges the documentRisk
read_other_documentRead the content of another document currently open in LibreOffice, identified by its title.nolow

Export​

ToolWhat it doesChanges the documentRisk
export_docxExport the current document to DOCX format.nohigh
export_htmlExport the current document to HTML format.nohigh
export_pdfExport the current document to PDF format.nohigh

Interaction​

ToolWhat it doesChanges the documentRisk
ask_userAsk the user a clarification question with numbered options.nolow

Web​

ToolWhat it doesChanges the documentRisk
web_extractExtract full text content from one or more URLs.nolow
web_researchDeep research on a topic.nolow
web_searchSearch the web for information.nolow