taylorwilsdon/google_workspace_mcp

taylorwilsdon/google_workspace_mcp

от taylorwilsdon
Google Workspace MCP сервер для полного управления сервисами через естественный язык - Gmail, Drive, Calendar, Docs, Sheets и другие. Поддерживает OAuth 2.1 и многопользовательский режим. Идеален д...

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 & Code Mode for use with tools like Claude Code and Codex!

The most feature-complete Google Workspace MCP server, it can do things that Google's own tooling and the built in integrations with Claude and ChatGPT can't even dream of. With Remote OAuth2.1 multi-user support, fine-grained editing tools and the most extensive coverage of any Google Workspace tool in existance, Workspace MCP is in a different class. Offering native OAuth 2.1, stateless mode and external auth server support, it's also the only Workspace MCP you can host for your whole organization centrally & securely!

Support for all free Google accounts & Google Workspace plans (Starter, Standard, Plus, Enterprise, Non Profit) with expanded app options like Chat & Spaces.

Interested in a private, managed cloud instance? That can be arranged.
append_table_rowsвнешний мир

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

Append Table Rows

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

Параметры

  • 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": "Report Title\n"}, {"type": "insert_text", "end_of_segment": true, "text": "\nExecutive Summary\n"}, {"type": "insert_text", "end_of_segment": true, "text": "Revenue grew 15%.\n"}, {"type": "insert_section_break", "end_of_segment": true, "section_type": "NEXT_PAGE"}, {"type": "insert_text", "end_of_segment": true, "text": "Detailed Analysis\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": "Report Title\n"}, {"type": "insert_text", "end_of_segment": true, "text": "\nExecutive Summary\n"}, {"type": "insert_text", "end_of_segment": true, "text": "Revenue grew 15%.\n"}, {"type": "insert_section_break", "end_of_segment": true, "section_type": "NEXT_PAGE"}, {"type": "insert_text", "end_of_segment": true, "text": "Detailed Analysis\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, чтобы получить точные позиции перед применением форматирования отдельным пакетным вызовом.

Create Doc

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

Параметры

  • 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 или URL файла для получения содержимого.

Create Drive File

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

Параметры

  • 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 Таблицу.

Create Spreadsheet

Создает новую Google Таблицу.

Параметры

  • 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"], # Строка 0 - заголовки ["Data1", "Data2", "Data3"], # Строка 1 - первая строка данных ["Data4", "Data5", "Data6"] # Строка 2 - вторая строка данных ] КРИТИЧЕСКИЕ ТРЕБОВАНИЯ К ИНДЕКСУ: - НИКОГДА не используйте значения индекса, такие как 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"], # Строка 0 - заголовки ["Data1", "Data2", "Data3"], # Строка 1 - первая строка данных ["Data4", "Data5", "Data6"] # Строка 2 - вторая строка данных ] КРИТИЧЕСКИЕ ТРЕБОВАНИЯ К ИНДЕКСУ: - НИКОГДА не используйте значения индекса, такие как 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. Это временный диагностический инструмент, предназначенный для проверки того, какой срез кода загрузил запущенный сервер MCP.

Debug Docs Runtime Info

Возвращает информацию о среде выполнения/исходном коде для диагностики устаревших экземпляров сервера MCP. Это временный диагностический инструмент, предназначенный для проверки того, какой срез кода загрузил запущенный сервер 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 возвращает временную ссылку для скачивания (действует 1 час).

Download Chat Attachment

Загружает вложение из сообщения Google Chat и сохраняет его на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временную ссылку для скачивания (действует 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. Поддерживает как новые черновики, так и черновики ответов с необязательными вложениями. Поддерживает функцию Gmail "Send As" для создания черновиков с настроенных псевдонимов.

Draft Gmail Message

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

Параметры

  • 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внешний мир

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

Format Sheet Range

Применяет форматирование к диапазону: цвета, числовые форматы, перенос текста, выравнивание и стили текста. Цвета принимают hex-строки (#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 для создания триггеров. API Apps Script не может создавать триггеры напрямую - они должны быть созданы из самого Apps Script. Этот инструмент генерирует необходимый код.

Generate Trigger Code

Генерирует код Apps Script для создания триггеров. API Apps Script не может создавать триггеры напрямую - они должны быть созданы из самого 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 по идентификатору, поддерживает файлы в общих дисках. • Нативные Google Docs, Sheets, Slides → экспортируются как текст / CSV. • Office-файлы (.docx, .xlsx, .pptx) → распаковываются и разбираются через std-lib для извлечения читаемого текста. • PDF → текст извлекается с помощью pypdf, если возможно; для сканов и PDF, содержащих только изображения, выдаётся подсказка для скачивания. • Изображения → возвращаются в base64 с MIME-метаданными для мультимодальных клиентов. • Любой другой файл → скачивается; пытается декодировать UTF-8, иначе помечается как бинарный.

Get Drive File Content

Извлекает содержимое конкретного файла Google Drive по идентификатору, поддерживает файлы в общих дисках. • Нативные Google Docs, Sheets, Slides → экспортируются как текст / CSV. • Office-файлы (.docx, .xlsx, .pptx) → распаковываются и разбираются через std-lib для извлечения читаемого текста. • 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 (Docs, Sheets, Slides) экспортирует в полезный формат: - 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 (Docs, Sheets, Slides) экспортирует в полезный формат: - 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. Можно получить одно событие по ID или несколько событий в заданном временном диапазоне. Можно также искать события по ключевому слову, указав необязательный параметр "query".

Get Events

Извлекает события из указанного календаря Google. Можно получить одно событие по 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 возвращает временный URL для скачивания (действителен 1 час). Может повторно запросить метаданные письма, чтобы определить имя файла и MIME-тип.

Get Gmail Attachment Content

Скачивает вложение из письма и сохраняет на локальный диск. В режиме stdio возвращает локальный путь к файлу для прямого доступа. В режиме HTTP возвращает временный URL для скачивания (действителен 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только чтениеидемпотентныйвнешний мир

Получает метаданные о Programmable Search Engine.

Get Search Engine Info

Получает метаданные о Programmable Search Engine.

Параметры

  • 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 Docs.

Insert Doc Elements

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

Параметры

  • 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 из Drive или по URL.

Insert Doc Image

Вставляет изображение в Google Doc из Drive или по 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-документа (опционально max_comments для ограничения результатов).

List Document Comments

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

Параметры

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

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

List Drive Items

Перечисляет файлы/папки или контейнеры общих дисков с поддержкой общих дисков. Если указан `drive_id`, перечисляет элементы внутри этого общего диска. `folder_id` при этом задаётся относительно этого диска (или используйте drive_id как folder_id для корня). Если `drive_id` не указан, перечисляет элементы из "My Drive" пользователя и доступных общих дисков (если `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только чтениеидемпотентныйвнешний мир

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

List Sheet Tables

Выводит список всех структурированных таблиц в электронной таблице с их ID, названиями, диапазонами и информацией о столбцах. Используйте это, чтобы найти ID таблиц для 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 Диска, к которым у пользователя есть доступ.

List Spreadsheets

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

Параметры

  • 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 Sheets. Позволяет добавлять, обновлять и удалять правила условного форматирования с помощью одного инструмента.

Manage Conditional Formatting

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

Параметры

  • 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. - reply: Отвечает на комментарий. Требует comment_id и comment_content. - resolve: Разрешает комментарий. Требует comment_id.

Manage Document Comment

Управляет комментариями в Google Документе. Действия: - create: Создает новый комментарий на уровне документа. Требует comment_content. Примечание: Drive API не может привязывать комментарии к конкретному тексту, это умеет только интерфейс Google Docs. - 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 Calendar. Эти специальные события автоматически отклоняют приглашения на встречи и по умолчанию устанавливают статус чата пользователя в Do Not Disturb, помогая защищать блоки беспрерывного рабочего времени.

Manage Focus Time

Управляет событиями Focus Time в Google Calendar. Эти специальные события автоматически отклоняют приглашения на встречи и по умолчанию устанавливают статус чата пользователя в Do Not Disturb, помогая защищать блоки беспрерывного рабочего времени.

Параметры

  • 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 Календаре. Эти специальные события автоматически отклоняют приглашения на встречи и устанавливают статус пользователя "Out of office" во всем Google Workspace.

Manage Out of Office

Управляет событиями Out of Office в Google Календаре. Эти специальные события автоматически отклоняют приглашения на встречи и устанавливают статус пользователя "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 Таблице. Действия: - create: Создать новый комментарий. Требуется comment_content. Примечание: Drive API не может привязывать комментарии к произвольному тексту; комментарии в Таблицах привязаны к ячейкам через API. - reply: Ответить на комментарий. Требуются comment_id и comment_content. - resolve: Закрыть комментарий. Требуется comment_id.

Manage Spreadsheet Comment

Управление комментариями в Google Таблице. Действия: - create: Создать новый комментарий. Требуется comment_content. Примечание: Drive API не может привязывать комментарии к произвольному тексту; комментарии в Таблицах привязаны к ячейкам через API. - 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 Doc - может вставлять или заменять текст и/или применять форматирование одной операцией. СОВЕТ: Чтобы добавить текст в конец документа без вычисления индексов, установите end_of_segment=true. Это позволяет избежать ошибок при вычислении индексов. Для обычного текста верхнего/нижнего колонтитула используйте update_doc_headers_footers. Передавайте segment_id только если у вас уже есть реальный идентификатор сегмента верхнего/нижнего колонтитула или сноски из вывода inspect_doc_structure. Не угадывайте идентификаторы вроде "kix.header" или "kix.footer".

Modify Doc Text

Изменяет текст в Google Doc - может вставлять или заменять текст и/или применять форматирование одной операцией. СОВЕТ: Чтобы добавить текст в конец документа без вычисления индексов, установите end_of_segment=true. Это позволяет избежать ошибок при вычислении индексов. Для обычного текста верхнего/нижнего колонтитула используйте update_doc_headers_footers. Передавайте segment_id только если у вас уже есть реальный идентификатор сегмента верхнего/нижнего колонтитула или сноски из вывода inspect_doc_structure. Не угадывайте идентификаторы вроде "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 Sheet - может записывать, обновлять или очищать значения.

Modify Sheet Values

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

Параметры

  • 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 Таблице.

Read 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 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 пользователя по запросу. Возвращает как идентификаторы сообщений (Message IDs), так и идентификаторы цепочек (Thread IDs) для каждого найденного сообщения, вместе со ссылками на веб-интерфейс Gmail для ручной проверки. Поддерживает постраничную навигацию с помощью параметра page_token.

Search Gmail Messages

Ищет сообщения в учётной записи Gmail пользователя по запросу. Возвращает как идентификаторы сообщений (Message IDs), так и идентификаторы цепочек (Thread IDs) для каждого найденного сообщения, вместе со ссылками на веб-интерфейс 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внешний мир

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

Send Gmail Message

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

Параметры

  • 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, таблицы, полужирное начертание и т.д.), сохраняя при этом существующий идентификатор файла, настройки общего доступа, комментарии и ссылки. Метаданные и содержимое обновляются одним вызовом.

Update Drive File

Обновляет метаданные, свойства и/или содержимое файла Google Drive. Передача одного из ``content``, ``file_path`` или ``file_url`` заменяет содержимое файла на месте. Исходный файл загружается с его исходным MIME-типом, поэтому Drive API применяет те же преобразования форматов, что и import_to_google_doc (заголовки markdown, таблицы, полужирное начертание и т.д.), сохраняя при этом существующий идентификатор файла, настройки общего доступа, комментарии и ссылки. Метаданные и содержимое обновляются одним вызовом.

Параметры

  • 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 Doc. Этот инструмент применяет именованные стили заголовков (H1-H6) для семантической структуры документа, создаёт маркированные или нумерованные списки с вложенными отступами и настраивает свойства абзаца, такие как выравнивание, интервалы и отступы. Все операции выполняются за один вызов.

Update Paragraph Style

Применяет форматирование на уровне абзаца, стили заголовков и/или форматирование списков к диапазону в Google Doc. Этот инструмент применяет именованные стили заголовков (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-сервера

zillow/auto-mobile

zillow/auto-mobile

официальный

AutoMobile - MCP сервер для автоматизации мобильных приложений, полезный для UI тестирования и как ассистент разработчика под Android (iOS в планах). Позволяет взаимодействовать с эмуляторами, управлять жизненным циклом приложений и автоматически писать тесты через source mapping.

TypeScript79
Perplexity MCP

Perplexity MCP

официальный

Официальный MCP-сервер Perplexity: веб-поиск, ответы на вопросы, ресёрч и рассуждения через модели Sonar и Search API.

TypeScript2389
evilsocket/nerve

evilsocket/nerve

Nerve — Agent Development Kit с нативной поддержкой MCP. Определяйте MCP серверы в YAML, запускайте как клиент или сервер, оркестрируйте агентов и тестируйте их в воспроизводимых сценариях. Для разработчиков, которым нужны программируемые и аудируемые LLM-агенты.

Python1318
ArcadeData/arcadedb

ArcadeData/arcadedb

официальный

ArcadeDB - высокопроизводительная многомодельная СУБД с поддержкой Neo4j Cypher, MongoDB, Redis и встроенным MCP-сервером для AI-ассистентов. Сочетает графы, документы и временные ряды в единой тра...

Java1028
agenticmail/agenticmail

agenticmail/agenticmail

официальный

MCP сервер наделяет AI-агентов реальными email и номерами телефонов для отправки и получения писем, SMS и кодов верификации. Встроенная память, голосовые вызовы и медиа-инструменты расширяют их возможности.

TypeScript172
base/base-mcp

base/base-mcp

официальный

MCP-сервер для интеграции AI-агентов с сетью Base. Репозиторий устарел. Используйте новые quickstart по платежам и торговле из документации Base AI Agents. Подходит разработчикам, создающим автомат...

TypeScript353
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин