MCP Reference: slidesmcp.googleapis.com

Google Slides-এর জন্য টুল।

মডেল কন্টেক্সট প্রোটোকল (MCP) সার্ভার একটি এক্সটার্নাল পরিষেবার মধ্যে প্রক্সি হিসেবে কাজ করে যা লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) বা AI অ্যাপ্লিকেশনকে কন্টেক্সট, ডেটা বা ক্ষমতা প্রদান করে। MCP সার্ভার, AI অ্যাপ্লিকেশনকে ডেটাবেস ও ওয়েব পরিষেবার মতো এক্সটার্নাল সিস্টেমের সাথে কানেক্ট করে এবং AI অ্যাপ্লিকেশন বুঝতে পারে এমন ফর্ম্যাটে সেগুলির উত্তর অনুবাদ করে।

MCP টুল

MCP টুল হল একটি ফাংশন বা এক্সিকিউটেবল ক্ষমতা যা কোনও MCP সার্ভার, LLM বা AI অ্যাপ্লিকেশনকে বাস্তব জগতে কোনও অ্যাকশন পারফর্ম করার জন্য প্রদান করে।

টুল

slidesmcp.googleapis.com MCP সার্ভারে নিম্নলিখিত টুল আছে:

MCP টুল
read_presentation

Google Slides প্রেজেন্টেশনের JSON রেপ্রেজেন্টেশন পড়া।

REST API-তে presentations.get-এর সাথে সম্পর্কিত।

read_slide_page

Google Slides প্রেজেন্টেশন থেকে একটি স্লাইড/পৃষ্ঠার JSON রেপ্রেজেন্টেশন পড়ুন।

REST API-তে presentations.pages.get-এর সাথে সম্পর্কিত।

read_slide_page_thumbnail

প্রেজেন্টেশনের কোনও একটি স্লাইড পৃষ্ঠার থাম্বনেল রেপ্রেজেন্টেশন পড়ে, এর প্রস্থ ও উচ্চতার ডাইমেনশন সহ থাম্বনেল ছবির URL রিটার্ন করে।

REST API-তে presentations.pages.getThumbnail-এর সাথে সম্পর্কিত।

update_presentation

batchUpdate অনুরোধের সেট সহ প্রেজেন্টেশন আপডেট করে।

REST API-তে presentations.batchUpdate-এর সাথে সম্পর্কিত।

সম্ভাব্য আপডেটের তালিকা হল:

  • createSlide: নতুন স্লাইড তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। উল্লেখ করা হলে অনন্য হতে হবে (৫-৫০টি অক্ষর, [a-zA-Z0-9_-:]-এর সাথে মিলতে হবে)। এটি বাদ দিলে, একটি আইডি তৈরি করা হয়।
    • insertionIndex (পূর্ণসংখ্যা, ঐচ্ছিক): স্লাইড কোথায় যোগ করতে হবে তা বোঝাতে শূন্য-ভিত্তিক ইন্ডেক্স। এটি বাদ দেওয়া হলে, শেষে যোগ করা হয়।
    • slideLayoutReference (object, optional): Layout reference of the slide to insert (exactly one required if specified):
    • predefinedLayout (স্ট্রিং): আগে থেকে নির্ধারিত লেআউটের নাম (যেমন, "BLANK", "TITLE_AND_BODY", "TITLE", "SECTION_HEADER", "SECTION_TITLE_AND_DESCRIPTION", "ONE_COLUMN_TEXT", "MAIN_POINT", "BIG_NUMBER", "TITLE_AND_TWO_COLUMNS")।
    • layoutId (স্ট্রিং): বর্তমান মাস্টার থেকে লেআউট আইডি।
    • placeholderIdMappings (অবজেক্টের অ্যারে, ঐচ্ছিক): লেআউট থেকে স্লাইডে প্লেসহোল্ডারের জন্য ম্যাপিং। প্রতিটি আইটেম:
    • layoutPlaceholder (অবজেক্ট): {"type": string, "index": integer}.
    • objectId (স্ট্রিং, প্রয়োজনীয়): প্লেসহোল্ডার এলিমেন্টের জন্য ব্যবহারকারীর দেওয়া অবজেক্ট আইডি।
  • createShape: নতুন শেপ তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the shape is located.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}} (একক: "PT" বা "EMU")।
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • shapeType (স্ট্রিং, প্রয়োজনীয়): শেপের ধরন (যেমন, "আয়তক্ষেত্র", "গোলাকার আয়তক্ষেত্র", "উপবৃত্ত", "টেক্সট বক্স", "লাইন" ইত্যাদি)।
  • createTable: নতুন টেবিল তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the table is located.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • rows (পূর্ণসংখ্যা, প্রয়োজনীয়): টেবিলের সারির সংখ্যা।
    • columns (পূর্ণসংখ্যা, প্রয়োজনীয়): সারণীতে কলামের সংখ্যা।
  • insertText: কোনও শেপ বা টেবিলের সেলে টেক্সট যোগ করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেবিলে ঢোকানো হলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}।
    • text (স্ট্রিং, আবশ্যক): যোগ করার জন্য টেক্সট।
    • insertionIndex (পূর্ণসংখ্যা, ঐচ্ছিক): টেক্সট যেখানে যোগ করা হবে, সেখানে শূন্য-ভিত্তিক অক্ষর ইনডেক্স। ডিফল্ট মান হল ০।
  • insertTableRows: টেবিলে সারি যোগ করে। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}.
    • insertBelow (বুলিয়ান, আবশ্যক): রেফারেন্স সেলের নিচে নতুন সারি যোগ করা হবে কিনা।
    • number (পূর্ণসংখ্যা, প্রয়োজনীয়): যোগ করার জন্য সারির সংখ্যা (সর্বাধিক ২০)।
  • insertTableColumns: টেবিলে কলাম যোগ করে। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}.
    • insertRight (বুলিয়ান, আবশ্যিক): রেফারেন্স সেলের ডানদিকে নতুন কলাম যোগ করা হবে কিনা।
    • number (পূর্ণসংখ্যা, প্রয়োজনীয়): যোগ করার জন্য কলামের সংখ্যা (সর্বাধিক ২০)।
  • deleteTableRow: টেবিল থেকে একটি সারি মুছে দেয়। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}. এই সেল থাকা সারিটি মুছে দেয়।
  • deleteTableColumn: টেবিল থেকে কলাম মুছে দেয়। স্কিমা:
    • tableObjectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, প্রয়োজনীয়): রেফারেন্স সেলের লোকেশন: {"rowIndex": integer, "columnIndex": integer}. এই সেল থাকা কলামটি মুছে দেয়।
  • replaceAllText: নির্দিষ্ট টেক্সটের সব উদাহরণ পরিবর্তন করে। স্কিমা:
    • replaceText (স্ট্রিং, প্রয়োজনীয়): রিপ্লেসমেন্ট টেক্সট।
    • containsText (অবজেক্ট, প্রয়োজনীয়): টেক্সট ম্যাচ করানোর মাপকাঠি:
    • text (স্ট্রিং, প্রয়োজনীয়): সার্চ করার জন্য টেক্সট।
    • matchCase (বুলিয়ান, ঐচ্ছিক): সার্চ কেস-সেনসিটিভ কিনা।
    • pageObjectIds (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): উল্লেখ করা হলে, এই পৃষ্ঠার এলিমেন্টগুলিতেই রিপ্লেসমেন্ট সীমাবদ্ধ থাকে।
  • deleteObject: প্রেজেন্টেশন থেকে কোনও পৃষ্ঠা বা পৃষ্ঠা এলিমেন্ট মুছে দেয়। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): মুছে ফেলার জন্য পৃষ্ঠার বা পৃষ্ঠা এলিমেন্টের অবজেক্ট আইডি।
  • updatePageElementTransform: পৃষ্ঠা এলিমেন্টের ট্রান্সফর্ম আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার এলিমেন্টের অবজেক্ট আইডি।
    • transform (object, required): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • applyMode (স্ট্রিং, প্রয়োজনীয়): ট্রান্সফর্ম প্রয়োগ করার মোড: "RELATIVE" বা "ABSOLUTE"।
  • updateSlidesPosition: প্রেজেন্টেশনে স্লাইডের একটি সেটের পজিশন আপডেট করে। স্কিমা:
    • slideObjectIds (স্ট্রিংয়ের অ্যারে, প্রয়োজনীয়): সরাতে হবে এমন স্লাইডের অবজেক্ট আইডি।
    • insertionIndex (পূর্ণসংখ্যা, আবশ্যিক): স্লাইড যেখানে যোগ করা হবে তার শূন্য-ভিত্তিক ইন্ডেক্স।
  • deleteText: কোনও শেপ বা টেবিলের সেল থেকে টেক্সট মুছে দেয়। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেবিল থেকে মুছে দিলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}।
    • textRange (অবজেক্ট, ঐচ্ছিক): {"startIndex": integer, "endIndex": integer, "type": string}. এটি বাদ দিলে, সব টেক্সট মুছে দেওয়া হয়।
  • createImage: ছবি তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • url (স্ট্রিং, প্রয়োজনীয়): ফেচ ও সেভ করার জন্য ছবির URL. সর্বজনীনভাবে অ্যাক্সেসযোগ্য হতে হবে।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (স্ট্রিং, প্রয়োজনীয়): যে পৃষ্ঠায় ছবিটি প্লেস করা হবে সেটির অবজেক্ট আইডি।
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • createVideo: ভিডিও তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • source (স্ট্রিং, প্রয়োজনীয়): ভিডিও সোর্স: "YOUTUBE" বা "DRIVE"।
    • id (স্ট্রিং, প্রয়োজনীয়): ভিডিও আইডি (যেমন, YouTube ভিডিও আইডি)।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the video will be placed.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • createSheetsChart: এম্বেড করা Google Sheets চার্ট তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • spreadsheetId (স্ট্রিং, প্রয়োজনীয়): চার্ট থাকা Google Sheets স্প্রেডশিটের আইডি।
    • chartId (পূর্ণসংখ্যা, প্রয়োজনীয়): স্প্রেডশিটে নির্দিষ্ট চার্টের আইডি।
    • linkingMode (স্ট্রিং, প্রয়োজনীয়): লিঙ্কিং মোড: "LINKED" বা "NOT_LINKED_IMAGE"।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (স্ট্রিং, প্রয়োজনীয়): চার্টটি যে পৃষ্ঠায় প্লেস করা হবে সেটির অবজেক্ট আইডি।
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • createLine: একটি লাইন তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (স্ট্রিং, আবশ্যক): লাইনটি যে পৃষ্ঠায় প্লেস করা হবে সেটির অবজেক্ট আইডি।
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
    • category (স্ট্রিং, প্রয়োজনীয়): লাইনের বিভাগ: "সোজা", "বাঁকানো" বা "বক্র"।
  • refreshSheetsChart: Google Sheets চার্ট রিফ্রেশ করে। স্কিমা:
    • objectId (string, required): রিফ্রেশ করার জন্য চার্টের অবজেক্ট আইডি।
  • updateShapeProperties: কোনও Shape-এর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য শেপের অবজেক্ট আইডি।
    • shapeProperties (object, required): আপডেট করার জন্য শেপ প্রপার্টি:
    • shapeBackgroundFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • outline (অবজেক্ট, ঐচ্ছিক): {"outlineFill": {"solidFill": ...}, "weight": {"magnitude": number, "unit": string}, "dashStyle": string}.
    • shadow (object, optional): Shadow properties.
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "shapeBackgroundFill" বা "*")।
  • updateImageProperties: কোনও ছবির প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ছবির অবজেক্ট আইডি।
    • imageProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য ছবির প্রপার্টি:
    • cropProperties (অবজেক্ট, ঐচ্ছিক): ক্রপ অফসেট: {"leftOffset": number, "rightOffset": number, "topOffset": number, "bottomOffset": number, "angle": number}.
    • transparency (সংখ্যা, ঐচ্ছিক): স্বচ্ছতার লেভেল (০.০ থেকে ১.০)।
    • brightness (সংখ্যা, ঐচ্ছিক): উজ্জ্বলতা অ্যাডজাস্টমেন্ট (-১.০ থেকে ১.০)।
    • contrast (সংখ্যা, ঐচ্ছিক): কনট্রাস্ট অ্যাডজাস্টমেন্ট (-১.০ থেকে ১.০)।
    • recolor (অবজেক্ট, ঐচ্ছিক): রিকালার এফেক্ট।
    • shadow (object, optional): Shadow properties.
    • outline (অবজেক্ট, ঐচ্ছিক): আউটলাইন প্রপার্টি।
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "transparency,brightness" বা "*")।
  • updateVideoProperties: ভিডিওর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ভিডিওর অবজেক্ট আইডি।
    • videoProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য ভিডিও প্রপার্টি:
    • outline (অবজেক্ট, ঐচ্ছিক): আউটলাইন প্রপার্টি।
    • autoPlay (boolean, optional): Whether to play video automatically when presenting.
    • start (পূর্ণসংখ্যা, ঐচ্ছিক): সেকেন্ডে শুরুর সময়।
    • end (পূর্ণসংখ্যা, ঐচ্ছিক): সেকেন্ডে শেষ হওয়ার সময়।
    • mute (বুলিয়ান, ঐচ্ছিক): অডিও মিউট করা আছে কিনা।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "autoPlay,mute" বা "*")।
  • updatePageProperties: কোনও পৃষ্ঠার প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার অবজেক্ট আইডি।
    • pageProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার প্রপার্টি:
    • pageBackgroundFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}} বা {"stretchedPictureFill": {"contentUrl": string}}.
    • colorScheme (object, optional): থিম কালার স্কিম।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "pageBackgroundFill" বা "*")।
  • updateTableCellProperties: TableCell-এর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, ঐচ্ছিক): আপডেট করার জন্য টেবিল সেলের সাবসেট: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}. এটি উল্লেখ না করলে, সব সেলের ক্ষেত্রে প্রযোজ্য হবে।
    • tableCellProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য সেল প্রপার্টি:
    • tableCellBackgroundFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • contentAlignment (স্ট্রিং, ঐচ্ছিক): উল্লম্ব অ্যালাইনমেন্ট: "উপরে", "মাঝখানে", "নিচে"।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "tableCellBackgroundFill" বা "*")।
  • updateLineProperties: কোনও লাইনের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য লাইনের অবজেক্ট আইডি।
    • lineProperties (object, required): আপডেট করার জন্য লাইনের প্রপার্টি:
    • lineFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • weight (অবজেক্ট, ঐচ্ছিক): লাইনের পুরুত্ব: {"magnitude": number, "unit": string}.
    • dashStyle (স্ট্রিং, ঐচ্ছিক): ড্যাশ স্টাইল: "SOLID", "DOT", "DASH", "DASH_DOT", "LONG_DASH", "LONG_DASH_DOT"।
    • startArrow (স্ট্রিং, ঐচ্ছিক): শুরুর দিকের তীরচিহ্নের স্টাইল: "NONE", "STEALTH_ARROW", "FILL_ARROW", "FILL_CIRCLE", "FILL_SQUARE", "FILL_DIAMOND", "OPEN_ARROW", "OPEN_CIRCLE", "OPEN_SQUARE", "OPEN_DIAMOND"
    • endArrow (স্ট্রিং, ঐচ্ছিক): শেষ তীরচিহ্নের স্টাইল (startArrow-এর মতো একই বিকল্প)।
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "lineFill,weight" বা "*")।
  • createParagraphBullets: প্যারাগ্রাফের জন্য বুলেট তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • textRange (object, optional): Range of text to bullet: {"startIndex": integer, "endIndex": integer, "type": string}.
    • bulletPreset (স্ট্রিং, ঐচ্ছিক): বুলেট স্টাইলের প্রিসেট (যেমন, "BULLET_DISC_CIRCLE_SQUARE", "BULLET_DIAMONDX_ARROW3D_SQUARE", "NUMBERED_DIGIT_ALPHA_ROMAN", "NUMBERED_DIGIT_NESTED")। ডিফল্ট হিসেবে "BULLET_DISC_CIRCLE_SQUARE" সেট করা থাকে।
  • replaceAllShapesWithImage: কিছু মানদণ্ড পূরণ করে এমন সব আকারকে একটি ছবির সাথে প্রতিস্থাপন করে। স্কিমা:
    • imageUrl (স্ট্রিং, প্রয়োজনীয়): ফেচ ও যোগ করার জন্য ছবির URL.
    • imageReplaceMethod (স্ট্রিং, ঐচ্ছিক): রিপ্লেসমেন্ট পদ্ধতি: "CENTER_INSIDE" (ডিফল্ট) বা "CENTER_CROP"।
    • containsText (অবজেক্ট, প্রয়োজনীয়): মাপকাঠির আকার অবশ্যই মিলতে হবে:
    • text (string, required): টেক্সট যা শেপে সার্চ করতে হবে।
    • matchCase (বুলিয়ান, ঐচ্ছিক): সার্চ কেস-সেনসিটিভ কিনা।
    • pageObjectIds (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): উল্লেখ করা থাকলে, এই পৃষ্ঠাগুলির এলিমেন্টে রিপ্লেসমেন্ট সীমিত করে।
  • duplicateObject: স্লাইড বা পৃষ্ঠার এলিমেন্টের ডুপ্লিকেট তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, আবশ্যক): ডুপ্লিকেট করার জন্য স্লাইড বা এলিমেন্টের অবজেক্ট আইডি।
    • objectIds (অবজেক্ট, ঐচ্ছিক): ডুপ্লিকেট করা এলিমেন্টের জন্য আইডি ম্যাপিং: {"originalObjectId": "newObjectId"}. এটি বাদ দিলে, র‍্যান্ডম আইডি অ্যাসাইন করা হয়।
  • updateTextStyle: কোনও Shape বা Table-এর মধ্যে টেক্সটের স্টাইলিং আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • style (অবজেক্ট, প্রয়োজনীয়): টেক্সট স্টাইলিং প্রপার্টি:
    • bold (বুলিয়ান, ঐচ্ছিক): টেক্সট বোল্ড হবে কিনা।
    • italic (বুলিয়ান, ঐচ্ছিক): টেক্সট ইটালিক কিনা।
    • fontFamily (স্ট্রিং, ঐচ্ছিক): ফন্ট ফ্যামিলি (যেমন, "Arial", "Roboto")।
    • fontSize (object, optional): Font size: {"magnitude": number, "unit": string}.
    • foregroundColor (অবজেক্ট, ঐচ্ছিক): ফন্টের রঙ: {"opaqueColor": {"rgbColor": {"red": number, "green": number, "blue": number}}}.
    • backgroundColor (অবজেক্ট, ঐচ্ছিক): টেক্সটের ব্যাকগ্রাউন্ড কালার: {"opaqueColor": ...}.
    • underline (বুলিয়ান, ঐচ্ছিক): টেক্সট আন্ডারলাইন করা আছে কিনা।
    • strikethrough (বুলিয়ান, ঐচ্ছিক): টেক্সটে স্ট্রাইকথ্রু আছে কিনা।
    • smallCaps (বুলিয়ান, ঐচ্ছিক): টেক্সট ছোট হাতের বড় অক্ষরে রেন্ডার করা হবে কিনা।
    • baselineOffset (স্ট্রিং, ঐচ্ছিক): "NONE", "SUPERSCRIPT" বা "SUBSCRIPT"।
    • link (object, optional): হাইপারলিঙ্কের গন্তব্য: {"url": string}.
    • textRange (অবজেক্ট, ঐচ্ছিক): স্টাইল করার জন্য টেক্সটের রেঞ্জ: {"startIndex": integer, "endIndex": integer, "type": string}। এটি উল্লেখ না করলে, সব টেক্সটের ক্ষেত্রে প্রযোজ্য।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "bold,foregroundColor" বা "*")।
  • replaceAllShapesWithSheetsChart: Google Sheets চার্টের সাথে কিছু মাপকাঠি ম্যাচ করে এমন সব আকার পরিবর্তন করে। স্কিমা:
    • spreadsheetId (স্ট্রিং, প্রয়োজনীয়): চার্ট থাকা Google Sheets স্প্রেডশিটের আইডি।
    • chartId (পূর্ণসংখ্যা, প্রয়োজনীয়): স্প্রেডশিটে নির্দিষ্ট চার্টের আইডি।
    • linkingMode (স্ট্রিং, প্রয়োজনীয়): লিঙ্কিং মোড: "LINKED" বা "NOT_LINKED_IMAGE"।
    • containsText (অবজেক্ট, প্রয়োজনীয়): মাপকাঠির আকার অবশ্যই মিলতে হবে:
    • text (string, required): টেক্সট যা শেপে সার্চ করতে হবে।
    • matchCase (বুলিয়ান, ঐচ্ছিক): সার্চ কেস-সেনসিটিভ কিনা।
    • pageObjectIds (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): উল্লেখ করা হলে, এই পৃষ্ঠার এলিমেন্টগুলিতেই রিপ্লেসমেন্ট সীমাবদ্ধ থাকে।
  • deleteParagraphBullets: প্যারাগ্রাফ থেকে বুলেট মুছে দেয়। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেক্সট থাকা শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • textRange (object, ঐচ্ছিক): বুলেট মুছে ফেলার জন্য টেক্সটের রেঞ্জ: {"startIndex": integer, "endIndex": integer, "type": string}.
  • updateParagraphStyle: কোনও Shape বা Table-এর মধ্যে প্যারাগ্রাফের স্টাইলিং আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): শেপ বা টেবিলের অবজেক্ট আইডি।
    • cellLocation (অবজেক্ট, ঐচ্ছিক): টেক্সট টেবিলে থাকলে টেবিল সেল: {"rowIndex": integer, "columnIndex": integer}.
    • style (অবজেক্ট, প্রয়োজনীয়): প্যারাগ্রাফ স্টাইল প্রপার্টি:
    • alignment (স্ট্রিং, ঐচ্ছিক): টেক্সট অ্যালাইনমেন্ট: "START", "CENTER", "END", "JUSTIFIED"।
    • lineSpacing (সংখ্যা, ঐচ্ছিক): লাইন স্পেসিংয়ের শতাংশ (যেমন, ১০০% হলে ১০০)।
    • spaceAbove (অবজেক্ট, ঐচ্ছিক): প্যারাগ্রাফের উপরে স্পেস: {"magnitude": number, "unit": string}.
    • spaceBelow (অবজেক্ট, ঐচ্ছিক): প্যারাগ্রাফের নিচে স্পেস: {"magnitude": number, "unit": string}.
    • indentFirstLine (অবজেক্ট, ঐচ্ছিক): প্রথম লাইন ইন্ডেন্ট: {"magnitude": number, "unit": string}.
    • indentStart (অবজেক্ট, ঐচ্ছিক): শুরুতে ইন্ডেন্ট: {"magnitude": number, "unit": string}.
    • indentEnd (অবজেক্ট, ঐচ্ছিক): শেষে ইন্ডেন্ট: {"magnitude": number, "unit": string}.
    • direction (স্ট্রিং, ঐচ্ছিক): টেক্সটের দিকনির্দেশ: "LEFT_TO_RIGHT" বা "RIGHT_TO_LEFT"।
    • spacingMode (স্ট্রিং, ঐচ্ছিক): স্পেসিং মোড: "NEVER_COLLAPSE" বা "COLLAPSE_LISTS"।
    • textRange (অবজেক্ট, ঐচ্ছিক): স্টাইল করার জন্য টেক্সটের রেঞ্জ: {"startIndex": integer, "endIndex": integer, "type": string}। এটি উল্লেখ না করলে, সব টেক্সটের ক্ষেত্রে প্রযোজ্য।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "alignment,lineSpacing" বা "*")।
  • updateTableBorderProperties: কোনও টেবিলের বর্ডারের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, ঐচ্ছিক): আপডেট করার জন্য টেবিল বর্ডারের সাবসেট: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}. বাদ দিলে, সম্পূর্ণ টেবিলের ক্ষেত্রে প্রযোজ্য।
    • borderPosition (স্ট্রিং, আবশ্যক): বর্ডারের পজিশন: "ALL", "BOTTOM", "INNER", "INNER_HORIZONTAL", "INNER_VERTICAL", "LEFT", "OUTER", "RIGHT", "TOP"
    • tableBorderProperties (অবজেক্ট, প্রয়োজনীয়): আপডেট করার জন্য বর্ডার প্রপার্টি:
    • tableBorderFill (অবজেক্ট, ঐচ্ছিক): {"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}.
    • weight (অবজেক্ট, ঐচ্ছিক): বর্ডারের পুরুত্ব: {"magnitude": number, "unit": string}.
    • dashStyle (স্ট্রিং, ঐচ্ছিক): ড্যাশ স্টাইল: "SOLID", "DOT", "DASH"।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "tableBorderFill,weight" বা "*")।
  • updateTableColumnProperties: টেবিল কলামের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • columnIndices (পূর্ণসংখ্যার অ্যারে, প্রয়োজনীয়): আপডেট করার জন্য কলামের জিরো-বেসড ইন্ডেক্স।
    • tableColumnProperties (অবজেক্ট, প্রয়োজনীয়): কলাম প্রপার্টি:
    • columnWidth (অবজেক্ট, ঐচ্ছিক): কলামের প্রস্থ: {"magnitude": number, "unit": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "columnWidth" বা "*")।
  • updateTableRowProperties: টেবিলের সারির প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • rowIndices (পূর্ণসংখ্যার অ্যারে, প্রয়োজনীয়): আপডেট করার জন্য সারির জিরো-বেসড ইন্ডেক্স।
    • tableRowProperties (অবজেক্ট, প্রয়োজনীয়): সারির প্রপার্টি:
    • minRowHeight (অবজেক্ট, ঐচ্ছিক): সারির ন্যূনতম উচ্চতা: {"magnitude": number, "unit": string}.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "minRowHeight" বা "*")।
  • mergeTableCells: টেবিলের সেল মার্জ করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, প্রয়োজনীয়): মার্জ করার জন্য সেলের রেঞ্জ: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}.
  • unmergeTableCells: টেবিলের সেল আনমার্জ করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): টেবিলের অবজেক্ট আইডি।
    • tableRange (অবজেক্ট, প্রয়োজনীয়): আনমার্জ করার জন্য সেলের রেঞ্জ: {"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}.
  • groupObjects: পৃষ্ঠা এলিমেন্টের মতো অবজেক্ট গ্রুপ করে। স্কিমা:
    • groupObjectId (স্ট্রিং, ঐচ্ছিক): গ্রুপের জন্য ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • childrenObjectIds (স্ট্রিংয়ের অ্যারে, প্রয়োজনীয়): গ্রুপ করার জন্য এলিমেন্টের অবজেক্ট আইডি (একই পৃষ্ঠায় অন্তত ২টি থাকতে হবে, আগে থেকে গ্রুপ করা থাকলে চলবে না)।
  • ungroupObjects: গ্রুপ করা অবজেক্টকে আনগ্রুপ করে, যেমন গ্রুপ। স্কিমা:
    • objectIds (স্ট্রিংয়ের অ্যারে, আবশ্যক): আনগ্রুপ করার জন্য গ্রুপের অবজেক্ট আইডি।
  • updatePageElementAltText: কোনও পৃষ্ঠার এলিমেন্টের অল্টারনেট টেক্সট শীর্ষক এবং/অথবা বিবরণ আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): পৃষ্ঠার এলিমেন্টের অবজেক্ট আইডি।
    • title (স্ট্রিং, ঐচ্ছিক): আপডেট করা অল্ট টেক্সট শীর্ষক।
    • description (স্ট্রিং, ঐচ্ছিক): আপডেট করা অল্টারনেট টেক্সট বিবরণ।
  • replaceImage: আগে থেকে থাকা কোনও ছবিকে নতুন ছবি দিয়ে পাল্টে দেয়। স্কিমা:
    • imageObjectId (স্ট্রিং, আবশ্যক): রিপ্লেস করার জন্য আগে থেকে থাকা ছবির অবজেক্ট আইডি।
    • url (স্ট্রিং, প্রয়োজনীয়): নতুন ছবির URL.
    • imageReplaceMethod (স্ট্রিং, ঐচ্ছিক): রিপ্লেসমেন্ট পদ্ধতি: "CENTER_INSIDE" (ডিফল্ট) বা "CENTER_CROP"।
  • updateSlideProperties: কোনও স্লাইডের প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য স্লাইডের অবজেক্ট আইডি।
    • slideProperties (অবজেক্ট, প্রয়োজনীয়): স্লাইড প্রপার্টি:
    • isSkipped (বুলিয়ান, ঐচ্ছিক): প্রেজেন্টেশন মোডে স্লাইডটি এড়িয়ে যাওয়া হবে কিনা।
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "isSkipped" বা "*")।
  • updatePageElementsZOrder: পৃষ্ঠার এলিমেন্টের Z-অর্ডার আপডেট করে। স্কিমা:
    • pageElementObjectIds (স্ট্রিংয়ের অ্যারে, প্রয়োজনীয়): আপডেট করার জন্য পৃষ্ঠার এলিমেন্টের অবজেক্ট আইডি (একই পৃষ্ঠায় থাকতে হবে, গ্রুপ করা যাবে না)।
    • operation (স্ট্রিং, প্রয়োজনীয়): Z-অর্ডার অপারেশন: "BRING_TO_FRONT", "BRING_FORWARD", "SEND_BACKWARD", "SEND_TO_BACK"।
  • importSlides: সোর্স প্রেজেন্টেশন থেকে এই (ডেস্টিনেশন) প্রেজেন্টেশনে এক বা একাধিক নির্দিষ্ট স্লাইড পৃষ্ঠা ইমপোর্ট করে। স্কিমা:
    • sourcePresentationId (string, required): সোর্স প্রেজেন্টেশনের আইডি।
    • importIndex (পূর্ণসংখ্যা, ঐচ্ছিক): স্লাইড ইমপোর্ট করার জন্য শূন্য-ভিত্তিক ইন্ডেক্স। এটি বাদ দিলে, শেষে ইমপোর্ট করা হবে।
    • sourceSlides (অবজেক্টের অ্যারে, ঐচ্ছিক): স্লাইড আইডি ম্যাপিং: [{"sourceSlideObjectId": string, "destinationObjectIds": {"sourceObjectId": "destinationObjectId"}}]. এটি বাদ দিলে, সব স্লাইড ইমপোর্ট করা হয়।
    • preserveTheme (স্ট্রিং, ঐচ্ছিক): থিম সংরক্ষণ সংক্রান্ত নীতি: "USE_SOURCE_THEME" বা "USE_DESTINATION_THEME"।
  • updateLineCategory: কোনও লাইনের বিভাগ আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য কানেক্টর লাইনের অবজেক্ট আইডি।
    • lineCategory (স্ট্রিং, প্রয়োজনীয়): লাইনের বিভাগ: "সোজা", "বাঁকানো" বা "বক্র"।
  • rerouteLine: কোনও লাইনকে এমনভাবে রিরুট করে যাতে সেটি কানেক্ট করা পৃষ্ঠার এলিমেন্টে দুটি সবচেয়ে কাছের কানেকশন সাইটে কানেক্ট করা থাকে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আবার রাউট করার জন্য কানেক্টর লাইনের অবজেক্ট আইডি।
  • createAudio: এই প্রেজেন্টেশনে অডিও তৈরি করে। স্কিমা:
    • objectId (স্ট্রিং, ঐচ্ছিক): ব্যবহারকারীর দেওয়া অবজেক্ট আইডি। এটি উল্লেখ না করলে, একটি আইডি তৈরি করা হয়।
    • source (স্ট্রিং, প্রয়োজনীয়): অডিও সোর্স: "DRIVE"
    • sourceAudioId (স্ট্রিং, প্রয়োজনীয়): Google Drive-এ অডিও ফাইলের আইডি।
    • elementProperties (অবজেক্ট, প্রয়োজনীয়): এলিমেন্টের লোকেশন ও সাইজ:
    • pageObjectId (string, required): Object ID of the page where the audio will be placed.
    • size (অবজেক্ট, ঐচ্ছিক): {"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}.
    • transform (object, optional): AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}.
  • updateAudioProperties: কোনও অডিওর প্রপার্টি আপডেট করে। স্কিমা:
    • objectId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য অডিওর অবজেক্ট আইডি।
    • audioProperties (অবজেক্ট, প্রয়োজনীয়): অডিও প্রপার্টি:
    • playbackVolume (পূর্ণসংখ্যা, ঐচ্ছিক): প্লেব্যাক ভলিউম ০ থেকে ১০০ পর্যন্ত।
    • repeat (বুলিয়ান, ঐচ্ছিক): প্রেজেন্ট করার সময় প্লেব্যাক অনির্দিষ্টকালের জন্য রিপিট করা হবে কিনা।
    • showWhenPresenting (বুলিয়ান, ঐচ্ছিক): প্রেজেন্ট করার সময় অডিও ক্লিপটি দৃশ্যমানভাবে দেখানো উচিত কিনা।
    • playAcrossSlides (boolean, optional): Whether audio continues to play across slides.
    • fields (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য ফিল্ডের কমা-সেপারেটেড তালিকা (যেমন, "playbackVolume,repeat" বা "*")।
  • insertComment: প্রেজেন্টেশনে কমেন্ট যোগ করে। স্কিমা:
    • content (string, required): প্লেন টেক্সট কমেন্ট কন্টেন্ট।
    • অ্যাঙ্কর (ঠিক একটি প্রয়োজন):
    • shapeTextAnchor (অবজেক্ট): কোনও শেপের মধ্যে টেক্সটের সাথে অ্যাঙ্কর করতে:
      • shapeId (স্ট্রিং, প্রয়োজনীয়): শেপের অবজেক্ট আইডি।
      • textRange (অবজেক্ট, ঐচ্ছিক): {"startIndex": int, "endIndex": int}.
    • objectId (স্ট্রিং): কোনও পৃষ্ঠা বা এলিমেন্টে অ্যাঙ্কর করতে।
  • addCommentReply: আগে থেকে থাকা কমেন্টে উত্তর যোগ করে। স্কিমা:
    • commentId (string, required): কমেন্ট থ্রেডের আইডি।
    • post (অবজেক্ট, প্রয়োজনীয়): {"content": "reply text"}.
  • updateCommentPost: কমেন্ট থ্রেডে কমেন্ট পোস্টের কন্টেন্ট আপডেট করে। স্কিমা:
    • commentId (string, required): কমেন্ট থ্রেডের আইডি।
    • postId (স্ট্রিং, প্রয়োজনীয়): আপডেট করার জন্য কমেন্ট পোস্টের আইডি।
    • content (স্ট্রিং, প্রয়োজনীয়): কমেন্ট পোস্টের আপডেট করা কন্টেন্ট।
  • deleteComment: কমেন্ট থ্রেড মুছে দেয়। স্কিমা:
    • commentId (string, required): মুছে দেওয়ার জন্য কমেন্ট থ্রেডের আইডি।
  • deleteCommentReply: কোনও উত্তর পোস্ট মুছে দেয়। স্কিমা:
    • commentId (string, required): কমেন্ট থ্রেডের আইডি।
    • postId (স্ট্রিং, প্রয়োজনীয়): মুছে ফেলার জন্য উত্তর পোস্টের আইডি।

MCP টুলের স্পেসিফিকেশন পাওয়া

MCP সার্ভারের সব টুলের জন্য MCP টুলের স্পেসিফিকেশন পেতে, tools/list পদ্ধতি ব্যবহার করুন। MCP সার্ভারে বর্তমানে উপলভ্য সব টুল ও সেগুলির স্পেসিফিকেশন তালিকাভুক্ত করতে কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত উদাহরণ থেকে বোঝা যাবে।

কার্ল করার অনুরোধ
curl --location 'https://slidesmcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'