HuntsDesk/ve-gws

HuntsDesk/ve-gws

от huntsdesk
MCP сервер для Google Workspace с 28 дополнительными инструментами авторской работы: создание слайдов, форматирование документов, управление таблицами и диском. Полный контроль над Gmail, Календарем, Чатами и Формами. Поддержка OAuth 2.1 и CLI.

VE Google Workspace MCP (ve-gws)

ve-gws MCP server License: MIT Python 3.10+ Tests

Most Google Workspace MCPs let you read. This one lets you write — a Python fork of taylorwilsdon/google_workspace_mcp with 28 additional authoring tools on top (deeper Slides, markdown-to-Docs, smart chips, Sheets data validation, recursive Drive copy, revisions). See Why VE-GWS (vs. upstream) below.

Part of Vibe Entrepreneurs — a community for any vibe coders shipping real work with AI: solo indie builders, product-minded devs, agency folks, side-project makers. You don't need to use ve-gws to join. Come say hi: vibeentrepreneurs.com.

Companion repo: HuntsDesk/ve-kit — Vibe Coding Framework & Persistent Memory for Claude Code (persistent task board, process gates, Docker autonomous worker). Install standalone or alongside.


Google Workspace MCP Server

License: MIT Python 3.10+ PyPI PyPI Downloads Website

Full natural language control over Google Calendar, Drive, Gmail, Docs, Sheets, Slides, Forms, Tasks, Contacts, and Chat through all MCP clients, AI assistants and developer tools. Includes a full featured CLI for use with tools like Claude Code and Codex!

append_table_rowsвнешний мир

Добавляет строки в структурированную таблицу в Google Sheet. Строки добавляются в конец тела таблицы, автоматически расширяя её диапазон. Сначала используйте list_sheet_tables, чтобы найти идентификатор таблицы.

Append Table Rows

Добавляет строки в структурированную таблицу в Google Sheet. Строки добавляются в конец тела таблицы, автоматически расширяя её диапазон. Сначала используйте list_sheet_tables, чтобы найти идентификатор таблицы.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • table_idstringобязательный

    The ID of the table to append to (get from list_sheet_tables). Required.

  • valuesanyобязательный

    2D array of values to append. Each inner list is one row. Can be a JSON string or Python list. Required.

batch_modify_gmail_message_labelsвнешний мир

Добавляет или удаляет метки из нескольких писем Gmail в одном пакетном запросе.

Batch Modify Gmail Message Labels

Добавляет или удаляет метки из нескольких писем Gmail в одном пакетном запросе.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • message_idsstring[]обязательный

    A list of message IDs to modify.

  • add_label_idsstring[]

    List of label IDs to add to the messages.

  • remove_label_idsstring[]

    List of label IDs to remove from the messages.

batch_update_docвнешний мир

Выполняет несколько низкоуровневых операций над документом в одном атомарном пакетном обновлении. Для обычного текста верхних/нижних колонтитулов используйте update_doc_headers_footers. Используйте create_header_footer здесь только для продвинутых макетов с разрывами разделов. РЕКОМЕНДУЕМЫЙ ПОРЯДОК РАБОТЫ ПРИ СОЗДАНИИ ДОКУМЕНТОВ: ============================================= Чтобы избежать ошибок в расчёте индексов, создавайте документы поэтапно: ЭТАП 1 — ВСТАВКА ВСЕГО СОДЕРЖИМОГО (используйте end_of_segment=true, без работы с индексами): Добавляйте текст, разрывы разделов и разрывы страниц последовательно. Каждая операция добавляет данные в конец тела документа. Индекс не нужен. Пример пакета: [ {"type": "insert_text", "end_of_segment": true, "text": "Заголовок отчёта\n"}, {"type": "insert_text", "end_of_segment": true, "text": "\nРезюме\n"}, {"type": "insert_text", "end_of_segment": true, "text": "Выручка выросла на 15%.\n"}, {"type": "insert_section_break", "end_of_segment": true, "section_type": "NEXT_PAGE"}, {"type": "insert_text", "end_of_segment": true, "text": "Детальный анализ\n"} ] ЭТАП 2 — СОЗДАНИЕ КОЛОНТИТУЛОВ (если нужно): Для обычного текста верхних/нижних колонтитулов используйте update_doc_headers_footers (он автоматически создаёт их, если отсутствуют, и записывает содержимое). Включайте операции create_header_footer в пакет только тогда, когда вы намеренно управляете макетами, привязанными к конкретным разрывам разделов.

Batch Update Doc

Выполняет несколько низкоуровневых операций над документом в одном атомарном пакетном обновлении. Для обычного текста верхних/нижних колонтитулов используйте update_doc_headers_footers. Используйте create_header_footer здесь только для продвинутых макетов с разрывами разделов. РЕКОМЕНДУЕМЫЙ ПОРЯДОК РАБОТЫ ПРИ СОЗДАНИИ ДОКУМЕНТОВ: ============================================= Чтобы избежать ошибок в расчёте индексов, создавайте документы поэтапно: ЭТАП 1 — ВСТАВКА ВСЕГО СОДЕРЖИМОГО (используйте end_of_segment=true, без работы с индексами): Добавляйте текст, разрывы разделов и разрывы страниц последовательно. Каждая операция добавляет данные в конец тела документа. Индекс не нужен. Пример пакета: [ {"type": "insert_text", "end_of_segment": true, "text": "Заголовок отчёта\n"}, {"type": "insert_text", "end_of_segment": true, "text": "\nРезюме\n"}, {"type": "insert_text", "end_of_segment": true, "text": "Выручка выросла на 15%.\n"}, {"type": "insert_section_break", "end_of_segment": true, "section_type": "NEXT_PAGE"}, {"type": "insert_text", "end_of_segment": true, "text": "Детальный анализ\n"} ] ЭТАП 2 — СОЗДАНИЕ КОЛОНТИТУЛОВ (если нужно): Для обычного текста верхних/нижних колонтитулов используйте update_doc_headers_footers (он автоматически создаёт их, если отсутствуют, и записывает содержимое). Включайте операции create_header_footer в пакет только тогда, когда вы намеренно управляете макетами, привязанными к конкретным разрывам разделов.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • operationsarrayобязательный

    List of operation dicts. Each operation MUST have a 'type' field. All operations accept an optional 'tab_id' to target a specific tab.

batch_update_formвнешний мир

Применяет пакетные обновления к Google Форме. Поддерживает добавление, обновление и удаление элементов формы, а также обновление метаданных и настроек формы. Это основной способ изменения содержимого формы после её создания.

Batch Update Form

Применяет пакетные обновления к Google Форме. Поддерживает добавление, обновление и удаление элементов формы, а также обновление метаданных и настроек формы. Это основной способ изменения содержимого формы после её создания.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • form_idstringобязательный

    The ID of the form to update.

  • requestsobject[]обязательный

    List of update requests to apply. Supported request types: - createItem: Add a new question or content item - updateItem: Modify an existing item - deleteItem: Remove an item - moveItem: Reorder an item - updateFormInfo: Update form title/description - updateSettings: Modify form settings (e.g., quiz mode)

batch_update_presentationвнешний мир

Применяет пакетные обновления к презентации Google Slides.

Batch Update Presentation

Применяет пакетные обновления к презентации Google Slides.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • presentation_idstringобязательный

    The ID of the presentation to update.

  • requestsobject[]обязательный

    List of update requests to apply.

check_drive_file_public_accessтолько чтениеидемпотентныйвнешний мир

Ищет файл по имени и проверяет, включена ли у него публичная ссылка для общего доступа.

Check Drive File Public Access

Ищет файл по имени и проверяет, включена ли у него публичная ссылка для общего доступа.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_namestringобязательный

    The name of the file to check.

  • drive_idany

    ID of the shared drive to scope the search to. When set, the underlying files.list call uses corpora='drive' and the given driveId, which is required to reliably find files that live only in that shared drive. When None, behaviour is unchanged (default API corpora applies).

copy_drive_fileвнешний мир

Создаёт копию существующего файла Google Drive. Этот инструмент копирует шаблонный документ в новое местоположение, опционально с новым именем. Копия сохраняет всё форматирование и содержимое исходного файла.

Copy Drive File

Создаёт копию существующего файла Google Drive. Этот инструмент копирует шаблонный документ в новое местоположение, опционально с новым именем. Копия сохраняет всё форматирование и содержимое исходного файла.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The ID of the file to copy. Required.

  • new_nameany

    New name for the copied file. If not provided, uses "Copy of [original name]".

  • parent_folder_idstring

    The ID of the folder where the copy should be created. Defaults to 'root' (My Drive).

create_calendarвнешний мир

Создаёт новый дополнительный календарь Google.

Create Calendar

Создаёт новый дополнительный календарь Google.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • summarystringобязательный

    The title/name of the new calendar.

  • descriptionany

    An optional description for the calendar.

  • timezoneany

    IANA timezone for the calendar (e.g. 'America/New_York').

create_docвнешний мир

Создаёт новый Google Doc и опционально вставляет начальное содержимое. После создания тело документа начинается с индекса 1. Новый пустой документ имеет общую длину 2 (один разрыв раздела в индексе 0, один перевод строки в индексе 1). Чтобы построить богатый документ после создания, используйте batch_update_doc с операциями insert_text, используя end_of_segment=true для последовательного добавления содержимого без вычисления индексов. Затем вызовите inspect_doc_structure, чтобы получить точные позиции перед применением форматирования в отдельном batch-вызове.

Create Doc

Создаёт новый Google Doc и опционально вставляет начальное содержимое. После создания тело документа начинается с индекса 1. Новый пустой документ имеет общую длину 2 (один разрыв раздела в индексе 0, один перевод строки в индексе 1). Чтобы построить богатый документ после создания, используйте batch_update_doc с операциями insert_text, используя end_of_segment=true для последовательного добавления содержимого без вычисления индексов. Затем вызовите inspect_doc_structure, чтобы получить точные позиции перед применением форматирования в отдельном batch-вызове.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • titlestringобязательный

    Title of the new document

  • contentstring

    Optional initial plain text content to insert

create_drive_fileвнешний мир

Создаёт новый файл в Google Drive, в том числе в общих дисках. Принимает прямой текст, встроенные base64-байты или fileUrl для загрузки содержимого.

Create Drive File

Создаёт новый файл в Google Drive, в том числе в общих дисках. Принимает прямой текст, встроенные base64-байты или fileUrl для загрузки содержимого.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_namestringобязательный

    The name for the new file.

  • contentany

    If provided, the content to write to the file.

  • folder_idstring

    The ID of the parent folder. Defaults to 'root'. For shared drives, this must be a folder ID within the shared drive.

  • mime_typestring

    The MIME type of the file. Defaults to 'text/plain'.

  • fileUrlany

    If provided, fetches the file content from this URL. Supports file://, http://, and https:// protocols.

  • base64_contentany

    Standard base64-encoded file bytes.

  • content_mime_typeany

    MIME type for base64_content uploads.

create_drive_folderвнешний мир

Создаёт новую папку в Google Drive, поддерживая создание в общих дисках.

Create Drive Folder

Создаёт новую папку в Google Drive, поддерживая создание в общих дисках.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • folder_namestringобязательный

    The name for the new folder.

  • parent_folder_idstring

    The ID of the parent folder. Defaults to 'root'. For shared drives, use a folder ID within that shared drive.

create_formвнешний мир

Создайте новую форму, используя заголовок, указанный в сообщении формы, переданном в запросе.

Create Form

Создайте новую форму, используя заголовок, указанный в сообщении формы, переданном в запросе.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • titlestringобязательный

    The title of the form.

  • descriptionany

    The description of the form.

  • document_titleany

    The document title (shown in browser tab).

create_presentationвнешний мир

Создайте новую презентацию в Google Slides.

Create Presentation

Создайте новую презентацию в Google Slides.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • titlestring

    The title for the new presentation. Defaults to "Untitled Presentation".

create_reactionвнешний мир

Добавляет эмодзи-реакцию к сообщению в Google Chat.

Create Reaction

Добавляет эмодзи-реакцию к сообщению в Google Chat.

Параметры

  • user_google_emailstringобязательный
  • message_idstringобязательный

    The message resource name (e.g. spaces/X/messages/Y).

  • emoji_unicodestringобязательный

    The emoji character to react with (e.g. 👍).

create_script_projectвнешний мир

Создаёт новый проект Apps Script.

Create Script Project

Создаёт новый проект Apps Script.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • titlestringобязательный

    Project title

  • parent_idany

    Optional Drive folder ID or bound container ID

create_sheetвнешний мир

Создаёт новый лист или дублирует существующий (user_google_email: str, spreadsheet_id: str, sheet_name: Optional[str] = None, source_sheet_name: Optional[str] = None, insert_sheet_index: Optional[int] = None).

Create Sheet

Создаёт новый лист или дублирует существующий (user_google_email: str, spreadsheet_id: str, sheet_name: Optional[str] = None, source_sheet_name: Optional[str] = None, insert_sheet_index: Optional[int] = None).

Параметры

  • user_google_emailstringобязательный
  • spreadsheet_idstringобязательный
  • sheet_nameany
  • source_sheet_nameany
  • insert_sheet_indexany
create_spreadsheetвнешний мир

Создаёт новую Google Spreadsheet.

Create Spreadsheet

Создаёт новую Google Spreadsheet.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • titlestringобязательный

    The title of the new spreadsheet. Required.

  • sheet_namesany

    List of sheet names to create. If not provided, creates one sheet with default name.

create_table_with_dataвнешний мир

Создаёт таблицу и заполняет её данными за одну надежную операцию. КРИТИЧНО: ВЫ ДОЛЖНЫ СНАЧАЛА ВЫЗВАТЬ inspect_doc_structure, ЧТОБЫ ПОЛУЧИТЬ ИНДЕКС! ОБЯЗАТЕЛЬНЫЙ ПОРЯДОК ДЕЙСТВИЙ - ВЫПОЛНЯЙТЕ ЭТИ ШАГИ ПО ПОРЯДКУ: Шаг 1: ВСЕГДА сначала вызывайте inspect_doc_structure Шаг 2: Используйте значение 'total_length' из inspect_doc_structure в качестве индекса Шаг 3: Форматируйте данные как двумерный список: [["col1", "col2"], ["row1col1", "row1col2"]] Шаг 4: Вызовите эту функцию с правильным индексом и данными ПРИМЕР ФОРМАТА ДАННЫХ: table_data = [ ["Header1", "Header2", "Header3"], # Row 0 - headers ["Data1", "Data2", "Data3"], # Row 1 - first data row ["Data4", "Data5", "Data6"] # Row 2 - second data row ] КРИТИЧНЫЕ ТРЕБОВАНИЯ К ИНДЕКСУ: - НИКОГДА не используйте значения индекса вроде 1, 2, 10 без предварительного вызова inspect_doc_structure - ВСЕГДА получайте индекс из поля 'total_length' inspect_doc_structure - Индекс должен быть допустимой точкой вставки в документе ТРЕБОВАНИЯ К ФОРМАТУ ДАННЫХ: - Должен быть двумерным списком, содержащим только строки - Каждый внутренний список = одна строка таблицы - Все строки ДОЛЖНЫ иметь одинаковое количество столбцов - Используйте пустые строки "" для пустых ячеек, никогда не None - Используйте debug_table_structure после создания, чтобы проверить результат

Create Table with Data

Создаёт таблицу и заполняет её данными за одну надежную операцию. КРИТИЧНО: ВЫ ДОЛЖНЫ СНАЧАЛА ВЫЗВАТЬ inspect_doc_structure, ЧТОБЫ ПОЛУЧИТЬ ИНДЕКС! ОБЯЗАТЕЛЬНЫЙ ПОРЯДОК ДЕЙСТВИЙ - ВЫПОЛНЯЙТЕ ЭТИ ШАГИ ПО ПОРЯДКУ: Шаг 1: ВСЕГДА сначала вызывайте inspect_doc_structure Шаг 2: Используйте значение 'total_length' из inspect_doc_structure в качестве индекса Шаг 3: Форматируйте данные как двумерный список: [["col1", "col2"], ["row1col1", "row1col2"]] Шаг 4: Вызовите эту функцию с правильным индексом и данными ПРИМЕР ФОРМАТА ДАННЫХ: table_data = [ ["Header1", "Header2", "Header3"], # Row 0 - headers ["Data1", "Data2", "Data3"], # Row 1 - first data row ["Data4", "Data5", "Data6"] # Row 2 - second data row ] КРИТИЧНЫЕ ТРЕБОВАНИЯ К ИНДЕКСУ: - НИКОГДА не используйте значения индекса вроде 1, 2, 10 без предварительного вызова inspect_doc_structure - ВСЕГДА получайте индекс из поля 'total_length' inspect_doc_structure - Индекс должен быть допустимой точкой вставки в документе ТРЕБОВАНИЯ К ФОРМАТУ ДАННЫХ: - Должен быть двумерным списком, содержащим только строки - Каждый внутренний список = одна строка таблицы - Все строки ДОЛЖНЫ иметь одинаковое количество столбцов - Используйте пустые строки "" для пустых ячеек, никогда не None - Используйте debug_table_structure после создания, чтобы проверить результат

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • table_dataarray[]обязательный

    2D list of strings - EXACT format: [["col1", "col2"], ["row1col1", "row1col2"]]

  • indexintegerобязательный

    Document position (MANDATORY: get from inspect_doc_structure 'total_length')

  • bold_headersboolean

    Whether to make first row bold (default: true)

  • tab_idany

    Optional tab ID to create the table in a specific tab

create_versionвнешний мир

Создаёт новую неизменяемую версию скриптового проекта. Версии фиксируют снимок текущего кода скрипта. После создания версии нельзя изменить.

Create Version

Создаёт новую неизменяемую версию скриптового проекта. Версии фиксируют снимок текущего кода скрипта. После создания версии нельзя изменить.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

  • descriptionany

    Optional description for this version

debug_docs_runtime_infoтолько чтениеидемпотентныйвнешний мир

Возвращает информацию о среде выполнения/исходном коде для диагностики устаревших экземпляров сервера MCP. Это временный диагностический инструмент для проверки того, какой код (из какого checkout) загрузил работающий сервер MCP.

Debug Docs Runtime Info

Возвращает информацию о среде выполнения/исходном коде для диагностики устаревших экземпляров сервера MCP. Это временный диагностический инструмент для проверки того, какой код (из какого checkout) загрузил работающий сервер MCP.

Параметры

  • user_google_emailstringобязательный
debug_table_structureтолько чтениеидемпотентныйвнешний мир

ОСНОВНОЙ ИНСТРУМЕНТ ОТЛАДКИ - Используйте его, когда таблицы работают не так, как ожидается. ИСПОЛЬЗУЙТЕ ЭТО НЕМЕДЛЕННО, КОГДА: - Заполнение таблицы помещает данные в неверные ячейки - Вы получаете ошибки «table not found» - Данные отображаются склеенными в первой ячейке - Нужно понять существующую структуру таблицы - Планируется использовать populate_existing_table ЧТО ЭТО ПОКАЗЫВАЕТ: - Точные размеры таблицы (строки × столбцы) - Координаты положения каждой ячейки (строка, столбец) - Текущее содержимое каждой ячейки - Индексы вставки для каждой ячейки - Границы и диапазоны таблицы КАК ЧИТАТЬ ВЫВОД: - «dimensions»: «2x3» = 2 строки, 3 столбца - «position»: «(0,0)» = первая строка, первый столбец - «current_content»: Что на самом деле находится в каждой ячейке сейчас - «insertion_index»: Куда будет вставлен новый текст в этой ячейке ИНТЕГРАЦИЯ С РАБОЧИМ ПРОЦЕССОМ: 1. После создания таблицы → Используйте это, чтобы проверить структуру 2. Перед заполнением → Используйте это, чтобы спланировать формат данных 3. После сбоя заполнения → Используйте это, чтобы увидеть, что пошло не так 4. При отладке → Сравните массив данных с фактической структурой таблицы

Debug Table Structure

ОСНОВНОЙ ИНСТРУМЕНТ ОТЛАДКИ - Используйте его, когда таблицы работают не так, как ожидается. ИСПОЛЬЗУЙТЕ ЭТО НЕМЕДЛЕННО, КОГДА: - Заполнение таблицы помещает данные в неверные ячейки - Вы получаете ошибки «table not found» - Данные отображаются склеенными в первой ячейке - Нужно понять существующую структуру таблицы - Планируется использовать populate_existing_table ЧТО ЭТО ПОКАЗЫВАЕТ: - Точные размеры таблицы (строки × столбцы) - Координаты положения каждой ячейки (строка, столбец) - Текущее содержимое каждой ячейки - Индексы вставки для каждой ячейки - Границы и диапазоны таблицы КАК ЧИТАТЬ ВЫВОД: - «dimensions»: «2x3» = 2 строки, 3 столбца - «position»: «(0,0)» = первая строка, первый столбец - «current_content»: Что на самом деле находится в каждой ячейке сейчас - «insertion_index»: Куда будет вставлен новый текст в этой ячейке ИНТЕГРАЦИЯ С РАБОЧИМ ПРОЦЕССОМ: 1. После создания таблицы → Используйте это, чтобы проверить структуру 2. Перед заполнением → Используйте это, чтобы спланировать формат данных 3. После сбоя заполнения → Используйте это, чтобы увидеть, что пошло не так 4. При отладке → Сравните массив данных с фактической структурой таблицы

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to inspect

  • table_indexinteger

    Which table to debug (0 = first table, 1 = second table, etc.)

delete_script_projectвнешний мир

Удаляет проект Apps Script. Это навсегда удаляет проект скрипта. Отменить действие невозможно.

Delete Script Project

Удаляет проект Apps Script. Это навсегда удаляет проект скрипта. Отменить действие невозможно.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID to delete

download_chat_attachmentвнешний мир

Скачивает вложение из сообщения Google Chat и сохраняет его на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временный URL для скачивания (действителен 1 час).

Download Chat Attachment

Скачивает вложение из сообщения Google Chat и сохраняет его на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временный URL для скачивания (действителен 1 час).

Параметры

  • user_google_emailstringобязательный
  • message_idstringобязательный

    The message resource name (e.g. spaces/X/messages/Y).

  • attachment_indexinteger

    Zero-based index of the attachment to download (default 0).

draft_gmail_messageвнешний мир

Создаёт черновик письма в аккаунте Gmail пользователя. Поддерживает как новые черновики, так и черновики ответов — с возможностью прикреплять файлы. Поддерживает функцию "Send As" в Gmail для создания черновиков от имени настроенных псевдонимов.

Draft Gmail Message

Создаёт черновик письма в аккаунте Gmail пользователя. Поддерживает как новые черновики, так и черновики ответов — с возможностью прикреплять файлы. Поддерживает функцию "Send As" в Gmail для создания черновиков от имени настроенных псевдонимов.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required for authentication.

  • subjectstringобязательный

    Email subject.

  • bodystringобязательный

    Email body (plain text).

  • body_formatenum

    Email body format. Use 'plain' for plaintext or 'html' for HTML content.

    plainhtml
  • toany

    Optional recipient email address.

  • ccany

    Optional CC email address.

  • bccany

    Optional BCC email address.

  • from_nameany

    Optional sender display name (e.g., 'Peter Hartree'). If provided, the From header will be formatted as 'Name <email>'.

  • from_emailany

    Optional 'Send As' alias email address. Must be configured in Gmail settings (Settings > Accounts > Send mail as). If not provided, uses the authenticated user's email.

  • thread_idany

    Optional Gmail thread ID to reply within.

  • in_reply_toany

    Optional RFC Message-ID of the message being replied to (e.g., '<message123@gmail.com>').

  • referencesany

    Optional chain of Message-IDs for proper threading.

  • attachmentsany

    Optional list of attachments. Each can have: 'url' (fetch from URL — works with MCP attachment URLs from get_drive_file_download_url / get_gmail_attachment_content), OR 'path' (file path, auto-encodes), OR 'content' (standard base64, not urlsafe) + 'filename'. Optional 'mime_type'. Optional 'content_id' (string) makes the attachment inline-rendered: it lands in a multipart/related part with `Content-ID: <content_id>` and `Content-Disposition: inline`, and the HTML body can reference it via `<img src="cid:<content_id>">` (RFC 2392). Without `content_id` the attachment is a regular multipart/mixed attachment.

  • include_signatureboolean

    Whether to append the Gmail signature from Settings > Signature when available. Defaults to true.

  • quote_originalboolean

    Whether to include the original message as a quoted reply. Requires thread_id. Defaults to false.

export_doc_to_pdfвнешний мир

Экспортирует Google Doc в формат PDF и сохраняет в Google Drive.

Export Doc to PDF

Экспортирует Google Doc в формат PDF и сохраняет в Google Drive.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the Google Doc to export

  • pdf_filenamestring

    Name for the PDF file (optional - if not provided, uses original name + "_PDF")

  • folder_idstring

    Drive folder ID to save PDF in (optional - if not provided, saves in root)

find_and_replace_docвнешний мир

Находит и заменяет текст во всём Google Doc. Индексы вычислять не нужно. Это самый безопасный способ обновить конкретный текст в документе, потому что не нужно знать никакие индексы. Используйте этот инструмент, когда нужно: - Заменить текст-заполнитель (например, {{TITLE}}) на реальное содержимое - Обновить определённые слова или фразы во всём документе - Вносить целевые изменения текста без риска ошибок индексов При создании документов с нуля рассмотрите возможность вставки текста с уникальными плейсхолдерами через batch_update_doc, а затем замены их с помощью этого инструмента.

Find and Replace Doc

Находит и заменяет текст во всём Google Doc. Индексы вычислять не нужно. Это самый безопасный способ обновить конкретный текст в документе, потому что не нужно знать никакие индексы. Используйте этот инструмент, когда нужно: - Заменить текст-заполнитель (например, {{TITLE}}) на реальное содержимое - Обновить определённые слова или фразы во всём документе - Вносить целевые изменения текста без риска ошибок индексов При создании документов с нуля рассмотрите возможность вставки текста с уникальными плейсхолдерами через batch_update_doc, а затем замены их с помощью этого инструмента.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • find_textstringобязательный

    Text to search for

  • replace_textstringобязательный

    Text to replace with

  • match_caseboolean

    Whether to match case exactly

  • tab_idany

    Optional ID of the tab to target

format_sheet_rangeвнешний мир

Применяет форматирование к диапазону: цвета, числовые форматы, перенос текста, выравнивание и стили текста. Цвета принимают шестнадцатеричные строки (#RRGGBB). Числовые форматы соответствуют типам Sheets (например, NUMBER, CURRENCY, DATE, PERCENT). Если имя листа не указано, используется первый лист.

Format Sheet Range

Применяет форматирование к диапазону: цвета, числовые форматы, перенос текста, выравнивание и стили текста. Цвета принимают шестнадцатеричные строки (#RRGGBB). Числовые форматы соответствуют типам Sheets (например, NUMBER, CURRENCY, DATE, PERCENT). Если имя листа не указано, используется первый лист.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • range_namestringобязательный

    A1-style range (optionally with sheet name). Required.

  • background_colorany

    Hex background color (e.g., "#FFEECC").

  • text_colorany

    Hex text color (e.g., "#000000").

  • number_format_typeany

    Sheets number format type (e.g., "DATE").

  • number_format_patternany

    Custom pattern for the number format.

  • wrap_strategyany

    Text wrap strategy - WRAP (wrap text within cell), CLIP (clip text at cell boundary), or OVERFLOW_CELL (allow text to overflow into adjacent empty cells).

  • horizontal_alignmentany

    Horizontal text alignment - LEFT, CENTER, or RIGHT.

  • vertical_alignmentany

    Vertical text alignment - TOP, MIDDLE, or BOTTOM.

  • boldany

    Whether to apply bold formatting.

  • italicany

    Whether to apply italic formatting.

  • font_sizeany

    Font size in points.

generate_trigger_codeтолько чтениеидемпотентный

Генерирует код Apps Script для создания триггеров. Apps Script API не может создавать триггеры напрямую: они должны создаваться из самого Apps Script. Этот инструмент генерирует нужный код.

Generate Trigger Code

Генерирует код Apps Script для создания триггеров. Apps Script API не может создавать триггеры напрямую: они должны создаваться из самого Apps Script. Этот инструмент генерирует нужный код.

Параметры

  • trigger_typestringобязательный

    Type of trigger. One of: - "time_minutes" (run every N minutes: 1, 5, 10, 15, 30) - "time_hours" (run every N hours: 1, 2, 4, 6, 8, 12) - "time_daily" (run daily at a specific hour: 0-23) - "time_weekly" (run weekly on a specific day) - "on_open" (simple trigger - runs when document opens) - "on_edit" (simple trigger - runs when user edits) - "on_form_submit" (runs when form is submitted) - "on_change" (runs when content changes)

  • function_namestringобязательный

    The function to run when trigger fires (e.g., "sendDailyReport")

  • schedulestring

    Schedule details (depends on trigger_type): - For time_minutes: "1", "5", "10", "15", or "30" - For time_hours: "1", "2", "4", "6", "8", or "12" - For time_daily: hour as "0"-"23" (e.g., "9" for 9am) - For time_weekly: "MONDAY", "TUESDAY", etc. - For simple triggers (on_open, on_edit): not needed

get_contactтолько чтениеидемпотентныйвнешний мир

Получите подробную информацию о конкретном контакте.

Get Contact

Получите подробную информацию о конкретном контакте.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • contact_idstringобязательный

    The contact ID (e.g., "c1234567890" or full resource name "people/c1234567890").

get_contact_groupтолько чтениеидемпотентныйвнешний мир

Получите сведения о конкретной группе контактов, включая её участников.

Get Contact Group

Получите сведения о конкретной группе контактов, включая её участников.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • group_idstringобязательный

    The contact group ID.

  • max_membersinteger

    Maximum number of members to return (default: 100, max: 1000).

get_doc_as_markdownтолько чтениеидемпотентныйвнешний мир

Читает Google Doc и возвращает его в виде чистого Markdown с возможностью включить контекст комментариев. В отличие от get_doc_content, который возвращает обычный текст, этот инструмент сохраняет форматирование документа как Markdown: заголовки, жирный/курсив/зачёркнутый, ссылки, фрагменты кода, нумерованные и маркированные списки с вложенностью и таблицы. Если комментарии включены (по умолчанию), для каждого комментария сохраняется его привязанный текст (конкретный текст, к которому был прикреплён комментарий), что даёт полный контекст обсуждения.

Get Doc as Markdown

Читает Google Doc и возвращает его в виде чистого Markdown с возможностью включить контекст комментариев. В отличие от get_doc_content, который возвращает обычный текст, этот инструмент сохраняет форматирование документа как Markdown: заголовки, жирный/курсив/зачёркнутый, ссылки, фрагменты кода, нумерованные и маркированные списки с вложенностью и таблицы. Если комментарии включены (по умолчанию), для каждого комментария сохраняется его привязанный текст (конкретный текст, к которому был прикреплён комментарий), что даёт полный контекст обсуждения.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the Google Doc (or full URL)

  • include_commentsboolean

    Whether to include comments (default: True)

  • comment_modestring

    How to display comments: - "inline": Footnote-style references placed at the anchor text location (default) - "appendix": All comments grouped at the bottom with blockquoted anchor text - "none": No comments included

  • include_resolvedboolean

    Whether to include resolved comments (default: False)

  • suggestions_view_modestring

    How to render suggestions in the returned content: - "DEFAULT_FOR_CURRENT_ACCESS": Default based on user's access level - "SUGGESTIONS_INLINE": Suggested changes appear inline in the document - "PREVIEW_SUGGESTIONS_ACCEPTED": Preview as if all suggestions were accepted - "PREVIEW_WITHOUT_SUGGESTIONS": Preview as if all suggestions were rejected

get_doc_contentтолько чтениеидемпотентныйвнешний мир

Получает содержимое Google Документа или файла на Диске (например, .docx) по идентификатору document_id. - Нативные Google Документы: получает содержимое через Docs API. - Файлы Office (.docx и др.), хранящиеся на Диске: загружает через Drive API и извлекает текст.

Get Doc Content

Получает содержимое Google Документа или файла на Диске (например, .docx) по идентификатору document_id. - Нативные Google Документы: получает содержимое через Docs API. - Файлы Office (.docx и др.), хранящиеся на Диске: загружает через Drive API и извлекает текст.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the Google Doc (or full URL)

  • suggestions_view_modestring

    How to render suggestions in the returned content: - "DEFAULT_FOR_CURRENT_ACCESS": Default based on user's access level - "SUGGESTIONS_INLINE": Suggested changes appear inline in the document - "PREVIEW_SUGGESTIONS_ACCEPTED": Preview as if all suggestions were accepted - "PREVIEW_WITHOUT_SUGGESTIONS": Preview as if all suggestions were rejected

get_drive_file_contentтолько чтениеидемпотентныйвнешний мир

Извлекает содержимое конкретного файла Google Drive по ID, включая файлы в общих дисках. - Нативные Google Документы, Таблицы, Презентации → экспортируются как текст / CSV. - Офисные файлы (.docx, .xlsx, .pptx) → распаковываются и разбираются стандартной библиотекой для извлечения читаемого текста. - PDF → текст извлекается с помощью pypdf, если возможно; для сканированных PDF (только изображения) возвращается подсказка для скачивания. - Изображения → возвращаются в base64 с MIME-метаданными для мультимодальных клиентов. - Любые другие файлы → скачиваются; сначала пробуется декодирование UTF-8, если не получается — помечается как бинарный.

Get Drive File Content

Извлекает содержимое конкретного файла Google Drive по ID, включая файлы в общих дисках. - Нативные Google Документы, Таблицы, Презентации → экспортируются как текст / CSV. - Офисные файлы (.docx, .xlsx, .pptx) → распаковываются и разбираются стандартной библиотекой для извлечения читаемого текста. - PDF → текст извлекается с помощью pypdf, если возможно; для сканированных PDF (только изображения) возвращается подсказка для скачивания. - Изображения → возвращаются в base64 с MIME-метаданными для мультимодальных клиентов. - Любые другие файлы → скачиваются; сначала пробуется декодирование UTF-8, если не получается — помечается как бинарный.

Параметры

  • user_google_emailstringобязательный

    The user’s Google email address.

  • file_idstringобязательный

    Drive file ID.

get_drive_file_download_urlтолько чтениеидемпотентныйвнешний мир

Скачивает файл из Google Drive и сохраняет его на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временный URL для скачивания (действителен 1 час). Для нативных файлов Google (Документы, Таблицы, Презентации) экспортирует в удобный формат: - Google Docs -> PDF (по умолчанию) или DOCX, если export_format='docx' - Google Sheets -> XLSX (по умолчанию), PDF, если export_format='pdf', или CSV, если export_format='csv' - Google Slides -> PDF (по умолчанию) или PPTX, если export_format='pptx' Для остальных файлов скачивает в исходном формате.

Get Drive File Download URL

Скачивает файл из Google Drive и сохраняет его на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временный URL для скачивания (действителен 1 час). Для нативных файлов Google (Документы, Таблицы, Презентации) экспортирует в удобный формат: - Google Docs -> PDF (по умолчанию) или DOCX, если export_format='docx' - Google Sheets -> XLSX (по умолчанию), PDF, если export_format='pdf', или CSV, если export_format='csv' - Google Slides -> PDF (по умолчанию) или PPTX, если export_format='pptx' Для остальных файлов скачивает в исходном формате.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The Google Drive file ID to download.

  • export_formatany

    Optional export format for Google native files. Options: 'pdf', 'docx', 'xlsx', 'csv', 'pptx'. If not specified, uses sensible defaults (PDF for Docs/Slides, XLSX for Sheets). For Sheets: supports 'csv', 'pdf', or 'xlsx' (default).

get_drive_file_permissionsтолько чтениеидемпотентныйвнешний мир

Получает подробные метаданные о файле Google Drive, включая права доступа, идентификаторы родительских папок, информацию о владельце и временные метки жизненного цикла.

Get Drive File Permissions

Получает подробные метаданные о файле Google Drive, включая права доступа, идентификаторы родительских папок, информацию о владельце и временные метки жизненного цикла.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The ID of the file to check permissions for.

get_drive_shareable_linkтолько чтениеидемпотентныйвнешний мир

Получает ссылку для общего доступа к файлу или папке в Google Drive.

Get Drive Shareable Link

Получает ссылку для общего доступа к файлу или папке в Google Drive.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The ID of the file or folder to get the shareable link for. Required.

get_eventsтолько чтениеидемпотентныйвнешний мир

Получает события из указанного Google Calendar. Может получить одно событие по ID или несколько событий в пределах временного диапазона. Вы также можете искать события по ключевому слову, передав необязательный параметр "query".

Get Events

Получает события из указанного Google Calendar. Может получить одно событие по ID или несколько событий в пределах временного диапазона. Вы также можете искать события по ключевому слову, передав необязательный параметр "query".

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • calendar_idstring

    The ID of the calendar to query. Use 'primary' for the user's primary calendar. Defaults to 'primary'. Calendar IDs can be obtained using `list_calendars`.

  • event_idany

    The ID of a specific event to retrieve. If provided, retrieves only this event and ignores time filtering parameters.

  • time_minany

    The start of the time range (inclusive) in RFC3339 format (e.g., '2024-05-12T10:00:00Z' or '2024-05-12'). If omitted, defaults to the current time. Ignored if event_id is provided.

  • time_maxany

    The end of the time range (exclusive) in RFC3339 format. If omitted, events starting from `time_min` onwards are considered (up to `max_results`). Ignored if event_id is provided.

  • max_resultsinteger

    The maximum number of events to return. Defaults to 25. Ignored if event_id is provided.

  • queryany

    A keyword to search for within event fields (summary, description, location). Ignored if event_id is provided.

  • detailedboolean

    Whether to return detailed event information including description, location, attendees, and attendee details (response status, organizer, optional flags). Defaults to False.

  • include_attachmentsboolean

    Whether to include attachment information in detailed event output. When True, shows attachment details (fileId, fileUrl, mimeType, title) for events that have attachments. Only applies when detailed=True. Set this to True when you need to view or access files that have been attached to calendar events, such as meeting documents, presentations, or other shared files. Defaults to False.

get_formтолько чтениеидемпотентныйвнешний мир

Получите форму.

Get Form

Получите форму.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • form_idstringобязательный

    The ID of the form to retrieve.

get_form_responseтолько чтениеидемпотентныйвнешний мир

Получить один ответ из формы.

Get Form Response

Получить один ответ из формы.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • form_idstringобязательный

    The ID of the form.

  • response_idstringобязательный

    The ID of the response to retrieve.

get_gmail_attachment_contentвнешний мир

Загружает вложение из письма и сохраняет на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временную ссылку для скачивания (действительна 1 час). Может повторно запросить метаданные письма, чтобы определить имя файла и MIME-тип.

Get Gmail Attachment Content

Загружает вложение из письма и сохраняет на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временную ссылку для скачивания (действительна 1 час). Может повторно запросить метаданные письма, чтобы определить имя файла и MIME-тип.

Параметры

  • message_idstringобязательный

    The ID of the Gmail message containing the attachment.

  • attachment_idstringобязательный

    The ID of the attachment to download.

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • return_base64boolean

    When True, includes the full attachment as a standard base64 string in the response (in addition to any file path or download URL). Useful for sandboxed clients that cannot reach localhost download URLs or the MCP server's local file paths (e.g. containerized agents with network allowlists). The returned base64 uses the standard alphabet, so it can be passed directly to tools like ``draft_gmail_message`` that expect standard (not URL-safe) base64. Default False preserves the existing behavior and response size.

get_gmail_message_contentтолько чтениеидемпотентныйвнешний мир

Извлекает полное содержимое (тему, отправителя, получателей, тело) конкретного сообщения Gmail.

Get Gmail Message Content

Извлекает полное содержимое (тему, отправителя, получателей, тело) конкретного сообщения Gmail.

Параметры

  • message_idstringобязательный

    The unique ID of the Gmail message to retrieve.

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • body_formatenum

    Body output format. 'text' (default) returns plaintext (HTML converted to text as fallback). 'html' returns the raw HTML body as-is without conversion. 'raw' fetches the full raw MIME message and returns the base64url-decoded content.

    texthtmlraw
get_gmail_messages_content_batchтолько чтениеидемпотентныйвнешний мир

Извлекает содержимое нескольких писем Gmail в одном пакетном запросе. Поддерживает до 25 писем за один пакет, чтобы избежать исчерпания SSL-соединений.

Get Gmail Messages Content Batch

Извлекает содержимое нескольких писем Gmail в одном пакетном запросе. Поддерживает до 25 писем за один пакет, чтобы избежать исчерпания SSL-соединений.

Параметры

  • message_idsstring[]обязательный

    List of Gmail message IDs to retrieve (max 25 per batch).

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • formatenum

    Message format. "full" includes body, "metadata" only headers.

    fullmetadata
  • body_formatenum

    Body output format (only applies when format='full'). 'text' (default) returns plaintext (HTML converted to text as fallback). 'html' returns the raw HTML body as-is without conversion. 'raw' fetches the full raw MIME message and returns the base64url-decoded content.

    texthtmlraw
get_gmail_thread_contentтолько чтениеидемпотентныйвнешний мир

Извлекает полное содержимое ветки переписки Gmail, включая все сообщения. Опционально также возвращает структурированный анализ принадлежности, чтобы вызывающий мог определить, кто отправил последнее сообщение и кто кому должен ответить, без повторного парсинга форматированной строки или повторного вызова инструмента.

Get Gmail Thread Content

Извлекает полное содержимое ветки переписки Gmail, включая все сообщения. Опционально также возвращает структурированный анализ принадлежности, чтобы вызывающий мог определить, кто отправил последнее сообщение и кто кому должен ответить, без повторного парсинга форматированной строки или повторного вызова инструмента.

Параметры

  • thread_idstringобязательный

    The unique ID of the Gmail thread to retrieve.

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • body_formatenum

    Body output format. 'text' (default) returns plaintext (HTML converted to text as fallback). 'html' returns the raw HTML body as-is without conversion. 'raw' fetches each message's full raw MIME content and returns the base64url-decoded body.

    texthtmlraw
  • include_analysisboolean

    When True, the return value is a dict with both the formatted thread content AND structured ownership analysis (last sender, ball-in-court verdict, per-sender message counts, participants). Defaults to False, in which case the existing string return shape is preserved.

get_gmail_threads_content_batchтолько чтениеидемпотентныйвнешний мир

Извлекает содержимое нескольких цепочек писем Gmail за один пакетный запрос. Поддерживает до 25 цепочек за пакет, чтобы не истощать SSL-соединения.

Get Gmail Threads Content Batch

Извлекает содержимое нескольких цепочек писем Gmail за один пакетный запрос. Поддерживает до 25 цепочек за пакет, чтобы не истощать SSL-соединения.

Параметры

  • thread_idsstring[]обязательный

    A list of Gmail thread IDs to retrieve. The function will automatically batch requests in chunks of 25.

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • body_formatenum

    Body output format. 'text' (default) returns plaintext (HTML converted to text as fallback). 'html' returns the raw HTML body as-is without conversion. 'raw' fetches each message's full raw MIME content and returns the base64url-decoded body.

    texthtmlraw
get_messagesтолько чтениеидемпотентныйвнешний мир

Извлекает сообщения из пространства Google Chat.

Get Messages

Извлекает сообщения из пространства Google Chat.

Параметры

  • user_google_emailstringобязательный
  • space_idstringобязательный
  • page_sizeinteger
  • order_bystring
  • message_filterany

    Optional filter string using the Chat API filter syntax. Supports createTime and thread.name. Examples: 'createTime > "2026-03-18T00:00:00-03:00"' 'createTime > "2026-03-18T00:00:00-03:00" AND createTime < "2026-03-19T00:00:00-03:00"' 'thread.name = spaces/X/threads/Y'

get_pageтолько чтениеидемпотентныйвнешний мир

Получить подробности о конкретной странице (слайде) в презентации.

Get Page

Получить подробности о конкретной странице (слайде) в презентации.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • presentation_idstringобязательный

    The ID of the presentation.

  • page_object_idstringобязательный

    The object ID of the page/slide to retrieve.

get_page_thumbnailтолько чтениеидемпотентныйвнешний мир

Сгенерируйте URL миниатюры для конкретного слайда в презентации.

Get Page Thumbnail

Сгенерируйте URL миниатюры для конкретного слайда в презентации.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • presentation_idstringобязательный

    The ID of the presentation.

  • page_object_idstringобязательный

    The object ID of the page/slide.

  • thumbnail_sizestring

    Size of thumbnail ("LARGE", "MEDIUM", "SMALL"). Defaults to "MEDIUM".

get_presentationтолько чтениеидемпотентныйвнешний мир

Получить сведения о презентации Google Slides.

Get Presentation

Получить сведения о презентации Google Slides.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • presentation_idstringобязательный

    The ID of the presentation to retrieve.

get_script_contentтолько чтениеидемпотентныйвнешний мир

Извлекает содержимое конкретного файла в проекте.

Get Script Content

Извлекает содержимое конкретного файла в проекте.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

  • file_namestringобязательный

    Name of the file to retrieve

get_script_metricsтолько чтениеидемпотентныйвнешний мир

Получает метрики выполнения для скриптового проекта. Возвращает аналитические данные: активных пользователей, общее количество выполнений и количество неудачных выполнений с течением времени.

Get Script Metrics

Получает метрики выполнения для скриптового проекта. Возвращает аналитические данные: активных пользователей, общее количество выполнений и количество неудачных выполнений с течением времени.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

  • metrics_granularitystring

    Granularity of metrics - "DAILY" or "WEEKLY"

get_script_projectтолько чтениеидемпотентныйвнешний мир

Получает полные сведения о проекте, включая все исходные файлы.

Get Script Project

Получает полные сведения о проекте, включая все исходные файлы.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

get_search_engine_infoтолько чтениеидемпотентныйвнешний мир

Получает метаданные о программируемой поисковой системе.

Get Search Engine Info

Получает метаданные о программируемой поисковой системе.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

get_spreadsheet_infoтолько чтениеидемпотентныйвнешний мир

Получает информацию о конкретной таблице, включая её листы.

Get Spreadsheet Info

Получает информацию о конкретной таблице, включая её листы.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet to get info for. Required.

get_taskтолько чтениеидемпотентныйвнешний мир

Получить детали конкретной задачи.

Get Task

Получить детали конкретной задачи.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • task_list_idstringобязательный

    The ID of the task list containing the task.

  • task_idstringобязательный

    The ID of the task to retrieve.

get_task_listтолько чтениеидемпотентныйвнешний мир

Получить детали конкретного списка задач.

Get Task List

Получить детали конкретного списка задач.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • task_list_idstringобязательный

    The ID of the task list to retrieve.

get_versionтолько чтениеидемпотентныйвнешний мир

Получает детали конкретной версии.

Get Version

Получает детали конкретной версии.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

  • version_numberintegerобязательный

    The version number to retrieve (1, 2, 3, etc.)

import_to_google_docвнешний мир

Импортирует файл (Markdown, DOCX, TXT, HTML, RTF, ODT) в формат Google Docs с автоматической конвертацией. Google Drive сам преобразует исходный файл в родной формат Google Docs, сохраняя форматирование: заголовки, списки, жирный шрифт, курсив и т. д. Для пакетных операций лучше использовать file_path для файлов на диске — тогда вызывающему коду не придётся загружать всё содержимое файла в свой контекст.

Import to Google Doc

Импортирует файл (Markdown, DOCX, TXT, HTML, RTF, ODT) в формат Google Docs с автоматической конвертацией. Google Drive сам преобразует исходный файл в родной формат Google Docs, сохраняя форматирование: заголовки, списки, жирный шрифт, курсив и т. д. Для пакетных операций лучше использовать file_path для файлов на диске — тогда вызывающему коду не придётся загружать всё содержимое файла в свой контекст.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_namestringобязательный

    The name for the new Google Doc (extension will be ignored).

  • contentany

    Text content for text-based formats. Use only for short snippets or content already in memory.

  • file_pathany

    Local file path or file:// URL for any supported format (MD, TXT, HTML, DOCX, ODT, RTF). Appropriate for larger files than content, but file_path may still load the file into memory or perform non-streaming reads. Avoid very large files that could exceed memory or time limits; use streaming/chunked uploads or an alternative API for huge files.

  • file_urlany

    Remote URL to fetch the file from (http/https).

  • source_formatany

    Source format hint ('md', 'markdown', 'docx', 'txt', 'html', 'rtf', 'odt'). Auto-detected from file_name extension if not provided.

  • folder_idstring

    The ID of the parent folder. Defaults to 'root'.

import_to_google_sheetsвнешний мир

Импортирует таблицу (XLSX, XLS, ODS, CSV, TSV) в формат Google Sheets с автоматической конвертацией. Google Drive автоматически конвертирует исходную таблицу в родной формат Google Sheets, сохраняя строки, столбцы, листы и значения. Для пакетных операций используйте file_path для файлов на диске, чтобы вызывающие не загружали полное содержимое файла в свой контекст.

Import to Google Sheets

Импортирует таблицу (XLSX, XLS, ODS, CSV, TSV) в формат Google Sheets с автоматической конвертацией. Google Drive автоматически конвертирует исходную таблицу в родной формат Google Sheets, сохраняя строки, столбцы, листы и значения. Для пакетных операций используйте file_path для файлов на диске, чтобы вызывающие не загружали полное содержимое файла в свой контекст.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_namestringобязательный

    The name for the new Google Sheets spreadsheet (extension will be ignored).

  • contentany

    Text content for text-based formats (CSV, TSV). Use only for short snippets or content already in memory.

  • file_pathany

    Local file path or file:// URL for any supported format (XLSX, XLS, ODS, CSV, TSV). Appropriate for larger files than content, but file_path may still load the file into memory or perform non-streaming reads. Avoid very large files that could exceed memory or time limits; use streaming/chunked uploads or an alternative API for huge files.

  • file_urlany

    Remote URL to fetch the spreadsheet from (http/https).

  • source_formatany

    Source format hint ('xlsx', 'xls', 'ods', 'csv', 'tsv'). Auto-detected from file_name extension if not provided.

  • folder_idstring

    The ID of the parent folder. Defaults to 'root'.

import_to_google_slidesвнешний мир

Импортирует презентацию (PPTX, PPT, ODP) в формат Google Slides с автоматическим преобразованием. Google Drive автоматически переводит исходную презентацию в собственный формат Google Slides, сохраняя слайды, макеты, текст и изображения. Для пакетных операций используйте file_path для файлов на диске — так вызывающему коду не придётся загружать полное содержимое файлов в свой контекст.

Import to Google Slides

Импортирует презентацию (PPTX, PPT, ODP) в формат Google Slides с автоматическим преобразованием. Google Drive автоматически переводит исходную презентацию в собственный формат Google Slides, сохраняя слайды, макеты, текст и изображения. Для пакетных операций используйте file_path для файлов на диске — так вызывающему коду не придётся загружать полное содержимое файлов в свой контекст.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_namestringобязательный

    The name for the new Google Slides presentation (extension will be ignored).

  • file_pathany

    Local file path or file:// URL for any supported format (PPTX, PPT, ODP). Appropriate for larger files than content, but file_path may still load the file into memory or perform non-streaming reads. Avoid very large files that could exceed memory or time limits; use streaming/chunked uploads or an alternative API for huge files.

  • file_urlany

    Remote URL to fetch the presentation from (http/https).

  • source_formatany

    Source format hint ('pptx', 'ppt', 'odp'). Auto-detected from file_name extension if not provided.

  • folder_idstring

    The ID of the parent folder. Defaults to 'root'.

insert_doc_elementsвнешний мир

Вставляет структурные элементы, такие как таблицы, списки или разрывы страниц, в Google Doc.

Insert Doc Elements

Вставляет структурные элементы, такие как таблицы, списки или разрывы страниц, в Google Doc.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • element_typestringобязательный

    Type of element to insert ("table", "list", "page_break")

  • indexintegerобязательный

    Position to insert element (0-based)

  • rowsinteger

    Number of rows for table (required for table)

  • columnsinteger

    Number of columns for table (required for table)

  • list_typestring

    Type of list ("UNORDERED", "ORDERED") (required for list)

  • textstring

    Initial text content for list items

insert_doc_imageвнешний мир

Вставляет изображение в Google Doc из Диска или по URL.

Insert Doc Image

Вставляет изображение в Google Doc из Диска или по URL.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • image_sourcestringобязательный

    Drive file ID or public image URL

  • indexintegerобязательный

    Position to insert image (0-based)

  • widthinteger

    Image width in points (optional)

  • heightinteger

    Image height in points (optional)

inspect_doc_structureтолько чтениеидемпотентныйвнешний мир

Основной инструмент для поиска безопасных точек вставки и понимания структуры документа. ИСПОЛЬЗУЙ ЭТО ДЛЯ: - Поиска правильного индекса для вставки таблицы - Понимания структуры документа перед внесением изменений - Определения расположения существующих таблиц и их позиций - Получения статистики документа и информации о сложности - Проверки структуры отдельных вкладок КРИТИЧЕСКИ ВАЖНО ДЛЯ РАБОТЫ С ТАБЛИЦАМИ: ВСЕГДА вызывай это ПЕРЕД созданием таблиц, чтобы получить безопасный индекс вставки. ЧТО ПОКАЗЫВАЕТ ВЫВОД: - total_elements: количество элементов документа - total_length: максимальный безопасный индекс для вставки - tables: количество существующих таблиц - table_details: позиция и размеры каждой таблицы - headers / footers: фактические идентификаторы сегментов и превью для редактирования верхних/нижних колонтитулов - tabs: список доступных вкладок в документе (если не указана tab_id) ПОРЯДОК ДЕЙСТВИЙ ПРИ ВСТАВКЕ ТАБЛИЦЫ: Шаг 1: Вызови эту функцию Шаг 2: Запомни значение total_length Шаг 3: Используй индекс < total_length для вставки таблицы Шаг 4: Создай таблицу ПОРЯДОК ДЕЙСТВИЙ ПРИ ФОРМАТИРОВАНИИ: После вставки всего текста через batch_update_doc с end_of_segment=true вызови этот инструмент с параметром detailed=true, чтобы получить точные start_index и end_index для каждого абзаца. Используй эти индексы напрямую в операциях format_text и update_paragraph_style при втором вызове batch_update_doc. РАБОТА С ВЕРХНИМИ/НИЖНИМИ КОЛОНТИТУЛАМИ: Для обычного текста в колонтитулах используй update_doc_headers_footers. Если нужно низкоуровневое редактирование сегментов, сначала вызови этот инструмент и используй настоящие значения segment_id, возвращённые в полях headers/footers. Не выдумывай идентификаторы. Детальный вывод включает elements[].start_index и elements[].end_index с text_preview для каждого абзаца, что упрощает определение диапазонов для форматирования.

Inspect Doc Structure

Основной инструмент для поиска безопасных точек вставки и понимания структуры документа. ИСПОЛЬЗУЙ ЭТО ДЛЯ: - Поиска правильного индекса для вставки таблицы - Понимания структуры документа перед внесением изменений - Определения расположения существующих таблиц и их позиций - Получения статистики документа и информации о сложности - Проверки структуры отдельных вкладок КРИТИЧЕСКИ ВАЖНО ДЛЯ РАБОТЫ С ТАБЛИЦАМИ: ВСЕГДА вызывай это ПЕРЕД созданием таблиц, чтобы получить безопасный индекс вставки. ЧТО ПОКАЗЫВАЕТ ВЫВОД: - total_elements: количество элементов документа - total_length: максимальный безопасный индекс для вставки - tables: количество существующих таблиц - table_details: позиция и размеры каждой таблицы - headers / footers: фактические идентификаторы сегментов и превью для редактирования верхних/нижних колонтитулов - tabs: список доступных вкладок в документе (если не указана tab_id) ПОРЯДОК ДЕЙСТВИЙ ПРИ ВСТАВКЕ ТАБЛИЦЫ: Шаг 1: Вызови эту функцию Шаг 2: Запомни значение total_length Шаг 3: Используй индекс < total_length для вставки таблицы Шаг 4: Создай таблицу ПОРЯДОК ДЕЙСТВИЙ ПРИ ФОРМАТИРОВАНИИ: После вставки всего текста через batch_update_doc с end_of_segment=true вызови этот инструмент с параметром detailed=true, чтобы получить точные start_index и end_index для каждого абзаца. Используй эти индексы напрямую в операциях format_text и update_paragraph_style при втором вызове batch_update_doc. РАБОТА С ВЕРХНИМИ/НИЖНИМИ КОЛОНТИТУЛАМИ: Для обычного текста в колонтитулах используй update_doc_headers_footers. Если нужно низкоуровневое редактирование сегментов, сначала вызови этот инструмент и используй настоящие значения segment_id, возвращённые в полях headers/footers. Не выдумывай идентификаторы. Детальный вывод включает elements[].start_index и elements[].end_index с text_preview для каждого абзаца, что упрощает определение диапазонов для форматирования.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to inspect

  • detailedboolean

    Whether to return detailed structure information

  • tab_idstring

    Optional ID of the tab to inspect. If not provided, inspects main document.

list_calendarsтолько чтениеидемпотентныйвнешний мир

Получает список календарей, доступных аутентифицированному пользователю.

List Calendars

Получает список календарей, доступных аутентифицированному пользователю.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

list_contact_groupsтолько чтениеидемпотентныйвнешний мир

Выводит список контактных групп (меток) для пользователя.

List Contact Groups

Выводит список контактных групп (меток) для пользователя.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • page_sizeinteger

    Maximum number of groups to return (default: 100, max: 1000).

  • page_tokenany

    Token for pagination.

list_contactsтолько чтениеидемпотентныйвнешний мир

Вывести список контактов для аутентифицированного пользователя.

List Contacts

Вывести список контактов для аутентифицированного пользователя.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • page_sizeinteger

    Maximum number of contacts to return (default: 100, max: 1000).

  • page_tokenany

    Token for pagination.

  • sort_orderany

    Sort order: "LAST_MODIFIED_ASCENDING", "LAST_MODIFIED_DESCENDING", "FIRST_NAME_ASCENDING", or "LAST_NAME_ASCENDING".

list_deploymentsтолько чтениеидемпотентныйвнешний мир

Выводит список всех развертываний для скриптового проекта.

List Deployments

Выводит список всех развертываний для скриптового проекта.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

list_docs_in_folderтолько чтениеидемпотентныйвнешний мир

Выводит список Google Docs в указанной папке Drive. Возвращает: str: Отформатированный список Google Docs в указанной папке.

List Docs in Folder

Выводит список Google Docs в указанной папке Drive. Возвращает: str: Отформатированный список Google Docs в указанной папке.

Параметры

  • user_google_emailstringобязательный
  • folder_idstring
  • page_sizeinteger
list_document_commentsтолько чтениеидемпотентныйвнешний мир

Выводит все комментарии из Google Document (опционально max_comments для ограничения результатов).

List Document Comments

Выводит все комментарии из Google Document (опционально max_comments для ограничения результатов).

Параметры

  • user_google_emailstringобязательный
  • document_idstringобязательный
  • max_commentsany
list_drive_itemsтолько чтениеидемпотентныйвнешний мир

Перечисляет файлы/папки или контейнеры общих дисков, поддерживает общие диски. Если указан `drive_id`, перечисляет содержимое внутри этого общего диска. `folder_id` тогда относителен этому диску (или используйте drive_id как folder_id для корневого каталога). Если `drive_id` не указан, перечисляет элементы из "Моего диска" пользователя и доступных общих дисков (если `include_items_from_all_drives` равно True). Установите `resource_type` в "shared_drives", чтобы вывести список контейнеров общих дисков вместо содержимого папок.

List Drive Items

Перечисляет файлы/папки или контейнеры общих дисков, поддерживает общие диски. Если указан `drive_id`, перечисляет содержимое внутри этого общего диска. `folder_id` тогда относителен этому диску (или используйте drive_id как folder_id для корневого каталога). Если `drive_id` не указан, перечисляет элементы из "Моего диска" пользователя и доступных общих дисков (если `include_items_from_all_drives` равно True). Установите `resource_type` в "shared_drives", чтобы вывести список контейнеров общих дисков вместо содержимого папок.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • folder_idstring

    The ID of the Google Drive folder. Defaults to 'root'. For a shared drive, this can be the shared drive's ID to list its root, or a folder ID within that shared drive.

  • page_sizeinteger

    The maximum number of items to return. Defaults to 100.

  • page_tokenany

    Page token from a previous response's nextPageToken to retrieve the next page of results.

  • drive_idany

    ID of the shared drive. If provided, the listing is scoped to this drive.

  • include_items_from_all_drivesboolean

    Whether items from all accessible shared drives should be included if `drive_id` is not set. Defaults to True.

  • corporaany

    Corpus to query ('user', 'drive', 'allDrives'). If `drive_id` is set and `corpora` is None, 'drive' is used. If None and no `drive_id`, API defaults apply.

  • file_typeany

    Restrict results to a specific file type. Accepts a friendly name ('folder', 'document'/'doc', 'spreadsheet'/'sheet', 'presentation'/'slides', 'form', 'drawing', 'pdf', 'shortcut', 'script', 'site', 'jam'/'jamboard') or any raw MIME type string (e.g. 'application/pdf'). Defaults to None (all types).

  • detailedboolean

    Whether to include size, modified time, and link in results. Defaults to True.

  • order_byany

    Sort order. Comma-separated list of sort keys with optional 'desc' modifier. Valid keys: 'createdTime', 'folder', 'modifiedByMeTime', 'modifiedTime', 'name', 'name_natural', 'quotaBytesUsed', 'recency', 'sharedWithMeTime', 'starred', 'viewedByMeTime'. Example: 'modifiedTime desc' or 'folder,modifiedTime desc,name'. Defaults to None (Drive API default ordering).

  • resource_typestring

    What to list. Use "items" for folder contents or "shared_drives" for shared drive containers. Defaults to "items".

  • queryany

    Shared drive query used only when resource_type="shared_drives", e.g. "name contains 'Engineering'".

  • include_organizersboolean

    When resource_type="shared_drives", include principals with the organizer role. This costs one extra permissions.list API call per shared drive returned. Defaults to False.

list_form_responsesтолько чтениеидемпотентныйвнешний мир

Вывести ответы формы.

List Form Responses

Вывести ответы формы.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • form_idstringобязательный

    The ID of the form.

  • page_sizeinteger

    Maximum number of responses to return. Defaults to 10.

  • page_tokenany

    Token for retrieving next page of results.

list_gmail_filtersтолько чтениеидемпотентныйвнешний мир

Выводит все фильтры Gmail, настроенные в почтовом ящике пользователя.

List Gmail Filters

Выводит все фильтры Gmail, настроенные в почтовом ящике пользователя.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

list_gmail_labelsтолько чтениеидемпотентныйвнешний мир

Выводит список всех меток в аккаунте Gmail пользователя.

List Gmail Labels

Выводит список всех меток в аккаунте Gmail пользователя.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

list_presentation_commentsтолько чтениеидемпотентныйвнешний мир

Вывести все комментарии из Google Presentation (опционально max_comments для ограничения результатов).

List Presentation Comments

Вывести все комментарии из Google Presentation (опционально max_comments для ограничения результатов).

Параметры

  • user_google_emailstringобязательный
  • presentation_idstringобязательный
  • max_commentsany
list_script_processesтолько чтениеидемпотентныйвнешний мир

Показывает последние процессы выполнения скриптов пользователя.

List Script Processes

Показывает последние процессы выполнения скриптов пользователя.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • page_sizeinteger

    Number of results (default: 50)

  • script_idany

    Optional filter by script ID

list_script_projectsтолько чтениеидемпотентныйвнешний мир

Выводит список проектов Google Apps Script, доступных пользователю. Использует Drive API для поиска файлов Apps Script.

List Script Projects

Выводит список проектов Google Apps Script, доступных пользователю. Использует Drive API для поиска файлов Apps Script.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • page_sizeinteger

    Number of results per page (default: 50)

  • page_tokenany

    Token for pagination (optional)

list_sheet_tablesтолько чтениеидемпотентныйвнешний мир

Выводит список всех структурированных таблиц в электронной таблице с их идентификаторами, названиями, диапазонами и структурой столбцов. Используйте это, чтобы найти идентификаторы таблиц для append_table_rows.

List Sheet Tables

Выводит список всех структурированных таблиц в электронной таблице с их идентификаторами, названиями, диапазонами и структурой столбцов. Используйте это, чтобы найти идентификаторы таблиц для append_table_rows.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

list_spacesтолько чтениеидемпотентныйвнешний мир

Выводит список Google Chat пространств (комнат и прямых сообщений), доступных пользователю. Возвращает: str: Отформатированный список Google Chat пространств, доступных пользователю.

List Spaces

Выводит список Google Chat пространств (комнат и прямых сообщений), доступных пользователю. Возвращает: str: Отформатированный список Google Chat пространств, доступных пользователю.

Параметры

  • user_google_emailstringобязательный
  • page_sizeinteger
  • space_typestring
list_spreadsheet_commentsтолько чтениеидемпотентныйвнешний мир

Выводит все комментарии из Google Spreadsheet (опционально max_comments, чтобы ограничить количество результатов).

List Spreadsheet Comments

Выводит все комментарии из Google Spreadsheet (опционально max_comments, чтобы ограничить количество результатов).

Параметры

  • user_google_emailstringобязательный
  • spreadsheet_idstringобязательный
  • max_commentsany
list_spreadsheetsтолько чтениеидемпотентныйвнешний мир

Выводит список таблиц из Google Drive, к которым у пользователя есть доступ.

List Spreadsheets

Выводит список таблиц из Google Drive, к которым у пользователя есть доступ.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • max_resultsinteger

    Maximum number of spreadsheets to return. Defaults to 25.

list_task_listsтолько чтениеидемпотентныйвнешний мир

Вывести все списки задач для пользователя.

List Task Lists

Вывести все списки задач для пользователя.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • max_resultsinteger

    Maximum number of task lists to return (default: 1000, max: 1000).

  • page_tokenany

    Token for pagination.

list_tasksтолько чтениеидемпотентныйвнешний мир

Перечислить все задачи в конкретном списке задач.

List Tasks

Перечислить все задачи в конкретном списке задач.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • task_list_idstringобязательный

    The ID of the task list to retrieve tasks from.

  • max_resultsinteger

    Maximum number of tasks to return. (default: 20, max: 10000).

  • page_tokenany

    Token for pagination.

  • show_completedboolean

    Whether to include completed tasks (default: True). Note that show_hidden must also be true to show tasks completed in first party clients, such as the web UI and Google's mobile apps.

  • show_deletedboolean

    Whether to include deleted tasks (default: False).

  • show_hiddenboolean

    Whether to include hidden tasks (default: False).

  • show_assignedboolean

    Whether to include assigned tasks (default: False).

  • completed_maxany

    Upper bound for completion date (RFC 3339 timestamp).

  • completed_minany

    Lower bound for completion date (RFC 3339 timestamp).

  • due_maxany

    Upper bound for due date (RFC 3339 timestamp).

  • due_minany

    Lower bound for due date (RFC 3339 timestamp).

  • updated_minany

    Lower bound for last modification time (RFC 3339 timestamp).

list_versionsтолько чтениеидемпотентныйвнешний мир

Выводит список всех версий скриптового проекта. Версии - неизменяемые снимки вашего скриптового кода. Они создаются при развёртывании или при явном создании версии.

List Versions

Выводит список всех версий скриптового проекта. Версии - неизменяемые снимки вашего скриптового кода. Они создаются при развёртывании или при явном создании версии.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

manage_conditional_formattingвнешний мир

Управляет правилами условного форматирования в Google Sheet. Позволяет добавлять, обновлять и удалять правила условного форматирования с помощью одного инструмента.

Manage Conditional Formatting

Управляет правилами условного форматирования в Google Sheet. Позволяет добавлять, обновлять и удалять правила условного форматирования с помощью одного инструмента.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • actionstringобязательный

    The operation to perform. Must be one of "add", "update", or "delete".

  • range_nameany

    A1-style range (optionally with sheet name). Required for "add". Optional for "update" (preserves existing ranges if omitted). Not used for "delete".

  • condition_typeany

    Sheets condition type (e.g., NUMBER_GREATER, TEXT_CONTAINS, DATE_BEFORE, CUSTOM_FORMULA). Required for "add". Optional for "update" (preserves existing type if omitted).

  • condition_valuesany

    Values for the condition; accepts a list or a JSON string representing a list. Depends on condition_type. Used by "add" and "update".

  • background_colorany

    Hex background color to apply when condition matches. Used by "add" and "update".

  • text_colorany

    Hex text color to apply when condition matches. Used by "add" and "update".

  • rule_indexany

    0-based index of the rule. For "add", optionally specifies insertion position. Required for "update" and "delete".

  • gradient_pointsany

    List (or JSON list) of gradient points for a color scale. If provided, a gradient rule is created and boolean parameters are ignored. Used by "add" and "update".

  • sheet_nameany

    Sheet name to locate the rule when range_name is omitted. Defaults to the first sheet. Used by "update" and "delete".

manage_contactвнешний мир

Создать, обновить или удалить контакт. Объединённый инструмент, заменяющий create_contact, update_contact и delete_contact.

Manage Contact

Создать, обновить или удалить контакт. Объединённый инструмент, заменяющий create_contact, update_contact и delete_contact.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionenumобязательный

    The action to perform: "create", "update", or "delete".

    createupdatedelete
  • contact_idany

    The contact ID. Required for "update" and "delete" actions.

  • given_nameany

    First name (for create/update).

  • family_nameany

    Last name (for create/update).

  • phonesany

    List of phone dicts {number, type?}. Supported types: mobile, work, home, main, workMobile, internal, other, etc. Use type="internal" for internal PBX/ATS short numbers (e.g. 250, 301) — stored as a standalone number without + prefix, displayed as "Internal: 250".

  • emailsany

    List of email dicts {address, type?}.

  • organizationsany

    List of org dicts {name?, title?, department?, jobDescription?, type?}.

  • nicknamesany

    List of nickname dicts {value, type?}. Useful for bilingual contacts (e.g. Hebrew/English alternative forms). Android dialer and WhatsApp search both index nicknames, enabling cross-script lookup. Supported types: default, alternate_name, maiden_name, initials, other, etc.

  • urlsany

    List of URL dicts {value, type?}. Supported types: homepage, blog, profile, work, ftp, reservations, other, etc.

  • user_definedany

    List of custom field dicts {key, value}. Useful for structured data like account numbers, IDs, or custom dates.

  • relationsany

    List of relation dicts {person, type?}. Supported types: spouse, child, parent, friend, manager, assistant, etc.

  • notesany

    Additional notes (for create/update).

  • addressany

    Street address (for create/update).

  • birthdayany

    Birthday as 'YYYY-MM-DD', 'MM-DD' (no year), or 'clear'/'' to remove.

  • phones_modeenum

    How to update phones on "update": "merge" (default), "replace", or "remove". merge = read-modify-write with dedup by canonicalForm/normalized value. replace = overwrite all phones with provided list. remove = delete phones matching provided numbers.

    mergereplaceremove
  • emails_modeenum

    How to update emails on "update": "merge" (default), "replace", or "remove".

    mergereplaceremove
  • organizations_modeenum

    How to update orgs on "update": "merge" (default), "replace", or "remove".

    mergereplaceremove
  • nicknames_modeenum

    How to update nicknames on "update": "merge" (default), "replace", or "remove".

    mergereplaceremove
  • urls_modeenum

    How to update urls on "update": "merge" (default), "replace", or "remove". merge dedups by normalized URL (lowercased, trailing slash stripped).

    mergereplaceremove
  • user_defined_modeenum

    How to update custom fields on "update": "merge" (default), "replace", or "remove". merge overrides value on matching key; new keys appended.

    mergereplaceremove
  • relations_modeenum

    How to update relations on "update": "merge" (default), "replace", or "remove".

    mergereplaceremove
  • phoneany

    [DEPRECATED] Single phone number. Use phones=[{"number":..., "type":"mobile"}].

  • emailany

    [DEPRECATED] Email address. Use emails=[{"address":..., "type":"other"}].

  • organizationany

    [DEPRECATED] Company name. Use organizations=[{"name":...}].

  • job_titleany

    [DEPRECATED] Job title. Use organizations=[{"title":...}].

manage_contact_groupвнешний мир

Создать, обновить, удалить группу контактов или изменить её участников. Объединённый инструмент, заменяющий create_contact_group, update_contact_group, delete_contact_group и modify_contact_group_members.

Manage Contact Group

Создать, обновить, удалить группу контактов или изменить её участников. Объединённый инструмент, заменяющий create_contact_group, update_contact_group, delete_contact_group и modify_contact_group_members.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    The action to perform: "create", "update", "delete", or "modify_members".

  • group_idany

    The contact group ID. Required for "update", "delete", and "modify_members" actions.

  • nameany

    The group name. Required for "create" and "update" actions.

  • delete_contactsboolean

    If True and action is "delete", also delete contacts in the group (default: False).

  • add_contact_idsany

    Contact IDs to add (for "modify_members").

  • remove_contact_idsany

    Contact IDs to remove (for "modify_members").

manage_contacts_batchвнешний мир

Пакетное создание, обновление или удаление контактов. Объединённый инструмент, заменяющий batch_create_contacts, batch_update_contacts и batch_delete_contacts.

Manage Contacts Batch

Пакетное создание, обновление или удаление контактов. Объединённый инструмент, заменяющий batch_create_contacts, batch_update_contacts и batch_delete_contacts.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionenumобязательный

    The action to perform: "create", "update", or "delete".

    createupdatedelete
  • contactsany

    List of contact dicts for "create" action. Each dict may contain: given_name, family_name, phones, emails, organizations, notes, address. Deprecated: phone, email, organization, job_title.

  • updatesany

    List of update dicts for "update" action. Each dict must contain contact_id and may contain the same fields as contacts.

  • contact_idsany

    List of contact IDs for "delete" action.

  • fieldany

    For "update" action — the single People API field to update across all contacts in this batch. Required. Must be one of: names, phoneNumbers, emailAddresses, organizations, nicknames, urls, userDefined, relations, biographies, addresses, birthdays. Using a single field per batch call prevents unintentional data loss from a union updateMask overwriting unrelated fields.

manage_deploymentвнешний мир

Управляет развёртываниями Apps Script. Поддерживает создание, обновление и удаление развёртываний.

Manage Deployment

Управляет развёртываниями Apps Script. Поддерживает создание, обновление и удаление развёртываний.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • actionstringобязательный

    Action to perform - "create", "update", or "delete"

  • script_idstringобязательный

    The script project ID

  • deployment_idany

    The deployment ID (required for update and delete)

  • descriptionany

    Deployment description (required for create and update)

  • version_descriptionany

    Optional version description (for create only)

manage_doc_tabвнешний мир

Управляйте вкладками документов: создавайте, переименовывайте, удаляйте или заполняйте из Markdown.

Manage Doc Tab

Управляйте вкладками документов: создавайте, переименовывайте, удаляйте или заполняйте из Markdown.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document

  • actionenumобязательный

    Action to perform - "create", "rename", "delete", or "populate_from_markdown"

    createrenamedeletepopulate_from_markdown
  • tab_idany

    Tab ID (required for rename, delete, populate_from_markdown; use inspect_doc_structure to find IDs)

  • titleany

    Tab title (required for create; used by rename)

  • indexany

    Position index for new tab, 0-based among siblings (required for create)

  • parent_tab_idany

    Optional parent tab ID to nest under (create only)

  • markdown_textany

    Markdown source to render (populate_from_markdown only)

  • replace_existingboolean

    Clear tab body before inserting markdown (default True)

manage_document_commentвнешний мир

Управление комментариями в Google Документе. Действия: - create: Создать новый комментарий на уровне документа. Требуется comment_content. Примечание: Drive API не может привязывать комментарии к конкретному тексту; это может сделать только Google Docs UI. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Закрыть комментарий. Требуется comment_id.

Manage Document Comment

Управление комментариями в Google Документе. Действия: - create: Создать новый комментарий на уровне документа. Требуется comment_content. Примечание: Drive API не может привязывать комментарии к конкретному тексту; это может сделать только Google Docs UI. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Закрыть комментарий. Требуется comment_id.

Параметры

  • user_google_emailstringобязательный
  • document_idstringобязательный
  • actionstringобязательный
  • comment_contentany
  • comment_idany
manage_drive_accessвнешний мир

Единый инструмент для управления правами доступа к файлам и папкам Google Drive. Поддерживает предоставление, массовое предоставление, обновление, отзыв разрешений и передачу права собственности на файлы — все через единую точку входа.

Manage Drive Access

Единый инструмент для управления правами доступа к файлам и папкам Google Drive. Поддерживает предоставление, массовое предоставление, обновление, отзыв разрешений и передачу права собственности на файлы — все через единую точку входа.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The ID of the file or folder. Required.

  • actionstringобязательный

    The access management action to perform. Required. One of: - "grant": Share with a single user, group, domain, or anyone. - "grant_batch": Share with multiple recipients in one call. - "update": Modify an existing permission (role or expiration). - "revoke": Remove an existing permission. - "transfer_owner": Transfer file ownership to another user.

  • share_withany

    Email address (user/group), domain name (domain), or omit for 'anyone'. Used by "grant".

  • roleany

    Permission role -- 'reader', 'commenter', or 'writer'. Used by "grant" (defaults to 'reader') and "update".

  • share_typestring

    Type of sharing -- 'user', 'group', 'domain', or 'anyone'. Used by "grant". Defaults to 'user'.

  • permission_idany

    The permission ID to modify or remove. Required for "update" and "revoke" actions.

  • recipientsany

    List of recipient objects for "grant_batch". Each should have: email (str), role (str, optional), share_type (str, optional), expiration_time (str, optional). For domain shares use 'domain' field instead of 'email'.

  • send_notificationboolean

    Whether to send notification emails. Defaults to True. Used by "grant" and "grant_batch".

  • email_messageany

    Custom notification email message. Used by "grant" and "grant_batch".

  • expiration_timeany

    Expiration in RFC 3339 format (e.g., "2025-01-15T00:00:00Z"). Used by "grant" and "update".

  • allow_file_discoveryany

    For 'domain'/'anyone' shares, whether the file appears in search. Used by "grant".

  • new_owner_emailany

    Email of the new owner. Required for "transfer_owner".

  • move_to_new_owners_rootboolean

    Move file to the new owner's My Drive root. Defaults to False. Used by "transfer_owner".

manage_eventвнешний мир

Управляет событиями календаря. Поддерживает создание, обновление, удаление и RSVP.

Manage Event

Управляет событиями календаря. Поддерживает создание, обновление, удаление и RSVP.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    Action to perform - "create", "update", "delete", or "rsvp".

  • summaryany

    Event title (required for create).

  • start_timeany

    Start time in RFC3339 format (required for create).

  • end_timeany

    End time in RFC3339 format (required for create).

  • event_idany

    Event ID (required for update and delete).

  • calendar_idstring

    Calendar ID (default: 'primary').

  • descriptionany

    Event description.

  • locationany

    Event location.

  • attendeesany

    Attendee email addresses or objects.

  • timezoneany

    Timezone (e.g., "America/New_York").

  • attachmentsany

    List of Google Drive file URLs or IDs to attach.

  • add_google_meetany

    Whether to add/remove native Google Meet.

  • conference_dataany

    Raw Google Calendar `conferenceData` payload to attach a third-party conference (Zoom/Webex/Teams add-on). Use this for full control; mutually exclusive with the conference_provider helper params and with add_google_meet. (create/update only)

  • conference_providerany

    Higher-level helper: third-party provider name (e.g. "zoom", "webex", "teams"). Requires conference_uri. The MCP builds the addOn `conferenceData` block internally. (create/update only)

  • conference_uriany

    Join URL for the third-party conference (e.g. "https://zoom.us/j/123456789"). Required when conference_provider is set.

  • conference_passcodeany

    Optional passcode for the third-party conference.

  • conference_idany

    Optional provider-side conference/meeting ID.

  • remindersany

    Custom reminder objects.

  • use_default_remindersany

    Whether to use default reminders.

  • transparencyany

    "opaque" (busy) or "transparent" (free).

  • visibilityany

    "default", "public", "private", or "confidential".

  • color_idany

    Event color ID (1-11, update only).

  • recurrenceany

    RFC5545 recurrence rules for a recurring event, e.g. ["RRULE:FREQ=WEEKLY;COUNT=10"].

  • guests_can_modifyany

    Whether attendees can modify.

  • guests_can_invite_othersany

    Whether attendees can invite others.

  • guests_can_see_other_guestsany

    Whether attendees can see other guests.

  • responseany

    RSVP response — "accepted", "declined", "tentative", or "needsAction" (rsvp action only).

  • rsvp_commentany

    Optional message to include with the RSVP response (rsvp action only).

  • send_updatesany

    Notification behavior for create, update, delete, and rsvp — "all" (default), "externalOnly", or "none".

manage_focus_timeвнешний мир

Управляет событиями Focus Time в Google Календаре. Эти специальные события автоматически отклоняют приглашения на встречи и по умолчанию устанавливают статус пользователя в чате на «Не беспокоить», помогая защитить блоки непрерывного рабочего времени.

Manage Focus Time

Управляет событиями Focus Time в Google Календаре. Эти специальные события автоматически отклоняют приглашения на встречи и по умолчанию устанавливают статус пользователя в чате на «Не беспокоить», помогая защитить блоки непрерывного рабочего времени.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    Action to perform - "create", "list", "update", or "delete".

  • start_timeany

    Start date/time. Use 'YYYY-MM-DD' for full-day or RFC3339 for partial-day (e.g., '2024-04-05T09:00:00Z'). Date-only values are auto-converted to dateTime (midnight-to-midnight). Required for create.

  • end_timeany

    End date/time (exclusive). Same format as start_time. For a single full day on April 5, use start_time='2026-04-05' and end_time='2026-04-06'. Required for create.

  • summaryany

    Display text on the calendar. Defaults to "Focus Time".

  • descriptionany

    Event description. Useful for adding context about what the focus time is for.

  • auto_decline_modeany

    How to handle conflicting invitations. One of: "declineAllConflictingInvitations" (default), "declineOnlyNewConflictingInvitations", "declineNone".

  • decline_messageany

    Message included when auto-declining invitations.

  • chat_statusany

    Google Chat status during the focus time. Supports "doNotDisturb" (default) and "available".

  • recurrenceany

    RFC5545 recurrence rules for a recurring Focus Time series, e.g. ["RRULE:FREQ=WEEKLY;COUNT=10"].

  • timezoneany

    Timezone for the event (e.g., "America/New_York", "Europe/London"). Required when using date-only values or dateTime values without an explicit UTC offset.

  • time_minany

    For "list" action: start of time range. Defaults to current time. Recurring series are expanded into individual instances in the requested range.

  • time_maxany

    For "list" action: end of time range.

  • max_resultsinteger

    For "list" action: maximum events to return. Defaults to 10.

  • event_idany

    Event ID. Required for "update" and "delete" actions.

  • calendar_idstring

    Calendar ID. Defaults to 'primary'. Focus Time status events live on primary calendars, so use 'primary' or a user's primary calendar ID/email rather than a secondary calendar ID.

manage_gmail_filterвнешний мир

Управляет фильтрами Gmail. Поддерживает создание и удаление фильтров.

Manage Gmail Filter

Управляет фильтрами Gmail. Поддерживает создание и удаление фильтров.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    Action to perform - "create" or "delete".

  • criteriaany

    Filter criteria object (required for create).

  • filter_actionany

    Filter action object (required for create). Named 'filter_action' to avoid shadowing the 'action' parameter.

  • filter_idany

    ID of the filter to delete (required for delete).

manage_gmail_labelвнешний мир

Управляет метками Gmail: создаёт, обновляет или удаляет метки.

Manage Gmail Label

Управляет метками Gmail: создаёт, обновляет или удаляет метки.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionenumобязательный

    Action to perform on the label.

    createupdatedelete
  • nameany

    Label name. Required for create, optional for update.

  • label_idany

    Label ID. Required for update and delete operations.

  • label_list_visibilityenum

    Whether the label is shown in the label list.

    labelShowlabelHide
  • message_list_visibilityenum

    Whether the label is shown in the message list.

    showhide
manage_out_of_officeвнешний мир

Управляет событиями Out of Office в Google Calendar. Эти специальные события автоматически отклоняют приглашения на встречи и устанавливают статус пользователя «Out of office» во всем Google Workspace.

Manage Out of Office

Управляет событиями Out of Office в Google Calendar. Эти специальные события автоматически отклоняют приглашения на встречи и устанавливают статус пользователя «Out of office» во всем Google Workspace.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    Action to perform - "create", "list", "update", or "delete".

  • start_timeany

    Start date/time. Use 'YYYY-MM-DD' for full-day or RFC3339 for partial-day (e.g., '2024-04-05T09:00:00Z'). Date-only values are auto-converted to dateTime (midnight-to-midnight). Required for create.

  • end_timeany

    End date/time (exclusive). Same format as start_time. For a single full day on April 5, use start_time='2026-04-05' and end_time='2026-04-06'. Required for create.

  • summaryany

    Display text on the calendar. Defaults to "Out of Office".

  • auto_decline_modeany

    How to handle conflicting invitations. One of: "declineAllConflictingInvitations" (default), "declineOnlyNewConflictingInvitations", "declineNone".

  • decline_messageany

    Message included when auto-declining invitations.

  • recurrenceany

    RFC5545 recurrence rules for a recurring Out of Office series, e.g. ["RRULE:FREQ=WEEKLY;COUNT=10"].

  • timezoneany

    Timezone for the event (e.g., "America/New_York", "Europe/London"). Required when using date-only values or dateTime values without an explicit UTC offset.

  • time_minany

    For "list" action: start of time range. Defaults to current time. Recurring series are expanded into individual instances in the requested range.

  • time_maxany

    For "list" action: end of time range.

  • max_resultsinteger

    For "list" action: maximum events to return. Defaults to 10.

  • event_idany

    Event ID. Required for "update" and "delete" actions.

  • calendar_idstring

    Calendar ID. Defaults to 'primary'. Out of Office status events live on primary calendars, so use 'primary' or a user's primary calendar ID/email rather than a secondary calendar ID.

manage_presentation_commentвнешний мир

Управление комментариями в Google Presentation. Действия: - create: Создать новый комментарий. Требуется comment_content. Примечание: Drive API не позволяет привязывать комментарии к произвольному тексту; комментарии Slides привязаны к элементам через API. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Завершить комментарий. Требуется comment_id.

Manage Presentation Comment

Управление комментариями в Google Presentation. Действия: - create: Создать новый комментарий. Требуется comment_content. Примечание: Drive API не позволяет привязывать комментарии к произвольному тексту; комментарии Slides привязаны к элементам через API. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Завершить комментарий. Требуется comment_id.

Параметры

  • user_google_emailstringобязательный
  • presentation_idstringобязательный
  • actionstringобязательный
  • comment_contentany
  • comment_idany
manage_spreadsheet_commentвнешний мир

Управление комментариями в Google Spreadsheet. Действия: - create: Создать новый комментарий. Требуется comment_content. Примечание: Drive API не может привязывать комментарии к произвольному тексту; через API комментарии Sheets привязываются к ячейкам. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Закрыть комментарий. Требуется comment_id.

Manage Spreadsheet Comment

Управление комментариями в Google Spreadsheet. Действия: - create: Создать новый комментарий. Требуется comment_content. Примечание: Drive API не может привязывать комментарии к произвольному тексту; через API комментарии Sheets привязываются к ячейкам. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Закрыть комментарий. Требуется comment_id.

Параметры

  • user_google_emailstringобязательный
  • spreadsheet_idstringобязательный
  • actionstringобязательный
  • comment_contentany
  • comment_idany
manage_taskвнешний мир

Управляйте задачами: создавайте, обновляйте, удаляйте или перемещайте задачи внутри списков задач.

Manage Task

Управляйте задачами: создавайте, обновляйте, удаляйте или перемещайте задачи внутри списков задач.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    The action to perform. Must be one of: "create", "update", "delete", "move".

  • task_list_idstringобязательный

    The ID of the task list. Required for all actions.

  • task_idany

    The ID of the task. Required for "update", "delete", and "move" actions.

  • titleany

    The title of the task. Required for "create", optional for "update".

  • notesany

    Notes/description for the task. Used by "create" and "update" actions.

  • statusany

    Task status ("needsAction" or "completed"). Used by "update" action.

  • dueany

    Due date in RFC 3339 format (e.g., "2024-12-31T23:59:59Z"). Used by "create" and "update" actions.

  • parentany

    Parent task ID (for subtasks). Used by "create" and "move" actions.

  • previousany

    Previous sibling task ID (for positioning). Used by "create" and "move" actions.

  • destination_task_listany

    Destination task list ID (for moving between lists). Used by "move" action.

manage_task_listвнешний мир

Управляйте списками задач: создавайте, обновляйте, удаляйте или очищайте выполненные задачи.

Manage Task List

Управляйте списками задач: создавайте, обновляйте, удаляйте или очищайте выполненные задачи.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • actionstringобязательный

    The action to perform. Must be one of: "create", "update", "delete", "clear_completed".

  • task_list_idany

    The ID of the task list. Required for "update", "delete", and "clear_completed" actions.

  • titleany

    The title for the task list. Required for "create" and "update" actions.

modify_doc_textвнешний мир

Изменяет текст в Google Документе — может вставить/заменить текст и/или применить форматирование одной операцией. СОВЕТ: Чтобы добавить текст в конец документа без расчёта индексов, установите end_of_segment=true. Это избавит от ошибок при вычислении индексов. Для обычного текста верхнего/нижнего колонтитула лучше используйте update_doc_headers_footers. Передавайте segment_id, только если у вас уже есть настоящий ID сегмента верхнего/нижнего колонтитула или сноски из вывода inspect_doc_structure. Не гадайте на ID вроде "kix.header" или "kix.footer".

Modify Doc Text

Изменяет текст в Google Документе — может вставить/заменить текст и/или применить форматирование одной операцией. СОВЕТ: Чтобы добавить текст в конец документа без расчёта индексов, установите end_of_segment=true. Это избавит от ошибок при вычислении индексов. Для обычного текста верхнего/нижнего колонтитула лучше используйте update_doc_headers_footers. Передавайте segment_id, только если у вас уже есть настоящий ID сегмента верхнего/нижнего колонтитула или сноски из вывода inspect_doc_structure. Не гадайте на ID вроде "kix.header" или "kix.footer".

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • start_indexintegerобязательный

    Start position for operation using Docs API indices from inspect_doc_structure. For the main body, 0 is also accepted as an alias for the first writable position.

  • end_indexinteger

    End position for text replacement/formatting (if not provided with text, text is inserted)

  • textstring

    New text to insert or replace with (optional - can format existing text without changing it)

  • tab_idstring

    Optional document tab ID to target

  • segment_idstring

    Optional header/footer/footnote segment ID to target

  • end_of_segmentboolean

    Insert text at the end of the targeted segment instead of start_index

  • boldboolean

    Whether to make text bold (True/False/None to leave unchanged)

  • italicboolean

    Whether to make text italic (True/False/None to leave unchanged)

  • underlineboolean

    Whether to underline text (True/False/None to leave unchanged)

  • strikethroughboolean

    Whether to strike through text (True/False/None to leave unchanged)

  • font_sizeinteger

    Font size in points

  • font_familystring

    Font family name (e.g., "Arial", "Times New Roman")

  • font_weightinteger

    Font weight (100-900 in steps of 100; requires font_family)

  • text_colorstring

    Foreground text color (#RRGGBB)

  • background_colorstring

    Background/highlight color (#RRGGBB)

  • link_urlstring

    Hyperlink URL (http/https)

  • clear_linkboolean

    Remove hyperlink from the target range

  • baseline_offsetstring

    One of NONE, SUPERSCRIPT, SUBSCRIPT

  • small_capsboolean

    Whether to apply small caps

modify_gmail_message_labelsвнешний мир

Добавляет или удаляет метки из письма Gmail. Чтобы архивировать письмо, удалите метку INBOX. Чтобы удалить письмо, добавьте метку TRASH.

Modify Gmail Message Labels

Добавляет или удаляет метки из письма Gmail. Чтобы архивировать письмо, удалите метку INBOX. Чтобы удалить письмо, добавьте метку TRASH.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • message_idstringобязательный

    The ID of the message to modify.

  • add_label_idsstring[]

    List of label IDs to add to the message.

  • remove_label_idsstring[]

    List of label IDs to remove from the message.

modify_sheet_valuesвнешний мир

Изменяет значения в определённом диапазоне Google Таблицы: может записывать, обновлять или очищать значения.

Modify Sheet Values

Изменяет значения в определённом диапазоне Google Таблицы: может записывать, обновлять или очищать значения.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • range_namestringобязательный

    The range to modify (e.g., "Sheet1!A1:D10", "A1:D10"). Required.

  • valuesany

    2D array of values to write/update. Can be a JSON string or Python list. Required unless clear_values=True.

  • value_input_optionstring

    How to interpret input values ("RAW" or "USER_ENTERED"). Defaults to "USER_ENTERED".

  • clear_valuesboolean

    If True, clears the range instead of writing values. Defaults to False.

move_sheet_rowsвнешний мир

Перемещает строки с одного листа на другой в пределах одной таблицы. Операция выполняется как один batchUpdate (copyPaste с последующим deleteDimension). Важно: batchUpdate выполняет запросы последовательно, но не откатывает изменения при частичном сбое — если копирование прошло успешно, а удаление нет, строки могут дублироваться. Формулы, типы данных и форматирование сохраняются (в отличие от обхода через values.get/append). Номера строк начинаются с 1 (как в интерфейсе таблицы).

Move Sheet Rows

Перемещает строки с одного листа на другой в пределах одной таблицы. Операция выполняется как один batchUpdate (copyPaste с последующим deleteDimension). Важно: batchUpdate выполняет запросы последовательно, но не откатывает изменения при частичном сбое — если копирование прошло успешно, а удаление нет, строки могут дублироваться. Формулы, типы данных и форматирование сохраняются (в отличие от обхода через values.get/append). Номера строк начинаются с 1 (как в интерфейсе таблицы).

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • source_sheetstringобязательный

    Name of the sheet to move rows from. Required.

  • start_rowintegerобязательный

    First row to move (1-based, inclusive). Required.

  • end_rowintegerобязательный

    Last row to move (1-based, inclusive). Required.

  • destination_sheetstringобязательный

    Name of the sheet to move rows to. Required.

query_freebusyтолько чтениеидемпотентныйвнешний мир

Возвращает информацию о свободном/занятом времени для набора календарей.

Query Freebusy

Возвращает информацию о свободном/занятом времени для набора календарей.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • time_minstringобязательный

    The start of the interval for the query in RFC3339 format (e.g., '2024-05-12T10:00:00Z' or '2024-05-12').

  • time_maxstringобязательный

    The end of the interval for the query in RFC3339 format (e.g., '2024-05-12T18:00:00Z' or '2024-05-12').

  • calendar_idsany

    List of calendar identifiers to query. If not provided, queries the primary calendar. Use 'primary' for the user's primary calendar or specific calendar IDs obtained from `list_calendars`.

  • group_expansion_maxany

    Maximum number of calendar identifiers to be provided for a single group. Optional. An error is returned for a group with more members than this value. Maximum value is 100.

  • calendar_expansion_maxany

    Maximum number of calendars for which FreeBusy information is to be provided. Optional. Maximum value is 50.

read_sheet_valuesтолько чтениеидемпотентныйвнешний мир

Читает значения из указанного диапазона в Google Sheets.

Read Sheet Values

Читает значения из указанного диапазона в Google Sheets.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • range_namestring

    The range to read (e.g., "Sheet1!A1:D10", "A1:D10"). Defaults to "A1:Z1000".

  • include_hyperlinksboolean

    If True, also fetch hyperlink metadata for the range. Defaults to False to avoid expensive includeGridData requests.

  • include_notesboolean

    If True, also fetch cell notes for the range. Defaults to False to avoid expensive includeGridData requests.

  • include_formulasboolean

    If True, also fetch raw formula strings for cells that contain formulas. Useful for identifying cross-sheet references before writing back to a range. Defaults to False to avoid an extra API request.

resize_sheet_dimensionsвнешний мир

Управляет свойствами размеров на листе: изменять размер колонок/строк, автоматически подгонять под содержимое, закреплять строки/колонки, скрывать/отображать строки/колонки и вставлять/удалять строки/колонки.

Resize Sheet Dimensions

Управляет свойствами размеров на листе: изменять размер колонок/строк, автоматически подгонять под содержимое, закреплять строки/колонки, скрывать/отображать строки/колонки и вставлять/удалять строки/колонки.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • spreadsheet_idstringобязательный

    The ID of the spreadsheet. Required.

  • sheet_nameany

    Sheet name to target. Defaults to the first sheet if not provided.

  • column_sizesany

    Dict mapping column letters to pixel widths. Example: {"A": 200, "C": 300}. Can be a JSON string or Python dict.

  • row_sizesany

    Dict mapping 1-based row numbers to pixel heights. Example: {"1": 40, "3": 60}. Can be a JSON string or Python dict.

  • auto_resize_columnsany

    List of column letters to auto-resize to fit content. Example: ["A", "B"].

  • auto_resize_rowsany

    List of 1-based row numbers to auto-resize to fit content. Example: [1, 2].

  • frozen_row_countany

    Number of rows to freeze from the top. Use 0 to unfreeze all rows.

  • frozen_column_countany

    Number of columns to freeze from the left. Use 0 to unfreeze all columns.

  • hide_columnsany

    List of column letters to hide. Example: ["C", "D"].

  • unhide_columnsany

    List of column letters to unhide. Example: ["C", "D"].

  • hide_rowsany

    List of 1-based row numbers to hide. Example: [3, 4].

  • unhide_rowsany

    List of 1-based row numbers to unhide. Example: [3, 4].

  • insert_rowsany

    Number of rows to insert.

  • insert_rows_atany

    1-based row number to insert before. Appends to the end of the sheet if omitted.

  • insert_columnsany

    Number of columns to insert.

  • insert_columns_atany

    Column letter to insert before (e.g. "C"). Appends to the end if omitted.

  • delete_rowsany

    List of 1-based row numbers to delete. Example: [5, 6]. Best for non-contiguous rows.

  • delete_row_rangeany

    Contiguous range of rows to delete, as "start:end" (1-based, inclusive). Example: "5:10" deletes rows 5 through 10. More efficient than delete_rows for large contiguous ranges.

  • delete_columnsany

    List of column letters to delete. Example: ["E", "F"].

run_script_functionвнешний мир

Выполняет функцию в развёрнутом скрипте.

Run Script Function

Выполняет функцию в развёрнутом скрипте.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

  • function_namestringобязательный

    Name of function to execute

  • parametersany

    Optional list of parameters to pass

  • dev_modeboolean

    Whether to run latest code vs deployed version

search_contactsтолько чтениеидемпотентныйвнешний мир

Искать контакты по имени, email, номеру телефона или другим полям.

Search Contacts

Искать контакты по имени, email, номеру телефона или другим полям.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • querystringобязательный

    Search query string (searches names, emails, phone numbers).

  • page_sizeinteger

    Maximum number of results to return (default: 30, max: 30).

search_customтолько чтениеидемпотентныйвнешний мир

Выполняет поиск с помощью Google Custom Search JSON API.

Search Custom

Выполняет поиск с помощью Google Custom Search JSON API.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • qstringобязательный

    The search query. Required.

  • numinteger

    Number of results to return (1-10). Defaults to 10.

  • startinteger

    The index of the first result to return (1-based). Defaults to 1.

  • safeenum

    Safe search level. Defaults to "off".

    activemoderateoff
  • search_typeany

    Search for images if set to "image".

  • site_searchany

    Restrict search to a specific site/domain.

  • site_search_filterany

    Exclude ("e") or include ("i") site_search results.

  • date_restrictany

    Restrict results by date (e.g., "d5" for past 5 days, "m3" for past 3 months).

  • file_typeany

    Filter by file type (e.g., "pdf", "doc").

  • languageany

    Language code for results (e.g., "lang_en").

  • countryany

    Country code for results (e.g., "countryUS").

  • sitesany

    List of sites/domains to restrict search to (e.g., ["example.com", "docs.example.com"]). When provided, results are limited to these sites.

search_docsтолько чтениеидемпотентныйвнешний мир

Ищет Google Docs по имени через Drive API (фильтр mimeType). Возвращает: str: отформатированный список Google Docs, соответствующих поисковому запросу.

Search Docs

Ищет Google Docs по имени через Drive API (фильтр mimeType). Возвращает: str: отформатированный список Google Docs, соответствующих поисковому запросу.

Параметры

  • user_google_emailstringобязательный
  • querystringобязательный
  • page_sizeinteger
search_drive_filesтолько чтениеидемпотентныйвнешний мир

Ищет файлы и папки в Google Диске пользователя, в том числе в общих дисках.

Search Drive Files

Ищет файлы и папки в Google Диске пользователя, в том числе в общих дисках.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • querystringобязательный

    The search query string. Supports Google Drive search operators. NOTE: Owner-based queries ('user@example.com' in owners) DO NOT WORK in Shared Drives because files are owned by the shared drive itself, not individual users. For recent files by a specific user in Shared Drives, search by modifiedTime and use order_by='modifiedTime desc' instead.

  • page_sizeinteger

    The maximum number of files to return. Defaults to 10.

  • page_tokenany

    Page token from a previous response's nextPageToken to retrieve the next page of results.

  • drive_idany

    ID of the shared drive to search. If None, behavior depends on `corpora` and `include_items_from_all_drives`.

  • include_items_from_all_drivesboolean

    Whether shared drive items should be included in results. Defaults to True. This is effective when not specifying a `drive_id`.

  • corporaany

    Bodies of items to query (e.g., 'user', 'domain', 'drive', 'allDrives'). If 'drive_id' is specified and 'corpora' is None, it defaults to 'drive'. Otherwise, Drive API default behavior applies. Prefer 'user' or 'drive' over 'allDrives' for efficiency.

  • file_typeany

    Restrict results to a specific file type. Accepts a friendly name ('folder', 'document'/'doc', 'spreadsheet'/'sheet', 'presentation'/'slides', 'form', 'drawing', 'pdf', 'shortcut', 'script', 'site', 'jam'/'jamboard') or any raw MIME type string (e.g. 'application/pdf'). Defaults to None (all types).

  • detailedboolean

    Whether to include size, modified time, and link in results. Defaults to True.

  • order_byany

    Sort order. Comma-separated list of sort keys with optional 'desc' modifier. Valid keys: 'createdTime', 'folder', 'modifiedByMeTime', 'modifiedTime', 'name', 'name_natural', 'quotaBytesUsed', 'recency', 'sharedWithMeTime', 'starred', 'viewedByMeTime'. Example: 'modifiedTime desc' or 'folder,modifiedTime desc,name'. Defaults to None (Drive API default ordering).

search_gmail_messagesтолько чтениеидемпотентныйвнешний мир

Ищет сообщения в аккаунте Gmail пользователя по запросу. Возвращает ID сообщений и ID цепочек для каждого найденного сообщения, а также ссылки на веб-интерфейс Gmail для ручной проверки. Поддерживает пагинацию через параметр page_token.

Search Gmail Messages

Ищет сообщения в аккаунте Gmail пользователя по запросу. Возвращает ID сообщений и ID цепочек для каждого найденного сообщения, а также ссылки на веб-интерфейс Gmail для ручной проверки. Поддерживает пагинацию через параметр page_token.

Параметры

  • querystringобязательный

    The search query. Supports standard Gmail search operators.

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • page_sizeinteger

    The maximum number of messages to return. Defaults to 10.

  • page_tokenany

    Token for retrieving the next page of results. Use the next_page_token from a previous response.

search_messagesтолько чтениеидемпотентныйвнешний мир

Ищет сообщения в пространствах Google Chat по текстовому содержимому и/или временному диапазону.

Search Messages

Ищет сообщения в пространствах Google Chat по текстовому содержимому и/или временному диапазону.

Параметры

  • user_google_emailstringобязательный
  • queryany

    Optional text to search for. If omitted, only time_filter is applied.

  • space_idany

    Optional space to restrict the search to.

  • page_sizeinteger

    Maximum number of messages to return per space.

  • time_filterany

    Optional filter using Chat API createTime syntax. Examples: 'createTime > "2026-03-18T00:00:00-03:00"' 'createTime > "2026-03-18T00:00:00-03:00" AND createTime < "2026-03-19T00:00:00-03:00"'

  • max_spacesinteger

    Maximum number of spaces to search when space_id is not provided (default 10).

send_gmail_messageвнешний мир

Отправляет email через аккаунт Gmail пользователя. Поддерживает новые письма, ответы и пересылку с возможностью прикрепить файлы. Поддерживает функцию Gmail «Send As» для отправки с настроенных адресов-псевдонимов. Чтобы переслать существующее письмо, передайте forward_message_id. Исходная тема, тело письма (с цитированием и заголовком «Пересылаемое сообщение») и вложения переносятся автоматически. В режиме пересылки текст письма (если есть) добавляется сверху как примечание, а тема необязательна. Параметры цепочки, ответа и подписи при пересылке не применяются.

Send Gmail Message

Отправляет email через аккаунт Gmail пользователя. Поддерживает новые письма, ответы и пересылку с возможностью прикрепить файлы. Поддерживает функцию Gmail «Send As» для отправки с настроенных адресов-псевдонимов. Чтобы переслать существующее письмо, передайте forward_message_id. Исходная тема, тело письма (с цитированием и заголовком «Пересылаемое сообщение») и вложения переносятся автоматически. В режиме пересылки текст письма (если есть) добавляется сверху как примечание, а тема необязательна. Параметры цепочки, ответа и подписи при пересылке не применяются.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required for authentication.

  • tostringобязательный

    Recipient email address.

  • subjectany

    Email subject. Required when sending; optional when forwarding (defaults to 'Fwd: <original subject>').

  • bodyany

    Email body content (plain text or HTML). Required when sending. When forwarding, this is an optional note prepended above the quoted original.

  • body_formatenum

    Format of the body content (and of the prepended note when forwarding). Use 'plain' for plaintext or 'html' for HTML content.

    plainhtml
  • forward_message_idany

    Set to a Gmail message ID to forward that message instead of composing a new one. The original subject, body, and (optionally) attachments are carried over; 'body' becomes an optional note prepended to the forward.

  • include_forwarded_attachmentsboolean

    When forwarding, whether to include the original message's attachments. Ignored unless forward_message_id is set.

  • ccany

    Optional CC email address.

  • bccany

    Optional BCC email address.

  • from_nameany

    Optional sender display name (e.g., 'Peter Hartree'). If provided, the From header will be formatted as 'Name <email>'.

  • from_emailany

    Optional 'Send As' alias email address. Must be configured in Gmail settings (Settings > Accounts > Send mail as). If not provided, uses the authenticated user's email.

  • thread_idany

    Optional Gmail thread ID to reply within.

  • in_reply_toany

    Optional RFC Message-ID of the message being replied to (e.g., '<message123@gmail.com>').

  • referencesany

    Optional chain of Message-IDs for proper threading.

  • attachmentsany

    Optional list of attachments. Each can have: "url" (fetch from URL — works with MCP attachment URLs from get_drive_file_download_url / get_gmail_attachment_content), OR "path" (file path, auto-encodes), OR "content" (standard base64, not urlsafe) + "filename". Optional "mime_type". Optional "content_id" (string) makes the attachment inline-rendered: it lands in a multipart/related part with `Content-ID: <content_id>` and `Content-Disposition: inline`, and the HTML body can reference it via `<img src="cid:<content_id>">` (RFC 2392). Without `content_id` the attachment is a regular multipart/mixed attachment. Example: [{"url": "https://host/attachments/abc-123", "filename": "report.pdf"}]

  • include_signatureboolean

    Whether to append the Gmail signature from Settings > Signature when available. Defaults to true.

send_messageвнешний мир

Отправляет сообщение в пространство Google Chat.

Send Message

Отправляет сообщение в пространство Google Chat.

Параметры

  • user_google_emailstringобязательный
  • space_idstringобязательный
  • message_textstringобязательный
  • thread_keyany

    Reply in a thread by app-defined key (creates thread if not found).

  • thread_nameany

    Reply in an existing thread by its resource name (e.g. spaces/X/threads/Y).

set_drive_file_permissionsвнешний мир

Устанавливает настройки общего доступа на уровне файла и управляет доступом по ссылке для файла или папки Google Drive. Это высокоуровневый инструмент для самых частых изменений разрешений. Используйте его, чтобы включить или выключить доступ «по ссылке для всех» или настроить поведение общего доступа на уровне файла. Для управления разрешениями отдельных пользователей или групп используйте share_drive_file или update_drive_permission.

Set Drive File Permissions

Устанавливает настройки общего доступа на уровне файла и управляет доступом по ссылке для файла или папки Google Drive. Это высокоуровневый инструмент для самых частых изменений разрешений. Используйте его, чтобы включить или выключить доступ «по ссылке для всех» или настроить поведение общего доступа на уровне файла. Для управления разрешениями отдельных пользователей или групп используйте share_drive_file или update_drive_permission.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The ID of the file or folder. Required.

  • link_sharingany

    Control "anyone with the link" access for the file. - "off": Disable "anyone with the link" access for this file. - "reader": Anyone with the link can view. - "commenter": Anyone with the link can comment. - "writer": Anyone with the link can edit.

  • writers_can_shareany

    Whether editors can change permissions and share. If False, only the owner can share. Defaults to None (no change).

  • copy_requires_writer_permissionany

    Whether viewers and commenters are prevented from copying, printing, or downloading. Defaults to None (no change).

set_publish_settingsвнешний мир

Обновляет настройки публикации формы.

Set Publish Settings

Обновляет настройки публикации формы.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • form_idstringобязательный

    The ID of the form to update publish settings for.

  • is_publishedboolean

    Whether the form is published and visible to responders. Defaults to True.

  • is_accepting_responsesboolean

    Whether the form accepts responses. Only takes effect when the form is published. Defaults to True.

start_google_authвнешний мир

Запустите поток аутентификации Google OAuth вручную. ПРИМЕЧАНИЕ: Это устаревший инструмент OAuth 2.0, он отключается при включении OAuth 2.1. Система аутентификации автоматически проверяет учётные данные и запрашивает аутентификацию при необходимости. Используйте этот инструмент, только если: 1. Вам нужно повторно пройти аутентификацию с другими учётными данными 2. Вы хотите заранее пройти аутентификацию перед использованием других инструментов 3. Автоматический поток аутентификации завершился ошибкой, и вам нужно повторить попытку В большинстве случаев просто попробуйте вызвать нужный инструмент Google Workspace - он автоматически обработает аутентификацию, если потребуется.

Start Google Auth

Запустите поток аутентификации Google OAuth вручную. ПРИМЕЧАНИЕ: Это устаревший инструмент OAuth 2.0, он отключается при включении OAuth 2.1. Система аутентификации автоматически проверяет учётные данные и запрашивает аутентификацию при необходимости. Используйте этот инструмент, только если: 1. Вам нужно повторно пройти аутентификацию с другими учётными данными 2. Вы хотите заранее пройти аутентификацию перед использованием других инструментов 3. Автоматический поток аутентификации завершился ошибкой, и вам нужно повторить попытку В большинстве случаев просто попробуйте вызвать нужный инструмент Google Workspace - он автоматически обработает аутентификацию, если потребуется.

Параметры

  • service_namestringобязательный
  • user_google_emailstring
update_doc_headers_footersвнешний мир

Безопасно создает или обновляет текст верхнего/нижнего колонтитула в Google Doc. Это стандартный инструмент для содержимого верхнего/нижнего колонтитула. НЕ используйте batch_update_doc с create_header_footer только для установки текста колонтитула; эта низкоуровневая операция предназначена только для продвинутых рабочих процессов с разрывами разделов и может завершиться ошибкой, если стандартный колонтитул уже существует. Этот инструмент выполняет и создание, и обновление за один вызов: - Если колонтитул не существует, он сначала автоматически создается. - Если колонтитул уже существует, его содержимое заменяется. Вам НЕ нужно создавать колонтитул отдельно перед вызовом этого инструмента. Просто вызовите его с нужным содержимым, и он сработает независимо от того, существует колонтитул или нет.

Update Doc Headers Footers

Безопасно создает или обновляет текст верхнего/нижнего колонтитула в Google Doc. Это стандартный инструмент для содержимого верхнего/нижнего колонтитула. НЕ используйте batch_update_doc с create_header_footer только для установки текста колонтитула; эта низкоуровневая операция предназначена только для продвинутых рабочих процессов с разрывами разделов и может завершиться ошибкой, если стандартный колонтитул уже существует. Этот инструмент выполняет и создание, и обновление за один вызов: - Если колонтитул не существует, он сначала автоматически создается. - Если колонтитул уже существует, его содержимое заменяется. Вам НЕ нужно создавать колонтитул отдельно перед вызовом этого инструмента. Просто вызовите его с нужным содержимым, и он сработает независимо от того, существует колонтитул или нет.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    ID of the document to update

  • section_typestringобязательный

    Type of section to create or update ("header" or "footer")

  • contentstringобязательный

    Text content for the header/footer

  • header_footer_typestring

    Type of header/footer ("DEFAULT", "FIRST_PAGE_ONLY", "EVEN_PAGE")

update_drive_fileвнешний мир

Обновляет метаданные, свойства и/или содержимое файла Google Drive. Если передать один из параметров: ``content``, ``file_path`` или ``file_url``, содержимое файла заменяется на месте. Источник загружается с его исходным MIME-типом, поэтому Drive API применяет то же преобразование формата, что и import_to_google_doc (заголовки markdown, таблицы, полужирный шрифт и т.д.), сохраняя при этом существующий ID файла, доступ, комментарии и ссылки. Метаданные и содержимое можно обновить за один вызов.

Update Drive File

Обновляет метаданные, свойства и/или содержимое файла Google Drive. Если передать один из параметров: ``content``, ``file_path`` или ``file_url``, содержимое файла заменяется на месте. Источник загружается с его исходным MIME-типом, поэтому Drive API применяет то же преобразование формата, что и import_to_google_doc (заголовки markdown, таблицы, полужирный шрифт и т.д.), сохраняя при этом существующий ID файла, доступ, комментарии и ссылки. Метаданные и содержимое можно обновить за один вызов.

Параметры

  • user_google_emailstringобязательный

    The user's Google email address. Required.

  • file_idstringобязательный

    The ID of the file to update. Required.

  • nameany

    New name for the file.

  • descriptionany

    New description for the file.

  • mime_typeany

    New MIME type (note: changing type may require content upload).

  • add_parentsany

    Comma-separated folder IDs to add as parents.

  • remove_parentsany

    Comma-separated folder IDs to remove from parents.

  • starredany

    Whether to star/unstar the file.

  • trashedany

    Whether to move file to/from trash.

  • writers_can_shareany

    Whether editors can share the file.

  • copy_requires_writer_permissionany

    Whether copying requires writer permission.

  • propertiesany

    Custom key-value properties for the file.

  • contentany

    New text content for text-based formats (markdown, TXT, HTML).

  • file_pathany

    Local file path for binary formats (DOCX, ODT). Supports file:// URLs.

  • file_urlany

    Remote http(s) URL to fetch new content from.

  • source_formatany

    Source format hint for conversion (md, markdown, docx, txt, html, rtf, odt). Auto-detected when omitted. Provide at most one of content/file_path/file_url.

update_paragraph_styleвнешний мир

Применяет форматирование на уровне абзацев, стили заголовков и/или форматирование списков к диапазону в Google Документе. Этот инструмент применяет именованные стили заголовков (H1-H6) для семантической структуры документа, создает маркированные или нумерованные списки с вложенными отступами и настраивает свойства абзацев, такие как выравнивание, интервалы и отступы. Все операции можно выполнить за один вызов.

Update Paragraph Style

Применяет форматирование на уровне абзацев, стили заголовков и/или форматирование списков к диапазону в Google Документе. Этот инструмент применяет именованные стили заголовков (H1-H6) для семантической структуры документа, создает маркированные или нумерованные списки с вложенными отступами и настраивает свойства абзацев, такие как выравнивание, интервалы и отступы. Все операции можно выполнить за один вызов.

Параметры

  • user_google_emailstringобязательный

    User's Google email address

  • document_idstringобязательный

    Document ID to modify

  • start_indexintegerобязательный

    Start position using Docs API indices from inspect_doc_structure. For the main body, 0 is also accepted as an alias for the first writable position.

  • end_indexintegerобязательный

    End position (exclusive) - should cover the entire paragraph

  • heading_levelinteger

    Heading level 0-6 (0 = NORMAL_TEXT, 1 = H1, 2 = H2, etc.) Use for semantic document structure

  • alignmentstring

    Text alignment - 'START' (left), 'CENTER', 'END' (right), or 'JUSTIFIED'

  • line_spacingnumber

    Line spacing multiplier (1.0 = single, 1.5 = 1.5x, 2.0 = double)

  • indent_first_linenumber

    First line indent in points (e.g., 36 for 0.5 inch)

  • indent_startnumber

    Left/start indent in points

  • indent_endnumber

    Right/end indent in points

  • space_abovenumber

    Space above paragraph in points (e.g., 12 for one line)

  • space_belownumber

    Space below paragraph in points

  • named_style_typestring

    Direct named style type - 'NORMAL_TEXT', 'TITLE', 'SUBTITLE', 'HEADING_1' through 'HEADING_6'. Mutually exclusive with heading_level.

  • tab_idstring

    Optional document tab ID to target

  • segment_idstring

    Optional header/footer/footnote segment ID to target

  • directionstring

    Paragraph direction - 'LEFT_TO_RIGHT' or 'RIGHT_TO_LEFT'

  • keep_lines_togetherboolean

    Keep all lines of the paragraph together

  • keep_with_nextboolean

    Keep the paragraph with the next paragraph

  • avoid_widow_and_orphanboolean

    Avoid widows/orphans for the paragraph

  • page_break_beforeboolean

    Start the paragraph on a new page

  • spacing_modestring

    'NEVER_COLLAPSE' or 'COLLAPSE_LISTS'

  • shading_colorstring

    Paragraph shading/background color (#RRGGBB)

  • list_typestring

    Create a list from existing paragraphs ('UNORDERED' for bullets, 'ORDERED' for numbers, 'CHECKBOX' for checklists)

  • list_nesting_levelinteger

    Nesting level for lists (0-8, where 0 is top level, default is 0) Use higher levels for nested/indented list items

  • bullet_presetstring

    Optional explicit Google Docs bullet preset

update_script_contentвнешний мир

Обновляет или создаёт файлы в скриптовом проекте.

Update Script Content

Обновляет или создаёт файлы в скриптовом проекте.

Параметры

  • user_google_emailstringобязательный

    User's email address

  • script_idstringобязательный

    The script project ID

  • filesobject[]обязательный

    List of file objects with name, type, and source

Другие проверенные MCP-сервера

mcpjungle/mcpjungle

mcpjungle/mcpjungle

MCPJungle - шлюз для управления несколькими MCP-серверами через единый endpoint. Упрощает настройку клиентов, централизует доступ и мониторинг. Работает локально или как командная инфраструктура для Claude, Cursor.

Go1161
confluentinc/mcp-confluent

confluentinc/mcp-confluent

официальный

MCP-сервер для управления Confluent Cloud и Kafka через естественный язык. Включает 50+ инструментов для работы с топиками, Flink SQL, Schema Registry, коннекторами и метриками. Подходит для Claude Desktop, VS Code и других MCP-клиентов.

TypeScript164
redis/mcp-redis

redis/mcp-redis

официальный

MCP сервер Redis дает AI-агентам управлять Redis на естественном языке: кэширование, сессии и векторный поиск. Интегрируется с MCP клиентами, упрощает разработку приложений для работы с данными в р...

Python548
callstackincubator/agent-device

callstackincubator/agent-device

agent-device — CLI для автоматизации устройств, позволяющий AI-агентам открывать приложения на iOS, Android и десктопе, инспектировать UI, взаимодействовать с элементами и собирать отладочную инфор...

TypeScript3496
cjo4m06/mcp-shrimp-task-manager

cjo4m06/mcp-shrimp-task-manager

Shrimp Task Manager — это MCP-сервер для умного управления задачами в AI-разработке. Он разбивает сложные проекты на атомарные подзадачи, отслеживает зависимости и сохраняет контекст между сессиями. Отлично подходит разработчикам, работающим с ИИ-агентами.

JavaScript2135
thingsboard/thingsboard-mcp

thingsboard/thingsboard-mcp

официальный

MCP сервер для ThingsBoard: управляйте IoT-устройствами, телеметрией и тревогами через естественный язык. 120+ инструментов для автоматизации операций с сущностями и OTA-пакетами. Идеален для DevOp...

Java98
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин