Инструмент: read_presentation
Как прочитать представление презентации Google в формате JSON
Соответствует параметру presentations.get в REST API.
В приведенном ниже фрагменте кода показано, как использовать curl для вызова инструмента read_presentation MCP.
| Запрос 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 }' |
Схема ввода
Запросить чтение презентации.
ReadPresentationRequest
| JSON-представление |
|---|
{ "presentationId": string, "fields": [ string ], "commentsIncluded": boolean } |
| Поля | |
|---|---|
presentationId |
Обязательно. Идентификатор презентации, из которой нужно прочитать контент. |
fields[] |
Необязательное поле. Маска поля, указывающая, какое подмножество свойств нужно вернуть. Пути должны точно соответствовать структуре ресурсов JSON REST API Google Презентаций (например, Presentation, Page, PageElement, Shape, Image, Table, Line, Video, TextContent). ВАЖНЫЕ ПРАВИЛА. Всегда используйте маски целевых полей, а не получайте объекты презентации без масок или общие объекты презентации. – Синтаксис. Поддерживаются точечная нотация и круглые скобки для подвыборки (например, |
Объединенное поле Поле |
|
commentsIncluded |
Необязательное поле. Если значение равно true, комментарии будут включены в ответ. По умолчанию комментарии не включаются. |
Схема вывода
Ответ, содержащий представление презентации в формате JSON.
ReadPresentationResponse
| JSON-представление |
|---|
{ "content": { object } } |
| Поля | |
|---|---|
content |
JSON-представление презентации Google. |
Структура
| JSON-представление |
|---|
{ "fields": { string: value, ... } } |
| Поля | |
|---|---|
fields |
Неупорядоченная карта значений с динамической типизацией. Объект содержит список из нескольких пар ( |
FieldsEntry
| 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[] |
Повторяющееся поле со значениями динамического типа. |
NullValue
Представляет объект JSON null.
NullValue – это страж, использующий перечисление с одним значением для представления нулевого значения для объединения типов Value.
Поле типа NullValue с любым значением, кроме 0, считается недопустимым. Большинство сериализаторов ProtoJSON будут создавать Value с null_value, заданным как JSON null, независимо от целочисленного значения, и поэтому будут выполнять преобразование в значение 0.
| Перечисления | |
|---|---|
NULL_VALUE |
Нулевое значение. |
Аннотации инструментов
Аннотации инструментов отправляются клиентам MCP, чтобы описать основной риск, связанный с определенным инструментом. Большинство клиентов считают эти подсказки ненадежными, но их можно использовать, чтобы определить, когда пользователю может быть отправлен запрос на подтверждение.
Вместе со строкой заголовка определены следующие логические подсказки:
readOnlyHint: если значение равно true, инструмент не изменяет среду. Значение по умолчанию – false.destructiveHint: если задано значение True, инструмент может выполнять деструктивные действия. Если задано значение false, инструмент может выполнять только действия по добавлению. Значение по умолчанию: true.idempotentHint: если задано значение True, повторный вызов инструмента с теми же аргументами не окажет дополнительного влияния на его среду. Значение по умолчанию – false.openWorldHint– если значение равно true, инструмент может взаимодействовать с внешними объектами. Если значение равно false, инструмент может взаимодействовать только с внутренними объектами. Например, инструмент веб-поиска будет открытым миром, а инструмент памяти – нет.
Деструктивный подсказка: ❌ | Идемпотентный подсказка: ✅ | Подсказка "Только чтение": ✅ | Подсказка "Открытый мир": ✅
Области авторизации
Требует одной из следующих областей применения OAuth:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/presentations.readonlyhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/presentations