Create and manage documents, spreadsheets, and presentations from your AI assistant.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Append one or more rows of data to a spreadsheet (sheet, excel, workbook) tab. Use "rows" for multiple rows or "values" for a single row.
Tab ID
Sheet (workbook) ID
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}]
Single row as an array or column-letter object, e.g. ["Alice", 30] or {"A": "Alice", "B": 30}
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Append one or more rows of data to a spreadsheet (sheet, excel, workbook) tab. Use "rows" for multiple rows or "values" for a single row.
| Argument | Type | Description |
|---|---|---|
| rows | 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}] |
| tab_id* | string | Tab ID |
| values | any | Single row as an array or column-letter object, e.g. ["Alice", 30] or {"A": "Alice", "B": 30} |
| sheet_id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet_id",
"tab_id"
],
"properties": {
"rows": {
"type": "array",
"description": "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}]"
},
"tab_id": {
"type": "string",
"description": "Tab ID"
},
"values": {
"description": "Single row as an array or column-letter object, e.g. [\"Alice\", 30] or {\"A\": \"Alice\", \"B\": 30}"
},
"sheet_id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Append one or more slides to an existing presentation (slides, powerpoint, deck, keynote).
| Argument | Type | Description |
|---|---|---|
| id* | string | Presentation ID |
| slide | object | Single slide to append |
| slides | array | Array of slides to append |
| position | number | 0-based position to insert at (appends to end if omitted) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Presentation ID"
},
"slide": {
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Slide HTML content"
},
"notes": {
"type": "string",
"description": "Speaker notes"
},
"background": {
"type": "string",
"description": "Background CSS"
}
},
"description": "Single slide to append",
"additionalProperties": false
},
"slides": {
"type": "array",
"items": {
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Slide HTML content"
},
"notes": {
"type": "string",
"description": "Speaker notes"
},
"background": {
"type": "string",
"description": "Background CSS"
}
},
"additionalProperties": false
},
"description": "Array of slides to append"
},
"position": {
"type": "number",
"description": "0-based position to insert at (appends to end if omitted)"
}
},
"additionalProperties": false
}Append HTML content to the end of an existing document (doc, word, note) without replacing existing content.
| Argument | Type | Description |
|---|---|---|
| id* | string | Document ID |
| content* | string | HTML content to append |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"content"
],
"properties": {
"id": {
"type": "string",
"description": "Document ID"
},
"content": {
"type": "string",
"description": "HTML content to append"
}
},
"additionalProperties": false
}Create 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>").
| Argument | Type | Description |
|---|---|---|
| title* | string | Document title |
| content | string | HTML content of the document |
| server_id | string | Server ID to create in (omit for personal) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"description": "Document title"
},
"content": {
"type": "string",
"description": "HTML content of the document"
},
"server_id": {
"type": "string",
"description": "Server ID to create in (omit for personal)"
}
},
"additionalProperties": false
}Create 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.
| Argument | Type | Description |
|---|---|---|
| rows | 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"}}} |
| title* | string | Workbook title |
| columns | number | Number of columns (default 26) |
| tab_name | string | Name of the first tab (default "Sheet 1") |
| server_id | string | Server ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"rows": {
"type": "number",
"description": "Number of rows (default 100)"
},
"cells": {
"type": "object",
"description": "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\"}}}",
"additionalProperties": {}
},
"title": {
"type": "string",
"description": "Workbook title"
},
"columns": {
"type": "number",
"description": "Number of columns (default 26)"
},
"tab_name": {
"type": "string",
"description": "Name of the first tab (default \"Sheet 1\")"
},
"server_id": {
"type": "string",
"description": "Server ID"
}
},
"additionalProperties": false
}Add a new tab to a spreadsheet (sheet, excel, workbook).
| Argument | Type | Description |
|---|---|---|
| name | string | Tab name |
| rows | number | Number of rows |
| cells | 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 |
| sheet_id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet_id"
],
"properties": {
"name": {
"type": "string",
"description": "Tab name"
},
"rows": {
"type": "number",
"description": "Number of rows"
},
"cells": {
"type": "object",
"description": "Initial cells in A1 notation. Each cell: { value, format?: { bold, italic, underline, color (text hex), bgColor (background hex), fontSize, fontFamily, align, numberFormat, decimals, currencySymbol } }",
"additionalProperties": {}
},
"columns": {
"type": "number",
"description": "Number of columns"
},
"sheet_id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Create 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".
| Argument | Type | Description |
|---|---|---|
| data | array | Array of slide objects |
| theme | string | Theme name (default "default") |
| title* | string | Presentation title |
| server_id | string | Server ID |
| aspectRatio | string | Aspect ratio (default "16:9") |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Slide HTML content"
},
"notes": {
"type": "string",
"description": "Speaker notes"
},
"background": {
"type": "string",
"description": "Background CSS"
}
},
"additionalProperties": false
},
"description": "Array of slide objects"
},
"theme": {
"type": "string",
"description": "Theme name (default \"default\")"
},
"title": {
"type": "string",
"description": "Presentation title"
},
"server_id": {
"type": "string",
"description": "Server ID"
},
"aspectRatio": {
"type": "string",
"description": "Aspect ratio (default \"16:9\")"
}
},
"additionalProperties": false
}Permanently delete a document (doc, word, note) by ID.
| Argument | Type | Description |
|---|---|---|
| id* | string | Document ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Document ID"
}
},
"additionalProperties": false
}Permanently delete a spreadsheet (sheet, excel, workbook) and all its tabs.
| Argument | Type | Description |
|---|---|---|
| id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Delete a tab from a spreadsheet (sheet, excel, workbook). Cannot delete the last remaining tab.
| Argument | Type | Description |
|---|---|---|
| tab_id* | string | Tab ID |
| sheet_id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet_id",
"tab_id"
],
"properties": {
"tab_id": {
"type": "string",
"description": "Tab ID"
},
"sheet_id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Permanently delete a slide presentation (slides, powerpoint, deck, keynote).
| Argument | Type | Description |
|---|---|---|
| id* | string | Presentation ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Presentation ID"
}
},
"additionalProperties": false
}Get a document (doc, word, note, page) by ID, including its full content (title, HTML body, metadata).
| Argument | Type | Description |
|---|---|---|
| id* | string | Document ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Document ID"
}
},
"additionalProperties": false
}Get a spreadsheet (sheet, excel, workbook) by ID, including all tabs and their cell data in A1 notation.
| Argument | Type | Description |
|---|---|---|
| id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Get a single tab from a spreadsheet (sheet, excel, workbook), including all cell data in A1 notation.
| Argument | Type | Description |
|---|---|---|
| tab_id* | string | Tab ID |
| sheet_id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet_id",
"tab_id"
],
"properties": {
"tab_id": {
"type": "string",
"description": "Tab ID"
},
"sheet_id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Get a slide presentation (slides, powerpoint, deck, keynote) by ID, including all slide data.
| Argument | Type | Description |
|---|---|---|
| id* | string | Presentation ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Presentation ID"
}
},
"additionalProperties": false
}List 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.
| Argument | Type | Description |
|---|---|---|
| sort | string | Sort field |
| limit | number | Max results (1-100, default 50) |
| order | string | Sort order |
| offset | number | Pagination offset (default 0) |
| server_id | any | Filter by server ID, or "personal" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"enum": [
"created_at",
"updated_at",
"last_edited_at",
"title"
],
"type": "string",
"description": "Sort field"
},
"limit": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Max results (1-100, default 50)"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort order"
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Pagination offset (default 0)"
},
"server_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"const": "personal"
}
],
"description": "Filter by server ID, or \"personal\""
}
},
"additionalProperties": false
}List all workspaces (servers) you have access to.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List 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.
| Argument | Type | Description |
|---|---|---|
| sort | string | Sort field |
| limit | number | Max results (1-100, default 50) |
| order | string | Sort order |
| offset | number | Pagination offset |
| server_id | any | Filter by server ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"enum": [
"created_at",
"updated_at",
"last_edited_at",
"title"
],
"type": "string",
"description": "Sort field"
},
"limit": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Max results (1-100, default 50)"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort order"
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Pagination offset"
},
"server_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"const": "personal"
}
],
"description": "Filter by server ID"
}
},
"additionalProperties": false
}List all slide presentations (slides, powerpoint, deck, keynote). Use this when asked to list, find, or search presentations, decks, or slideshows.
| Argument | Type | Description |
|---|---|---|
| sort | string | Sort field |
| limit | number | Max results (1-100, default 50) |
| order | string | Sort order |
| offset | number | Pagination offset |
| server_id | any | Filter by server ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"enum": [
"created_at",
"updated_at",
"last_edited_at",
"title"
],
"type": "string",
"description": "Sort field"
},
"limit": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Max results (1-100, default 50)"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort order"
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Pagination offset"
},
"server_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"const": "personal"
}
],
"description": "Filter by server ID"
}
},
"additionalProperties": false
}Update an existing document (doc, word, note). Supply a new title and/or HTML content to replace the body.
| Argument | Type | Description |
|---|---|---|
| id* | string | Document ID |
| title | string | New title |
| content | string | New HTML content (replaces entire document body) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Document ID"
},
"title": {
"type": "string",
"description": "New title"
},
"content": {
"type": "string",
"description": "New HTML content (replaces entire document body)"
}
},
"additionalProperties": false
}Update spreadsheet (sheet, excel, workbook) workbook-level properties (currently only title).
| Argument | Type | Description |
|---|---|---|
| id* | string | Sheet (workbook) ID |
| title* | string | New title |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"title"
],
"properties": {
"id": {
"type": "string",
"description": "Sheet (workbook) ID"
},
"title": {
"type": "string",
"description": "New title"
}
},
"additionalProperties": false
}Update a spreadsheet (sheet, excel, workbook) tab: merge cells, rename, change color, or resize the grid. Set a cell value to null to clear it.
| Argument | Type | Description |
|---|---|---|
| name | string | New tab name |
| rows | number | New row count |
| cells | 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 color |
| tab_id* | string | Tab ID |
| columns | number | New column count |
| sheet_id* | string | Sheet (workbook) ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"sheet_id",
"tab_id"
],
"properties": {
"name": {
"type": "string",
"description": "New tab name"
},
"rows": {
"type": "number",
"description": "New row count"
},
"cells": {
"type": "object",
"description": "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\"}}}",
"additionalProperties": {}
},
"color": {
"type": "string",
"description": "Tab color"
},
"tab_id": {
"type": "string",
"description": "Tab ID"
},
"columns": {
"type": "number",
"description": "New column count"
},
"sheet_id": {
"type": "string",
"description": "Sheet (workbook) ID"
}
},
"additionalProperties": false
}Update a slide presentation (slides, powerpoint, deck, keynote): title, slide data, theme, or aspect ratio.
| Argument | Type | Description |
|---|---|---|
| id* | string | Presentation ID |
| data | array | Full replacement array of slide objects |
| theme | string | New theme |
| title | string | New title |
| aspectRatio | string | New aspect ratio |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Presentation ID"
},
"data": {
"type": "array",
"items": {
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "Slide HTML content"
},
"notes": {
"type": "string",
"description": "Speaker notes"
},
"background": {
"type": "string",
"description": "Background CSS"
}
},
"additionalProperties": false
},
"description": "Full replacement array of slide objects"
},
"theme": {
"type": "string",
"description": "New theme"
},
"title": {
"type": "string",
"description": "New title"
},
"aspectRatio": {
"type": "string",
"description": "New aspect ratio"
}
},
"additionalProperties": false
}