MCP Tools Reference: slidesmcp.googleapis.com

टूल: update_presentation

यह फ़ंक्शन, batchUpdate अनुरोधों के सेट की मदद से प्रज़ेंटेशन को अपडेट करता है.

यह REST API में presentations.batchUpdate से मेल खाता है.

अपडेट की जा सकने वाली जानकारी की सूची यहां दी गई है:

  • createSlide: इससे नई स्लाइड बनाई जाती है.
  • createShape: इससे नया शेप बनाया जाता है.
  • createTable: इससे नई टेबल बनाई जा सकती है.
  • insertText: इससे किसी शेप या टेबल सेल में टेक्स्ट डाला जाता है.
  • insertTableRows: किसी टेबल में पंक्तियां जोड़ता है.
  • insertTableColumns: इससे टेबल में कॉलम जोड़े जाते हैं.
  • deleteTableRow: किसी टेबल से कोई लाइन मिटाता है.
  • deleteTableColumn: इससे टेबल से कोई कॉलम मिटाया जाता है.
  • replaceAllText: इससे, चुने गए टेक्स्ट की सभी जगहों पर मौजूद टेक्स्ट बदल जाता है.
  • deleteObject: इस विकल्प से, प्रज़ेंटेशन से कोई पेज या पेज एलिमेंट मिटाया जाता है.
  • updatePageElementTransform: इससे पेज एलिमेंट के ट्रांसफ़ॉर्म को अपडेट किया जाता है.
  • updateSlidesPosition: इस तरीके का इस्तेमाल करके, प्रज़ेंटेशन में स्लाइड के सेट की पोज़िशन अपडेट की जाती है.
  • deleteText: इससे किसी शेप या टेबल सेल से टेक्स्ट मिटाया जाता है.
  • createImage: इससे इमेज जनरेट होती है.
  • createVideo: वीडियो बनाता है.
  • createSheetsChart: इससे Google Sheets का एम्बेड किया गया चार्ट बनता है.
  • createLine: इससे एक लाइन बनती है.
  • refreshSheetsChart: Google Sheets के चार्ट को रीफ़्रेश करता है.
  • updateShapeProperties: किसी शेप की प्रॉपर्टी अपडेट करता है.
  • updateImageProperties: इस फ़ंक्शन का इस्तेमाल, इमेज की प्रॉपर्टी अपडेट करने के लिए किया जाता है.
  • updateVideoProperties: वीडियो की प्रॉपर्टी अपडेट करता है.
  • updatePageProperties: इस तरीके का इस्तेमाल करके, किसी पेज की प्रॉपर्टी अपडेट की जाती हैं.
  • updateTableCellProperties: इस तरीके का इस्तेमाल करके, TableCell की प्रॉपर्टी अपडेट की जाती हैं.
  • updateLineProperties: लाइन की प्रॉपर्टी अपडेट करता है.
  • createParagraphBullets: पैराग्राफ़ के लिए बुलेट बनाता है.
  • replaceAllShapesWithImage: यह फ़ंक्शन, कुछ शर्तों को पूरा करने वाले सभी शेप को इमेज से बदल देता है.
  • duplicateObject: इससे किसी स्लाइड या पेज एलिमेंट को डुप्लीकेट किया जाता है.
  • updateTextStyle: इससे किसी शेप या टेबल में मौजूद टेक्स्ट की स्टाइल अपडेट होती है.
  • replaceAllShapesWithSheetsChart: यह सुविधा, कुछ शर्तों को पूरा करने वाले सभी शेप को Google Sheets चार्ट से बदल देती है.
  • deleteParagraphBullets: पैराग्राफ़ से बुलेट हटाता है.
  • updateParagraphStyle: इससे किसी शेप या टेबल में मौजूद पैराग्राफ़ की स्टाइल अपडेट होती है.
  • updateTableBorderProperties: इस तरीके का इस्तेमाल करके, टेबल में मौजूद बॉर्डर की प्रॉपर्टी अपडेट की जाती हैं.
  • updateTableColumnProperties: इस तरीके का इस्तेमाल करके, टेबल कॉलम की प्रॉपर्टी अपडेट की जाती हैं.
  • updateTableRowProperties: यह टेबल की लाइन की प्रॉपर्टी अपडेट करता है.
  • mergeTableCells: इसका इस्तेमाल टेबल में मौजूद सेल को मर्ज करने के लिए किया जाता है.
  • unmergeTableCells: इसका इस्तेमाल टेबल में सेल को अनमर्ज करने के लिए किया जाता है.
  • groupObjects: पेज एलिमेंट जैसे ऑब्जेक्ट को ग्रुप करता है.
  • ungroupObjects: इससे ग्रुप किए गए ऑब्जेक्ट, जैसे कि ग्रुप को अनग्रुप किया जाता है.
  • updatePageElementAltText: इससे पेज एलिमेंट के वैकल्पिक टेक्स्ट का टाइटल और/या ब्यौरा अपडेट किया जाता है.
  • replaceImage: इस पैरामीटर का इस्तेमाल करके, किसी मौजूदा इमेज को नई इमेज से बदला जा सकता है.
  • updateSlideProperties: इस तरीके का इस्तेमाल करके, किसी स्लाइड की प्रॉपर्टी अपडेट की जाती हैं.
  • updatePageElementsZOrder: पेज एलिमेंट के Z-ऑर्डर को अपडेट करता है.
  • importSlides: यह फ़ंक्शन, सोर्स प्रज़ेंटेशन से एक या उससे ज़्यादा स्लाइड पेजों को इस (डेस्टिनेशन) प्रज़ेंटेशन में इंपोर्ट करता है.
  • updateLineCategory: इससे किसी लाइन की कैटगरी अपडेट की जाती है.
  • rerouteLine: यह लाइन को इस तरह से फिर से रूट करता है कि यह कनेक्ट किए गए पेज एलिमेंट पर, दो सबसे नज़दीकी कनेक्शन साइटों से कनेक्ट हो जाए.
  • createAudio: इस प्रज़ेंटेशन में ऑडियो बनाता है.
  • updateAudioProperties: ऑडियो की प्रॉपर्टी अपडेट करता है.

यहां दिए गए सैंपल में, curl का इस्तेमाल करके 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

string

ज़रूरी है. अपडेट किए जाने वाले प्रज़ेंटेशन का आईडी.

requests[]

object (Struct format)

ज़रूरी है. https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request पर दिए गए स्कीमा और सिमैंटिक का इस्तेमाल करके, batchUpdate अनुरोधों की सूची

स्ट्रक्ट

JSON के काेड में दिखाना
{
  "fields": {
    string: value,
    ...
  }
}
फ़ील्ड
fields

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

डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": value
}
फ़ील्ड
key

string

value

value (Value format)

मान

JSON के काेड में दिखाना
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
फ़ील्ड
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है:
nullValue

null

यह JSON null को दिखाता है.

numberValue

number

यह JSON नंबर को दिखाता है. यह NaN, Infinity या -Infinity नहीं होना चाहिए, क्योंकि ये JSON में काम नहीं करते. यह बड़ी Int64 वैल्यू को भी नहीं दिखा सकता, क्योंकि JSON फ़ॉर्मैट आम तौर पर, नंबर टाइप में इनका इस्तेमाल नहीं करता.

stringValue

string

यह एक JSON स्ट्रिंग को दिखाता है.

boolValue

boolean

यह JSON के बूलियन (JSON में true या false लिटरल) को दिखाता है.

structValue

object (Struct format)

यह एक JSON ऑब्जेक्ट को दिखाता है.

listValue

array (ListValue format)

यह JSON ऐरे को दिखाता है.

ListValue

JSON के काेड में दिखाना
{
  "values": [
    value
  ]
}
फ़ील्ड
values[]

value (Value format)

डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड.

NullValue

यह JSON null को दिखाता है.

NullValue एक सेंटिनल है. यह Value टाइप यूनियन के लिए, शून्य वैल्यू को दिखाने के लिए सिर्फ़ एक वैल्यू वाले enum का इस्तेमाल करता है.

NullValue टाइप वाले फ़ील्ड में, 0 के अलावा कोई भी वैल्यू अमान्य मानी जाती है. ज़्यादातर ProtoJSON सीरियललाइज़र, Value को JSON null के तौर पर सेट करके null_value को जारी करेंगे. इससे कोई फ़र्क़ नहीं पड़ता कि पूर्णांक की वैल्यू क्या है. इसलिए, यह 0 वैल्यू पर राउंड ट्रिप करेगा.

Enums
NULL_VALUE शून्य वैल्यू.

आउटपुट स्कीमा

UpdatePresentation के जवाब.

UpdatePresentationResponse

JSON के काेड में दिखाना
{
  "replies": [
    {
      object
    }
  ]
}
फ़ील्ड
replies[]

object (Struct format)

batchUpdate के जवाबों का एक सेट. इसमें https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response पर दिए गए स्कीमा और सिमैंटिक का इस्तेमाल किया जाता है

स्ट्रक्ट

JSON के काेड में दिखाना
{
  "fields": {
    string: value,
    ...
  }
}
फ़ील्ड
fields

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

डाइनैमिक टाइप की गई वैल्यू का अनऑर्डर किया गया मैप.

एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON के काेड में दिखाना
{
  "key": string,
  "value": value
}
फ़ील्ड
key

string

value

value (Value format)

मान

JSON के काेड में दिखाना
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
फ़ील्ड
यूनियन फ़ील्ड kind. वैल्यू किस तरह की है. kind इनमें से सिर्फ़ एक हो सकता है:
nullValue

null

यह JSON null को दिखाता है.

numberValue

number

यह JSON नंबर को दिखाता है. यह NaN, Infinity या -Infinity नहीं होना चाहिए, क्योंकि ये JSON में काम नहीं करते. यह बड़ी Int64 वैल्यू को भी नहीं दिखा सकता, क्योंकि JSON फ़ॉर्मैट आम तौर पर, नंबर टाइप में इनका इस्तेमाल नहीं करता.

stringValue

string

यह एक JSON स्ट्रिंग को दिखाता है.

boolValue

boolean

यह JSON के बूलियन (JSON में true या false लिटरल) को दिखाता है.

structValue

object (Struct format)

यह एक JSON ऑब्जेक्ट को दिखाता है.

listValue

array (ListValue format)

यह JSON ऐरे को दिखाता है.

ListValue

JSON के काेड में दिखाना
{
  "values": [
    value
  ]
}
फ़ील्ड
values[]

value (Value format)

डाइनैमिक तौर पर टाइप की गई वैल्यू का दोहराया गया फ़ील्ड.

NullValue

यह JSON null को दिखाता है.

NullValue एक सेंटिनल है. यह Value टाइप यूनियन के लिए, शून्य वैल्यू को दिखाने के लिए सिर्फ़ एक वैल्यू वाले enum का इस्तेमाल करता है.

NullValue टाइप वाले फ़ील्ड में, 0 के अलावा कोई भी वैल्यू अमान्य मानी जाती है. ज़्यादातर ProtoJSON सीरियललाइज़र, Value को JSON null के तौर पर सेट करके null_value को जारी करेंगे. इससे कोई फ़र्क़ नहीं पड़ता कि पूर्णांक की वैल्यू क्या है. इसलिए, यह 0 वैल्यू पर राउंड ट्रिप करेगा.

Enums
NULL_VALUE शून्य वैल्यू.

टूल एनोटेशन

डेटा में बदलाव करने वाला हिंट: ✅ | डेटा में बदलाव न करने वाला हिंट: ❌ | सिर्फ़ पढ़ने वाला हिंट: ❌ | ओपन वर्ल्ड हिंट: ✅