Herramienta: update_presentation
Actualiza una presentación con un conjunto de solicitudes batchUpdate.
Corresponde a presentations.batchUpdate en la API de REST.
La lista de posibles actualizaciones es la siguiente:
createSlide: Crea una nueva diapositiva.createShape: Crea una forma nueva.createTable: crea una nueva tabla.insertText: Inserta texto en una forma o celda de tabla.insertTableRows: Inserta filas en una tabla.insertTableColumns: Inserta columnas en una tabla.deleteTableRow: Borra una fila de una tabla.deleteTableColumn: Borra una columna de una tabla.replaceAllText: Reemplaza todas las instancias del texto especificado.deleteObject: Borra una página o un elemento de página de la presentación.updatePageElementTransform: Actualiza la transformación de un elemento de la página.updateSlidesPosition: Actualiza la posición de un conjunto de diapositivas en la presentación.deleteText: Borra texto de una forma o una celda de tabla.createImage: Crea una imagen.createVideo: Crea un video.createSheetsChart: Crea un gráfico de Hojas de cálculo de Google incorporado.createLine: Crea una línea.refreshSheetsChart: Actualiza un gráfico de Hojas de cálculo de Google.updateShapeProperties: Actualiza las propiedades de una forma.updateImageProperties: Actualiza las propiedades de una imagen.updateVideoProperties: Actualiza las propiedades de un video.updatePageProperties: Actualiza las propiedades de una página.updateTableCellProperties: Actualiza las propiedades de un TableCell.updateLineProperties: Actualiza las propiedades de una línea.createParagraphBullets: Crea viñetas para los párrafos.replaceAllShapesWithImage: Reemplaza todas las formas que coinciden con algunos criterios por una imagen.duplicateObject: Duplica una diapositiva o un elemento de la página.updateTextStyle: Actualiza el diseño del texto dentro de una forma o tabla.replaceAllShapesWithSheetsChart: Reemplaza todas las formas que coinciden con algunos criterios por un gráfico de Hojas de cálculo de Google.deleteParagraphBullets: Borra las viñetas de los párrafos.updateParagraphStyle: Actualiza el diseño de los párrafos dentro de una forma o tabla.updateTableBorderProperties: Actualiza las propiedades de los bordes de la tabla en una tabla.updateTableColumnProperties: Actualiza las propiedades de una columna de tabla.updateTableRowProperties: Actualiza las propiedades de una fila de la tabla.mergeTableCells: Combina celdas en una tabla.unmergeTableCells: Separa celdas en una tabla.groupObjects: Agrupa objetos, como elementos de la página.ungroupObjects: Desagrupa objetos, como grupos.updatePageElementAltText: Actualiza el título o la descripción del texto alternativo de un elemento de la página.replaceImage: Reemplaza una imagen existente por una nueva.updateSlideProperties: Actualiza las propiedades de una diapositiva.updatePageElementsZOrder: Actualiza el orden Z de los elementos de la página.importSlides: Importa una o más páginas de diapositivas especificadas desde una presentación de origen a esta presentación (de destino).updateLineCategory: Actualiza la categoría de una línea.rerouteLine: Redirige una línea de modo que se conecte en los dos sitios de conexión más cercanos de los elementos de la página conectados.createAudio: Crea un audio en esta presentación.updateAudioProperties: Actualiza las propiedades de un objeto Audio.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP update_presentation.
| Solicitud de Curl |
|---|
curl --location 'https://slidesmcp.googleapis.com/mcp' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 }' |
Esquema de entrada
Solicitud para actualizar una presentación.
UpdatePresentationRequest
| Representación JSON |
|---|
{ "presentationId": string, "requests": [ { object } ] } |
| Campos | |
|---|---|
presentationId |
Obligatorio. ID de la presentación que se actualizará. |
requests[] |
Obligatorio. Es una lista de solicitudes de batchUpdate, que usa el esquema y la semántica documentados en https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request. |
Struct
| Representación JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Es un mapa no ordenado de valores escritos de forma dinámica. Un objeto que contiene una lista de pares |
FieldsEntry
| Representación JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representación JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Campos | |
|---|---|
Campo de unión kind. Es el tipo de valor. kind puede ser solo uno de los parámetros siguientes: |
|
nullValue |
Representa un |
numberValue |
Representa un número JSON. No debe ser |
stringValue |
Representa una cadena JSON. |
boolValue |
Representa un valor booleano de JSON (literal |
structValue |
Representa un objeto JSON. |
listValue |
Representa un array JSON. |
ListValue
| Representación JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Es un campo repetido de valores escritos de forma dinámica. |
NullValue
Representa un null de JSON.
NullValue es un centinela que usa un enum con solo un valor para representar el valor nulo de la unión de tipos Value.
Un campo de tipo NullValue con cualquier valor que no sea 0 se considera no válido. La mayoría de los serializadores de ProtoJSON emitirán un Value con un null_value establecido como un null de JSON, independientemente del valor entero, por lo que se realizará un viaje de ida y vuelta a un valor de 0.
| Enums | |
|---|---|
NULL_VALUE |
Valor nulo. |
Esquema de salida
Son las respuestas de UpdatePresentation.
UpdatePresentationResponse
| Representación JSON |
|---|
{ "replies": [ { object } ] } |
| Campos | |
|---|---|
replies[] |
Es un conjunto de respuestas de batchUpdate que usan el esquema y la semántica documentados en https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response. |
Struct
| Representación JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Es un mapa no ordenado de valores escritos de forma dinámica. Un objeto que contiene una lista de pares |
FieldsEntry
| Representación JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
Valor
| Representación JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Campos | |
|---|---|
Campo de unión kind. Es el tipo de valor. kind puede ser solo uno de los parámetros siguientes: |
|
nullValue |
Representa un |
numberValue |
Representa un número JSON. No debe ser |
stringValue |
Representa una cadena JSON. |
boolValue |
Representa un valor booleano de JSON (literal |
structValue |
Representa un objeto JSON. |
listValue |
Representa un array JSON. |
ListValue
| Representación JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Es un campo repetido de valores escritos de forma dinámica. |
NullValue
Representa un null de JSON.
NullValue es un centinela que usa un enum con solo un valor para representar el valor nulo de la unión de tipos Value.
Un campo de tipo NullValue con cualquier valor que no sea 0 se considera no válido. La mayoría de los serializadores de ProtoJSON emitirán un Value con un null_value establecido como un null de JSON, independientemente del valor entero, por lo que se realizará un viaje de ida y vuelta a un valor de 0.
| Enums | |
|---|---|
NULL_VALUE |
Valor nulo. |
Anotaciones de herramientas
Sugerencia destructiva: ✅ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ❌ | Sugerencia de mundo abierto: ✅
Alcances de la autorización
Se necesita uno de los siguientes alcances de OAuth:
https://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/presentations