MCP Tools Reference: slidesmcp.googleapis.com

Strumento: update_presentation

Aggiorna una presentazione con un insieme di richieste batchUpdate.

Corrisponde a presentations.batchUpdate nell'API REST.

L'elenco dei possibili aggiornamenti è:

  • createSlide: crea una nuova slide.
  • createShape: crea una nuova forma.
  • createTable: crea una nuova tabella.
  • insertText: inserisce il testo in una forma o in una cella di tabella.
  • insertTableRows: inserisce righe in una tabella.
  • insertTableColumns: inserisce colonne in una tabella.
  • deleteTableRow: elimina una riga da una tabella.
  • deleteTableColumn: elimina una colonna da una tabella.
  • replaceAllText: sostituisce tutte le istanze del testo specificato.
  • deleteObject: elimina una pagina o un elemento della pagina dalla presentazione.
  • updatePageElementTransform: aggiorna la trasformazione di un elemento della pagina.
  • updateSlidesPosition: aggiorna la posizione di un insieme di slide nella presentazione.
  • deleteText: elimina il testo da una forma o da una cella di una tabella.
  • createImage: crea un'immagine.
  • createVideo: crea un video.
  • createSheetsChart: crea un grafico Fogli Google incorporato.
  • createLine: crea una linea.
  • refreshSheetsChart: aggiorna un grafico di Fogli Google.
  • updateShapeProperties: aggiorna le proprietà di una forma.
  • updateImageProperties: aggiorna le proprietà di un'immagine.
  • updateVideoProperties: aggiorna le proprietà di un video.
  • updatePageProperties: aggiorna le proprietà di una pagina.
  • updateTableCellProperties: aggiorna le proprietà di un TableCell.
  • updateLineProperties: aggiorna le proprietà di una linea.
  • createParagraphBullets: crea elenchi puntati per i paragrafi.
  • replaceAllShapesWithImage: sostituisce tutte le forme che corrispondono a determinati criteri con un'immagine.
  • duplicateObject: duplica una diapositiva o un elemento della pagina.
  • updateTextStyle: aggiorna lo stile del testo all'interno di una forma o di una tabella.
  • replaceAllShapesWithSheetsChart: sostituisce tutte le forme che corrispondono a determinati criteri con un grafico di Fogli Google.
  • deleteParagraphBullets: Elimina i punti elenco dai paragrafi.
  • updateParagraphStyle: aggiorna lo stile dei paragrafi all'interno di una forma o di una tabella.
  • updateTableBorderProperties: aggiorna le proprietà dei bordi della tabella in una tabella.
  • updateTableColumnProperties: aggiorna le proprietà di una colonna della tabella.
  • updateTableRowProperties: aggiorna le proprietà di una riga della tabella.
  • mergeTableCells: unisce le celle di una tabella.
  • unmergeTableCells: divide le celle di una tabella.
  • groupObjects: raggruppa gli oggetti, ad esempio gli elementi della pagina.
  • ungroupObjects: separa gli oggetti, ad esempio i gruppi.
  • updatePageElementAltText: aggiorna il titolo e/o la descrizione del testo alternativo di un elemento della pagina.
  • replaceImage: Sostituisce un'immagine esistente con una nuova.
  • updateSlideProperties: aggiorna le proprietà di una slide.
  • updatePageElementsZOrder: aggiorna l'ordine Z degli elementi della pagina.
  • importSlides: importa una o più pagine di slide specificate da una presentazione di origine a questa presentazione (di destinazione).
  • updateLineCategory: aggiorna la categoria di una riga.
  • rerouteLine: reindirizza una linea in modo che sia collegata ai due siti di connessione più vicini sugli elementi della pagina collegata.
  • createAudio: crea un audio in questa presentazione.
  • updateAudioProperties: aggiorna le proprietà di un audio.

Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP update_presentation.

Richiesta 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
}'
                

Schema di input

Richiedi l'aggiornamento di una presentazione.

UpdatePresentationRequest

Rappresentazione JSON
{
  "presentationId": string,
  "requests": [
    {
      object
    }
  ]
}
Campi
presentationId

string

Obbligatorio. L'ID della presentazione da aggiornare.

requests[]

object (Struct format)

Obbligatorio. Un elenco di richieste batchUpdate, utilizzando lo schema e la semantica documentati all'indirizzo https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request

Struct

Rappresentazione JSON
{
  "fields": {
    string: value,
    ...
  }
}
Campi
fields

map (key: string, value: value (Value format))

Mappa non ordinata di valori con tipo dinamico.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Rappresentazione JSON
{
  "key": string,
  "value": value
}
Campi
key

string

value

value (Value format)

Valore

Rappresentazione JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Campi
Campo unione kind. Il tipo di valore. kind può essere solo uno dei seguenti tipi:
nullValue

null

Rappresenta un JSON null.

numberValue

number

Rappresenta un numero JSON. Non deve essere NaN, Infinity o -Infinity, in quanto non sono supportati in JSON. Inoltre, non può rappresentare valori Int64 di grandi dimensioni, poiché il formato JSON in genere non li supporta nel suo tipo di numero.

stringValue

string

Rappresenta una stringa JSON.

boolValue

boolean

Rappresenta un valore booleano JSON (valore letterale true o false in JSON).

structValue

object (Struct format)

Rappresenta un oggetto JSON.

listValue

array (ListValue format)

Rappresenta un array JSON.

ListValue

Rappresentazione JSON
{
  "values": [
    value
  ]
}
Campi
values[]

value (Value format)

Campo ripetuto di valori con tipo dinamico.

NullValue

Rappresenta un null JSON.

NullValue è un sentinel che utilizza un'enumerazione con un solo valore per rappresentare il valore nullo per l'unione di tipi Value.

Un campo di tipo NullValue con un valore diverso da 0 è considerato non valido. La maggior parte dei serializzatori ProtoJSON emetterà un Value con un null_value impostato come null JSON indipendentemente dal valore intero, quindi eseguirà l'andata e il ritorno a un valore 0.

Enum
NULL_VALUE Valore nullo.

Schema di output

UpdatePresentation responses.

UpdatePresentationResponse

Rappresentazione JSON
{
  "replies": [
    {
      object
    }
  ]
}
Campi
replies[]

object (Struct format)

Un insieme di risposte batchUpdate, utilizzando lo schema e la semantica documentati all'indirizzo https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response

Struct

Rappresentazione JSON
{
  "fields": {
    string: value,
    ...
  }
}
Campi
fields

map (key: string, value: value (Value format))

Mappa non ordinata di valori con tipo dinamico.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Rappresentazione JSON
{
  "key": string,
  "value": value
}
Campi
key

string

value

value (Value format)

Valore

Rappresentazione JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Campi
Campo unione kind. Il tipo di valore. kind può essere solo uno dei seguenti tipi:
nullValue

null

Rappresenta un JSON null.

numberValue

number

Rappresenta un numero JSON. Non deve essere NaN, Infinity o -Infinity, in quanto non sono supportati in JSON. Inoltre, non può rappresentare valori Int64 di grandi dimensioni, poiché il formato JSON in genere non li supporta nel suo tipo di numero.

stringValue

string

Rappresenta una stringa JSON.

boolValue

boolean

Rappresenta un valore booleano JSON (valore letterale true o false in JSON).

structValue

object (Struct format)

Rappresenta un oggetto JSON.

listValue

array (ListValue format)

Rappresenta un array JSON.

ListValue

Rappresentazione JSON
{
  "values": [
    value
  ]
}
Campi
values[]

value (Value format)

Campo ripetuto di valori con tipo dinamico.

NullValue

Rappresenta un null JSON.

NullValue è un sentinel che utilizza un'enumerazione con un solo valore per rappresentare il valore nullo per l'unione di tipi Value.

Un campo di tipo NullValue con un valore diverso da 0 è considerato non valido. La maggior parte dei serializzatori ProtoJSON emetterà un Value con un null_value impostato come null JSON indipendentemente dal valore intero, quindi eseguirà l'andata e il ritorno a un valore 0.

Enum
NULL_VALUE Valore nullo.

Annotazioni dello strumento

Suggerimento distruttivo: ✅ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ❌ | Suggerimento open world: ✅