Инструмент: update_presentation
Обновляет презентацию с помощью набора запросов batchUpdate.
Соответствует методу presentations.batchUpdate в REST API.
Список возможных обновлений:
-
createSlide: Создает новый слайд. -
createShape: Создает новую фигуру. -
createTable: Создает новую таблицу. -
insertText: Вставляет текст в ячейку фигуры или таблицы. -
insertTableRows: Вставляет строки в таблицу. -
insertTableColumns: Вставляет столбцы в таблицу. -
deleteTableRow: Удаляет строку из таблицы. -
deleteTableColumn: Удаляет столбец из таблицы. -
replaceAllText: Заменяет все вхождения указанного текста. -
deleteObject: Удаляет страницу или элемент страницы из презентации. -
updatePageElementTransform: Обновляет преобразование элемента страницы. -
updateSlidesPosition: Изменяет положение набора слайдов в презентации. -
deleteText: Удаляет текст из фигуры или ячейки таблицы. -
createImage: Создает изображение. -
createVideo: Создает видео. -
createSheetsChart: Создает встроенную диаграмму Google Sheets. -
createLine: Создает линию. -
refreshSheetsChart: Обновляет диаграмму в Google Таблицах. -
updateShapeProperties: Обновляет свойства фигуры. -
updateImageProperties: Обновляет свойства изображения. -
updateVideoProperties: Обновляет свойства видеофайла. -
updatePageProperties: Обновляет свойства страницы. -
updateTableCellProperties: Обновляет свойства ячейки таблицы. -
updateLineProperties: Обновляет свойства линии. -
createParagraphBullets: Создает маркеры для абзацев. -
replaceAllShapesWithImage: Заменяет все фигуры, соответствующие определенным критериям, изображением. -
duplicateObject: Дублирует элемент слайда или страницы. -
updateTextStyle: Изменяет стиль текста внутри фигуры или таблицы. -
replaceAllShapesWithSheetsChart: Заменяет все фигуры, соответствующие определенным критериям, диаграммой из Google Таблиц. -
deleteParagraphBullets: Удаляет маркеры из абзацев. -
updateParagraphStyle: Изменяет стиль абзацев внутри фигуры или таблицы. -
updateTableBorderProperties: Обновляет свойства границ таблицы. -
updateTableColumnProperties: Обновляет свойства столбца таблицы. -
updateTableRowProperties: Обновляет свойства строки таблицы. -
mergeTableCells: Объединяет ячейки в таблице. -
unmergeTableCells: Разъединяет ячейки в таблице. -
groupObjects: Группирует объекты, например, элементы страницы. -
ungroupObjects: Разгруппировывает объекты, например, группы. -
updatePageElementAltText: Обновляет альтернативный текст заголовка и/или описания элемента страницы. -
replaceImage: Заменяет существующее изображение новым. -
updateSlideProperties: Обновляет свойства слайда. -
updatePageElementsZOrder: Обновляет Z-порядок элементов страницы. -
importSlides: Импортирует одну или несколько указанных страниц слайдов из исходной презентации в эту (целевую) презентацию. -
updateLineCategory: Обновляет категорию строки. -
rerouteLine: Перенаправляет линию таким образом, чтобы она соединялась в двух ближайших точках соединения на связанных элементах страницы. -
createAudio: Создает аудиофайл в этой презентации. -
updateAudioProperties: Обновляет свойства аудиофайла.
В следующем примере показано, как использовать curl для вызова инструмента MCP update_presentation .
| Запрос Curl |
|---|
curl --location 'https://slidesmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_presentation", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Запрос на обновление презентации.
UpdatePresentationRequest
| JSON-представление |
|---|
{ "presentationId": string, "requests": [ { object } ] } |
| Поля | |
|---|---|
presentationId | Обязательно. Идентификатор презентации, которую необходимо обновить. |
requests[] | Обязательно. Список запросов batchUpdate, использующих схему и семантику, описанные по адресу https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request |
Структура
| JSON-представление |
|---|
{ "fields": { string: value, ... } } |
| Поля | |
|---|---|
fields | Неупорядоченная карта динамически типизированных значений. Объект, содержащий список пар |
Ввод полей
| JSON-представление |
|---|
{ "key": string, "value": value } |
| Поля | |
|---|---|
key | |
value | |
Ценить
| JSON-представление |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Поля | |
|---|---|
kind поля объединения. Тип значения. kind может быть только одним из следующих: | |
nullValue | Представляет собой JSON-объект |
numberValue | Представляет собой число в формате JSON. Не должно быть |
stringValue | Представляет собой строку JSON. |
boolValue | Представляет собой логическое значение в формате JSON ( |
structValue | Представляет собой JSON-объект. |
listValue | Представляет собой массив JSON. |
ListValue
| JSON-представление |
|---|
{ "values": [ value ] } |
| Поля | |
|---|---|
values[] | Повторяющееся поле с динамически типизированными значениями. |
Нулевое значение
Представляет собой JSON-объект null .
NullValue является индикатором, использующим перечисление с единственным значением для представления нулевого значения в объединении типов Value .
Поле типа NullValue с любым значением, кроме 0 считается недопустимым. Большинство сериализаторов ProtoJSON будут выдавать Value , установленное как null_value null независимо от целочисленного значения, и, следовательно, при преобразовании в 0 .
| Перечисления | |
|---|---|
NULL_VALUE | Нулевое значение. |
Схема вывода
Обновить ответы презентации.
ОбновитьОтветНаПрезентацию
| JSON-представление |
|---|
{ "replies": [ { object } ] } |
| Поля | |
|---|---|
replies[] | Набор ответов batchUpdate, использующих схему и семантику, описанные по адресу https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response |
Структура
| JSON-представление |
|---|
{ "fields": { string: value, ... } } |
| Поля | |
|---|---|
fields | Неупорядоченная карта динамически типизированных значений. Объект, содержащий список пар |
Ввод полей
| JSON-представление |
|---|
{ "key": string, "value": value } |
| Поля | |
|---|---|
key | |
value | |
Ценить
| JSON-представление |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Поля | |
|---|---|
kind поля объединения. Тип значения. kind может быть только одним из следующих: | |
nullValue | Представляет собой JSON-объект |
numberValue | Представляет собой число в формате JSON. Не должно быть |
stringValue | Представляет собой строку JSON. |
boolValue | Представляет собой логическое значение в формате JSON ( |
structValue | Представляет собой JSON-объект. |
listValue | Представляет собой массив JSON. |
ListValue
| JSON-представление |
|---|
{ "values": [ value ] } |
| Поля | |
|---|---|
values[] | Повторяющееся поле с динамически типизированными значениями. |
Нулевое значение
Представляет собой JSON-объект null .
NullValue является индикатором, использующим перечисление с единственным значением для представления нулевого значения в объединении типов Value .
Поле типа NullValue с любым значением, кроме 0 считается недопустимым. Большинство сериализаторов ProtoJSON будут выдавать Value , установленное как null_value null независимо от целочисленного значения, и, следовательно, при преобразовании в 0 .
| Перечисления | |
|---|---|
NULL_VALUE | Нулевое значение. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ✅ | Подсказка об идемпотентности: ❌ | Подсказка только для чтения: ❌ | Подсказка об открытом мире: ✅