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 : একটি এমবেডেড গুগল শিটস চার্ট তৈরি করে।
  • createLine : একটি লাইন তৈরি করে।
  • refreshSheetsChart : গুগল শিটস চার্ট রিফ্রেশ করে।
  • updateShapeProperties : একটি Shape-এর প্রোপার্টিগুলো আপডেট করে।
  • updateImageProperties : একটি ইমেজের প্রোপার্টিগুলো আপডেট করে।
  • updateVideoProperties : একটি ভিডিওর বৈশিষ্ট্যগুলো আপডেট করে।
  • updatePageProperties : একটি পেজের প্রোপার্টিগুলো আপডেট করে।
  • updateTableCellProperties : একটি TableCell-এর প্রোপার্টিগুলো আপডেট করে।
  • updateLineProperties : একটি লাইনের বৈশিষ্ট্যগুলো আপডেট করে।
  • createParagraphBullets : অনুচ্ছেদের জন্য বুলেট তৈরি করে।
  • replaceAllShapesWithImage : নির্দিষ্ট শর্ত পূরণকারী সমস্ত শেপকে একটি ছবি দিয়ে প্রতিস্থাপন করে।
  • duplicateObject : একটি স্লাইড বা পেজ এলিমেন্টের প্রতিলিপি তৈরি করে।
  • updateTextStyle : কোনো শেপ বা টেবিলের ভেতরের টেক্সটের স্টাইলিং আপডেট করে।
  • replaceAllShapesWithSheetsChart : নির্দিষ্ট শর্ত পূরণকারী সমস্ত শেপকে একটি গুগল শিটস চার্ট দিয়ে প্রতিস্থাপন করে।
  • deleteParagraphBullets : অনুচ্ছেদ থেকে বুলেট মুছে দেয়।
  • updateParagraphStyle : একটি শেপ বা টেবিলের ভেতরের প্যারাগ্রাফগুলোর স্টাইলিং আপডেট করে।
  • updateTableBorderProperties : একটি টেবিলের বর্ডারের বৈশিষ্ট্যগুলো আপডেট করে।
  • updateTableColumnProperties : টেবিলের একটি কলামের বৈশিষ্ট্যগুলো আপডেট করে।
  • updateTableRowProperties : একটি টেবিলের সারির বৈশিষ্ট্যগুলো আপডেট করে।
  • mergeTableCells : টেবিলের সেলগুলোকে একত্রিত করে।
  • unmergeTableCells : টেবিলের সেলগুলোকে আলাদা করে।
  • groupObjects : অবজেক্টগুলোকে দলবদ্ধ করে, যেমন পৃষ্ঠার উপাদানসমূহ।
  • ungroupObjects : বিভিন্ন অবজেক্ট, যেমন গ্রুপ, থেকে তাদের গ্রুপ আলাদা করে।
  • updatePageElementAltText : কোনো পেজ এলিমেন্টের অল্ট টেক্সট টাইটেল এবং/অথবা ডেসক্রিপশন আপডেট করে।
  • replaceImage : বিদ্যমান ছবিকে একটি নতুন ছবি দিয়ে প্রতিস্থাপন করে।
  • updateSlideProperties : একটি স্লাইডের বৈশিষ্ট্যগুলো হালনাগাদ করে।
  • updatePageElementsZOrder : পেজের এলিমেন্টগুলোর Z-অর্ডার আপডেট করে।
  • importSlides : উৎস প্রেজেন্টেশন থেকে এক বা একাধিক নির্দিষ্ট স্লাইড পৃষ্ঠা এই (গন্তব্য) প্রেজেন্টেশনে আমদানি করে।
  • updateLineCategory : কোনো লাইনের ক্যাটাগরি আপডেট করে।
  • rerouteLine : একটি লাইনকে এমনভাবে পুনঃনির্দেশিত করে, যাতে এটি সংযুক্ত পেজ এলিমেন্টগুলোর সবচেয়ে কাছের দুটি সংযোগ সাইটে সংযুক্ত হয়।
  • createAudio : এই প্রেজেন্টেশনে একটি অডিও তৈরি করে।
  • updateAudioProperties : একটি অডিওর প্রোপার্টিগুলো আপডেট করে।

নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` update_presentation MCP টুলটি চালু করা যায়।

কার্ল অনুরোধ
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
}'
                

ইনপুট স্কিমা

একটি প্রেজেন্টেশন আপডেট করার অনুরোধ।

উপস্থাপনা অনুরোধ আপডেট করুন

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" }

ফিল্ড এন্ট্রি

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 অ্যারে উপস্থাপন করে।

তালিকা মান

JSON উপস্থাপনা
{
  "values": [
    value
  ]
}
ক্ষেত্র
values[]

value ( Value format)

গতিশীলভাবে টাইপ করা মানগুলির পুনরাবৃত্ত ক্ষেত্র।

নালমান

একটি JSON null উপস্থাপন করে।

NullValue হলো একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালুযুক্ত একটি এনাম ব্যবহার করে।

NullValue টাইপের কোনো ফিল্ডে 0 ছাড়া অন্য কোনো মান থাকলে তা অবৈধ বলে বিবেচিত হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, null_value কে পূর্ণসংখ্যার মান নির্বিশেষে, একটি JSON null হিসাবে সেট করা Value নির্গত করে এবং এর ফলে মানটি 0 তে ফিরে আসে।

এনাম
NULL_VALUE নাল মান।

আউটপুট স্কিমা

উপস্থাপনার প্রতিক্রিয়াগুলো আপডেট করুন।

উপস্থাপনা প্রতিক্রিয়া আপডেট করুন

JSON উপস্থাপনা
{
  "replies": [
    {
      object
    }
  ]
}
ক্ষেত্র
replies[]

object ( Struct format)

https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response- এ নথিভুক্ত স্কিমা এবং শব্দার্থবিদ্যা ব্যবহার করে তৈরি এক সেট batchUpdate প্রতিক্রিয়া।

কাঠামো

JSON উপস্থাপনা
{
  "fields": {
    string: value,
    ...
  }
}
ক্ষেত্র
fields

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

ডাইনামিকভাবে টাইপ করা মানগুলির একটি অক্রমবদ্ধ ম্যাপ।

একটি অবজেক্ট যা "key": value জোড়ের একটি তালিকা ধারণ করে। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ফিল্ড এন্ট্রি

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 অ্যারে উপস্থাপন করে।

তালিকা মান

JSON উপস্থাপনা
{
  "values": [
    value
  ]
}
ক্ষেত্র
values[]

value ( Value format)

গতিশীলভাবে টাইপ করা মানগুলির পুনরাবৃত্ত ক্ষেত্র।

নালমান

একটি JSON null উপস্থাপন করে।

NullValue হলো একটি সেন্টিনেল, যা Value টাইপ ইউনিয়নের নাল ভ্যালু বোঝাতে শুধুমাত্র একটি ভ্যালুযুক্ত একটি এনাম ব্যবহার করে।

NullValue টাইপের কোনো ফিল্ডে 0 ছাড়া অন্য কোনো মান থাকলে তা অবৈধ বলে বিবেচিত হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, null_value কে পূর্ণসংখ্যার মান নির্বিশেষে, একটি JSON null হিসাবে সেট করা Value নির্গত করে এবং এর ফলে মানটি 0 তে ফিরে আসে।

এনাম
NULL_VALUE নাল মান।

টুল টীকা

ধ্বংসাত্মক ইঙ্গিত: ✅ | স্বকীয় ইঙ্গিত: ❌ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ❌ | উন্মুক্ত বিশ্ব ইঙ্গিত: ✅