# Mila

Mila MCP — Create, read, update docs, spreadsheets, and presentations via AI. Connect your AI assistant to a full office suite with 23 tools. Get your API key at https://mila.gg/api-keys

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add fbalzan20-07mz/mila

# Browse available tools
npx -y @smithery/cli@latest tool list fbalzan20-07mz/mila

# Get full schema for a tool
npx -y @smithery/cli@latest tool get fbalzan20-07mz/mila list_servers

# Call a tool
npx -y @smithery/cli@latest tool call fbalzan20-07mz/mila list_servers '{}'
```

## Direct MCP Connection

Endpoint: `https://mila--fbalzan20-07mz.run.tools`

**Optional config:**
- `apiKey` (query) — Your Mila API key (get one at mila.gg/api-keys)

## Tools (23)

- `list_servers` — List all workspaces (servers) you have access to.
- `list_documents` — List all documents (docs, word, notes, pages). Use this when asked to list, find, or search documents, notes, drafts, o…
- `get_document` — Get a document (doc, word, note, page) by ID, including its full content (title, HTML body, metadata).
- `create_document` — Create a new document. Use this when asked to create, write, draft, or compose a document, doc, note, page, article, or…
- `update_document` — Update an existing document (doc, word, note). Supply a new title and/or HTML content to replace the body.
- `delete_document` — Permanently delete a document (doc, word, note) by ID.
- `append_to_document` — Append HTML content to the end of an existing document (doc, word, note) without replacing existing content.
- `list_sheets` — List all spreadsheets (sheets, excel, workbooks) with their tab metadata (no cell data). Use this when asked to list, f…
- `get_sheet` — Get a spreadsheet (sheet, excel, workbook) by ID, including all tabs and their cell data in A1 notation.
- `create_sheet` — Create a new spreadsheet (sheet, excel, workbook) with an initial tab. Use this when asked to create a spreadsheet, tab…
- `update_sheet` — Update spreadsheet (sheet, excel, workbook) workbook-level properties (currently only title).
- `delete_sheet` — Permanently delete a spreadsheet (sheet, excel, workbook) and all its tabs.
- `get_sheet_tab` — Get a single tab from a spreadsheet (sheet, excel, workbook), including all cell data in A1 notation.
- `create_sheet_tab` — Add a new tab to a spreadsheet (sheet, excel, workbook).
- `update_sheet_tab` — Update a spreadsheet (sheet, excel, workbook) tab: merge cells, rename, change color, or resize the grid. Set a cell va…
- `delete_sheet_tab` — Delete a tab from a spreadsheet (sheet, excel, workbook). Cannot delete the last remaining tab.
- `append_rows` — Append one or more rows of data to a spreadsheet (sheet, excel, workbook) tab. Use "rows" for multiple rows or "values"…
- `list_slides` — List all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presenta…
- `get_slide_presentation` — Get a slide presentation (slides, powerpoint, deck, keynote) by ID, including all slide data.
- `create_slide_presentation` — Create a new slide presentation (slides, powerpoint, deck, keynote). Use this when asked to create a presentation, slid…
- `update_slide_presentation` — Update a slide presentation (slides, powerpoint, deck, keynote): title, slide data, theme, or aspect ratio.
- `delete_slide_presentation` — Permanently delete a slide presentation (slides, powerpoint, deck, keynote).
- `append_slides` — Append one or more slides to an existing presentation (slides, powerpoint, deck, keynote).

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get fbalzan20-07mz/mila <tool-name>
```
