Mila
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Create and manage documents, spreadsheets, and presentations from your AI assistant.
| Author | io.github.mila-gg |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 255 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Mila": {
"url": "https://mcp.mila.gg/",
"transport": "streamable-http"
}
}
}
Measured tools (23)
list_serversList all workspaces (servers) you have access to.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_documentsList all documents (docs, word, notes, pages). Use this when asked to list, find, or search documents, notes, drafts, or written content. Supports pagination, sorting, and filtering by workspace.
Parameters:
sort— string — Sort fieldlimit— number — Max results (1-100, default 50)order— string — Sort orderoffset— number — Pagination offset (default 0)server_id— Filter by server ID, or "personal"
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_documentGet a document (doc, word, note, page) by ID, including its full content (title, HTML body, metadata).
Parameters:
id(required) — string — Document ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_documentCreate a new document. Use this when asked to create, write, draft, or compose a document, doc, note, page, article, or word document. Content should be HTML (e.g. "<p>Hello</p>").
Parameters:
title(required) — string — Document titlecontent— string — HTML content of the documentserver_id— string — Server ID to create in (omit for personal)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_documentUpdate an existing document (doc, word, note). Supply a new title and/or HTML content to replace the body.
Parameters:
id(required) — string — Document IDtitle— string — New titlecontent— string — New HTML content (replaces entire document body)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_documentPermanently delete a document (doc, word, note) by ID.
Parameters:
id(required) — string — Document ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
append_to_documentAppend HTML content to the end of an existing document (doc, word, note) without replacing existing content.
Parameters:
id(required) — string — Document IDcontent(required) — string — HTML content to append
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_sheetsList all spreadsheets (sheets, excel, workbooks) with their tab metadata (no cell data). Use this when asked to list, find, or search spreadsheets, workbooks, tables, or tabular data.
Parameters:
sort— string — Sort fieldlimit— number — Max results (1-100, default 50)order— string — Sort orderoffset— number — Pagination offsetserver_id— Filter by server ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_sheetGet a spreadsheet (sheet, excel, workbook) by ID, including all tabs and their cell data in A1 notation.
Parameters:
id(required) — string — Sheet (workbook) ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_sheetCreate a new spreadsheet (sheet, excel, workbook) with an initial tab. Use this when asked to create a spreadsheet, table, workbook, tracker, or organize data in rows and columns.
Parameters:
title(required) — string — Workbook titlerows— number — Number of rows (default 100)cells— object — Initial cell data in A1 notation. Each cell is an object with: value (string|number), and optional format: { bold, italic, underline (booleans), color (text hex e.g. "#FF0000"), bgColor (background hex), fontSize (number), fontFamily (string), align ("left"|"center"|"right"), numberFormat ("currency"|"percentage"|"number"|"date"), decimals (number), currencySymbol (string) }. Example: {"A1": {"value": "Name", "format": {"bold": true, "bgColor": "#1B3A5C", "color": "#FFFFFF"}}}columns— number — Number of columns (default 26)tab_name— string — Name of the first tab (default "Sheet 1")server_id— string — Server ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_sheetUpdate spreadsheet (sheet, excel, workbook) workbook-level properties (currently only title).
Parameters:
id(required) — string — Sheet (workbook) IDtitle(required) — string — New title
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_sheetPermanently delete a spreadsheet (sheet, excel, workbook) and all its tabs.
Parameters:
id(required) — string — Sheet (workbook) ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_sheet_tabGet a single tab from a spreadsheet (sheet, excel, workbook), including all cell data in A1 notation.
Parameters:
sheet_id(required) — string — Sheet (workbook) IDtab_id(required) — string — Tab ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_sheet_tabAdd a new tab to a spreadsheet (sheet, excel, workbook).
Parameters:
sheet_id(required) — string — Sheet (workbook) IDname— string — Tab namerows— number — Number of rowscells— object — Initial cells in A1 notation. Each cell: { value, format?: { bold, italic, underline, color (text hex), bgColor (background hex), fontSize, fontFamily, align, numberFormat, decimals, currencySymbol } }columns— number — Number of columns
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_sheet_tabUpdate a spreadsheet (sheet, excel, workbook) tab: merge cells, rename, change color, or resize the grid. Set a cell value to null to clear it.
Parameters:
sheet_id(required) — string — Sheet (workbook) IDtab_id(required) — string — Tab IDname— string — New tab namerows— number — New row countcells— object — Cells to update in A1 notation (null clears a cell). Each cell is an object with: value (string|number), and optional format: { bold, italic, underline (booleans), color (text hex e.g. "#FF0000"), bgColor (background hex), fontSize (number), fontFamily (string), align ("left"|"center"|"right"), numberFormat ("currency"|"percentage"|"number"|"date"), decimals (number), currencySymbol (string) }. Example: {"A1": {"value": "Revenue", "format": {"bold": true, "bgColor": "#1B3A5C", "color": "#FFFFFF"}}}color— string — Tab colorcolumns— number — New column count
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_sheet_tabDelete a tab from a spreadsheet (sheet, excel, workbook). Cannot delete the last remaining tab.
Parameters:
sheet_id(required) — string — Sheet (workbook) IDtab_id(required) — string — Tab ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
append_rowsAppend one or more rows of data to a spreadsheet (sheet, excel, workbook) tab. Use "rows" for multiple rows or "values" for a single row.
Parameters:
sheet_id(required) — string — Sheet (workbook) IDtab_id(required) — string — Tab IDrows— array — Multiple rows. Each row is an array of values or an object keyed by column letter, e.g. [["Alice", 30], ["Bob", 25]] or [{"A": "Alice", "B": 30}]values— Single row as an array or column-letter object, e.g. ["Alice", 30] or {"A": "Alice", "B": 30}
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_slidesList all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presentations, decks, or slideshows.
Parameters:
sort— string — Sort fieldlimit— number — Max results (1-100, default 50)order— string — Sort orderoffset— number — Pagination offsetserver_id— Filter by server ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_slide_presentationGet a slide presentation (slides, powerpoint, deck, keynote) by ID, including all slide data.
Parameters:
id(required) — string — Presentation ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_slide_presentationCreate a new slide presentation (slides, powerpoint, deck, keynote). Use this when asked to create a presentation, slide deck, or slideshow. Each slide has "html" content and optional "background" and "notes".
Parameters:
title(required) — string — Presentation titledata— array — Array of slide objectstheme— string — Theme name (default "default")server_id— string — Server IDaspectRatio— string — Aspect ratio (default "16:9")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_slide_presentationUpdate a slide presentation (slides, powerpoint, deck, keynote): title, slide data, theme, or aspect ratio.
Parameters:
id(required) — string — Presentation IDdata— array — Full replacement array of slide objectstheme— string — New themetitle— string — New titleaspectRatio— string — New aspect ratio
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_slide_presentationPermanently delete a slide presentation (slides, powerpoint, deck, keynote).
Parameters:
id(required) — string — Presentation ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
append_slidesAppend one or more slides to an existing presentation (slides, powerpoint, deck, keynote).
Parameters:
id(required) — string — Presentation IDslide— object — Single slide to appendslides— array — Array of slides to appendposition— number — 0-based position to insert at (appends to end if omitted)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.