> ## Documentation Index
> Fetch the complete documentation index at: https://docs.synti.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Document Tools

> Read, convert, and create PDF, Word, Excel, PowerPoint, image, and calendar files directly in a session.

Synti ships a set of document tools so the agent can work with the file formats you deal with every day — PDFs, Office documents, spreadsheets, images, and calendars. It can pull text out of a report, build a Word document from a draft, convert a spreadsheet, resize an image, or read the events in a calendar file, all without leaving the session.

## The toolset

| Tool         | What it does                              | Formats                                              |
| ------------ | ----------------------------------------- | ---------------------------------------------------- |
| `markitdown` | Convert almost any document to Markdown   | `.docx`, `.xlsx`, `.pptx`, `.pdf`, `.html`, `.ipynb` |
| `pdf-tool`   | Extract text, merge, split, read metadata | `.pdf`                                               |
| `xlsx-tool`  | Read, write, and export spreadsheets      | `.xlsx`, `.csv`                                      |
| `docx-tool`  | Create and edit Word documents            | `.docx`                                              |
| `pptx-tool`  | Read and inspect presentations            | `.pptx`                                              |
| `img-tool`   | Resize, convert, read metadata            | `.png`, `.jpg`, `.webp`, `.gif`, `.svg`              |
| `doc-diff`   | Compare two documents                     | Any pair of formats                                  |
| `ical-tool`  | Read and parse calendar files             | `.ics`                                               |

## What each format supports

<AccordionGroup>
  <Accordion title="PDF">
    Extract text from a document, merge several PDFs into one, split a file by page, and read metadata such as page count and file size.
  </Accordion>

  <Accordion title="Excel & CSV">
    Read specific sheets, export data to Excel, convert CSV to `.xlsx`, and work across multiple sheets in one workbook.
  </Accordion>

  <Accordion title="Word">
    Create a document from plain text or Markdown, with support for titles, headings, and basic formatting.
  </Accordion>

  <Accordion title="PowerPoint">
    Read and inspect the contents of a presentation.
  </Accordion>

  <Accordion title="Images">
    Resize to specific dimensions, convert between supported formats, and query dimensions and metadata.
  </Accordion>

  <Accordion title="iCalendar">
    Parse events and pull out details like title, date, time, location, and attendees.
  </Accordion>
</AccordionGroup>

## How the agent uses them

You don't call these tools by hand. Point the agent at a file and describe what you want — "pull the tables out of this PDF," "turn this outline into a Word doc," "resize these screenshots to 800px wide" — and it selects the right tool.

A few behaviors are worth knowing:

* **Automatic fallback.** If a binary file can't be read by a dedicated tool, Synti converts it through `markitdown` so the agent can still work with the text.
* **Output location.** Newly created files are written to the current working directory, or to a path you specify. See [Working directory](/core-concepts/working-directory).
* **Chaining.** Tools compose. The agent can, for example, split a PDF, convert each part to Markdown, and summarize the result in a single flow.
* **Built-in help.** Every tool documents its own options behind a `--help` flag, which the agent consults when it needs the exact syntax.

<Tip>
  Add a source pointing at a folder of documents and the agent can batch-process them — convert a directory of `.docx` files, or diff two versions of a contract — in one request.
</Tip>

## Related

<CardGroup cols={2}>
  <Card title="Rich output" icon="table-cells" href="/go-further/rich-output">
    See PDFs, spreadsheets, and tables rendered inline.
  </Card>

  <Card title="Working directory" icon="folder" href="/core-concepts/working-directory">
    Where files are read from and written to.
  </Card>
</CardGroup>
