MCP Tools Reference: slidesmcp.googleapis.com

Herramienta: read_presentation

Lee una representación JSON de una presentación de Presentaciones de Google.

Corresponde a presentations.get en la API de REST.

En la siguiente muestra de código, se muestra cómo usar curl para llamar a la herramienta de MCP read_presentation.

Solicitud de cURL
curl --location 'https://slidesmcp.googleapis.com/mcp/v1' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "read_presentation",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Esquema de entrada

Solicita leer una presentación.

ReadPresentationRequest

Representación JSON
{
  "presentationId": string,
  "fields": [
    string
  ],

  "commentsIncluded": boolean
}
Campos
presentationId

string

Obligatorio. ID de la presentación desde la que se leerá el contenido.

fields[]

string

Opcional. Es una máscara de campo que especifica qué subconjunto de propiedades se devolverá. Las rutas DEBEN coincidir con precisión con la estructura de recursos JSON de la API de REST de Google Slides (p.ej., Presentation, Page, PageElement, Shape, Image, Table, Line, Video, TextContent).

LINEAMIENTOS IMPORTANTES: - Siempre usa máscaras de campos segmentadas en lugar de recuperar objetos de presentación completos genéricos o sin máscara. - Sintaxis: Admite la notación de puntos y los paréntesis de subselección (p.ej., slides.pageElements(objectId,shape.text) o slides.pageElements.objectId,slides.pageElements.shape.text). - Incluye solo los campos que necesitas.

Campo de unión _comments_included.

_comments_included puede ser una de las siguientes opciones:

commentsIncluded

boolean

Opcional. Si es verdadero, los comentarios se incluirán en la respuesta. De forma predeterminada, no se incluyen los comentarios.

Esquema de salida

Respuesta que contiene la representación JSON de la presentación.

ReadPresentationResponse

Representación JSON
{
  "content": {
    object
  }
}
Campos
content

object (Struct format)

Es una representación JSON de una presentación de Presentaciones de Google.

Struct

Representación JSON
{
  "fields": {
    string: value,
    ...
  }
}
Campos
fields

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

Es un mapa no ordenado de valores escritos de forma dinámica.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Representación JSON
{
  "key": string,
  "value": value
}
Campos
key

string

value

value (Value format)

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

null

Representa un null de JSON.

numberValue

number

Representa un número JSON. No debe ser NaN, Infinity ni -Infinity, ya que no se admiten en JSON. Tampoco puede representar valores Int64 grandes, ya que el formato JSON generalmente no los admite en su tipo de número.

stringValue

string

Representa una cadena JSON.

boolValue

boolean

Representa un valor booleano de JSON (literal true o false en JSON).

structValue

object (Struct format)

Representa un objeto JSON.

listValue

array (ListValue format)

Representa un array JSON.

ListValue

Representación JSON
{
  "values": [
    value
  ]
}
Campos
values[]

value (Value format)

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, y, por lo tanto, se realizará un viaje de ida y vuelta a un valor de 0.

Enums
NULL_VALUE Valor nulo.

Anotaciones de herramientas

Las anotaciones de herramientas se envían a los clientes de MCP para describir el riesgo básico de una herramienta determinada. La mayoría de los clientes tratan estas sugerencias como no confiables, pero se pueden usar para decidir cuándo se le puede enviar un mensaje de confirmación a un usuario.

Junto con la cadena de título, se definen las siguientes sugerencias booleanas:

  • readOnlyHint: Si es verdadero, la herramienta no modifica su entorno. Valor predeterminado: false.
  • destructiveHint: Si es verdadero, la herramienta puede realizar acciones destructivas. Si es falso, la herramienta solo puede realizar acciones aditivas. Valor predeterminado: true.
  • idempotentHint: Si es verdadero, llamar a la herramienta varias veces con los mismos argumentos no tendrá ningún efecto adicional en su entorno. Valor predeterminado: false.
  • openWorldHint: Si es verdadero, la herramienta puede interactuar con un "mundo abierto" de entidades externas. Si es falso, la herramienta solo puede interactuar con entidades internas. Por ejemplo, una herramienta de búsqueda web sería de mundo abierto, mientras que una herramienta de memoria no lo sería.

Pista destructiva: ❌ | Pista idempotente: ✅ | Pista de solo lectura: ✅ | Pista de mundo abierto: ✅

Alcances de la autorización

Se necesita uno de los siguientes alcances de OAuth:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/presentations.readonly
  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/presentations