MCP Tools Reference: developerknowledge.googleapis.com

টুল: search_documents

Google ডেভেলপার প্রোডাক্ট সম্পর্কে ডকুমেন্টেশন খুঁজতে এই টুল ব্যবহার করুন। ডকুমেন্টে অফিসিয়াল API, কোড স্নিপেট, রিলিজ নোট, পেশাদার পদ্ধতি, গাইড, ডিবাগিং সংক্রান্ত তথ্য এবং আরও অনেক কিছু থাকে। এটি নিম্নলিখিত প্রোডাক্ট ও ডোমেন কভার করে:

  • ADK: adk.dev

  • Android: developer.android.com

  • Apigee: docs.apigee.com

  • Chrome: developer.chrome.com

  • Dart: dart.dev

  • Firebase: firebase.google.com

  • Flutter: docs.flutter.dev

  • Fuchsia: fuchsia.dev

  • Gemini CLI: geminicli.com

  • Genkit: genkit.dev

  • Go: go.dev

  • Google AI: ai.google.dev

  • Google Antigravity: antigravity.google

  • Google Cloud: cloud.google.com ও docs.cloud.google.com

  • Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com

  • Google Home: developers.home.google.com

  • Google Maps Platform: mapsplatform.google.com

  • Google Workspace: knowledge.workspace.google.com

  • TensorFlow: www.tensorflow.org

  • ওয়েব: web.dev

এই টুল ম্যাচিং ডকুমেন্টের জন্য টেক্সট, নাম ও URI-এর চাঙ্ক রিটার্ন করে। আপনার যখন সঠিক কোড স্যাম্পেল, CLI ফ্ল্যাগ, নির্দিষ্ট সমস্যার মেসেজ, সম্পূর্ণ টিউটোরিয়াল ওয়াকথ্রু বা নির্ধারক কীওয়ার্ড লুকআপের প্রয়োজন হয়, তখন get_documents-এর পরে search_documents বেছে নিন। ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য ফেরত আসা চাঙ্ক যথেষ্ট বিস্তারিত না হলে, সম্পূর্ণ ডকুমেন্ট কন্টেন্ট ফিরিয়ে আনতে এই টুলের আউটপুট থেকে parent-এর সাথে get_documents ব্যবহার করুন। ব্যবহারকারীকে উত্তর দেওয়ার সময়, সবসময় প্রামাণ্য সোর্স ডকুমেন্ট রিসোর্সের নাম (documents/...) বা URI উল্লেখ করুন।

search_documents MCP টুল কল করার জন্য কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত কোড স্যাম্পেল থেকে জানতে পারবেন।

Curl অনুরোধ
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "search_documents",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

ইনপুট স্কিমা

search_documents-এর জন্য স্কিমার অনুরোধ করুন। এই সম্পর্কিত Google ডেভেলপার ডকুমেন্টেশন সার্চ করতে query ফিল্ড ব্যবহার করুন।

SearchDocumentChunksRequest

JSON উপস্থাপনা
{
  "query": string
}
ফিল্ড
query

string

প্রয়োজনীয়। ব্যবহারকারীর দেওয়া র' কোয়েরি স্ট্রিং, যেমন "কীভাবে Cloud Storage বাকেট তৈরি করতে হয়?"।

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

search_documents-এর জন্য উত্তর স্কিমা।

SearchDocumentChunksResponse

JSON উপস্থাপনা
{
  "results": [
    {
      object (DocumentChunk)
    }
  ]
}
ফিল্ড
results[]

object (DocumentChunk)

প্রদত্ত কোয়েরির জন্য সার্চ ফলাফল। এই তালিকার প্রতিটি DocumentChunk-এ সার্চ কোয়েরির সাথে প্রাসঙ্গিক কন্টেন্টের স্নিপেট থাকে। সম্পূর্ণ ডকুমেন্ট কন্টেন্ট ফিরিয়ে আনতে get_documents-এর সাথে প্রতিটি ফলাফলের DocumentChunk.parent ফিল্ড ব্যবহার করুন।

DocumentChunk

JSON উপস্থাপনা
{
  "parent": string,
  "id": string,
  "content": string
}
ফিল্ড
parent

string

শুধু আউটপুট। এই চাঙ্ক যে ডকুমেন্ট থেকে নেওয়া হয়েছে সেটির রিসোর্সের নাম। ফর্ম্যাট: documents/{uri_without_scheme} উদাহরণ: documents/docs.cloud.google.com/storage/docs/creating-buckets

id

string

শুধু আউটপুট। ডকুমেন্টের মধ্যে এই চাঙ্কের আইডি। চাঙ্ক আইডি কোনও ডকুমেন্টের মধ্যে অনন্য, তবে সব ডকুমেন্ট জুড়ে বিশ্বব্যাপী অনন্য নয়। চাঙ্ক আইডি স্থায়ী নয় এবং সময়ের সাথে সাথে পরিবর্তিত হতে পারে।

content

string

শুধু আউটপুট। ডকুমেন্ট চাঙ্কের কন্টেন্ট।

টুল অ্যানোটেশন

প্রদত্ত টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য MCP ক্লায়েন্টদের টুল অ্যানোটেশন পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এইসব ইঙ্গিতকে বিশ্বাসযোগ্য বলে মনে করে না, তবে ব্যবহারকারীকে কখন কনফার্মেশন প্রম্পট পাঠানো হবে তা নির্ধারণ করতে এগুলি ব্যবহার করা যেতে পারে।

টাইটেল স্ট্রিংয়ের সাথে, নিম্নলিখিত বুলিয়ান ইঙ্গিতগুলি এইভাবে সংজ্ঞায়িত করা হয়েছে:

  • readOnlyHint: সত্য হলে, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false.
  • destructiveHint: সত্য হলে, টুলটি ধ্বংসাত্মক অ্যাকশন করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র যোগ করার অ্যাকশন করতে পারে। ডিফল্ট: true.
  • idempotentHint: সত্য হলে, একই আর্গুমেন্ট সহ টুলটিকে বারবার কল করলে এর এনভায়রনমেন্টে কোনও অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false.
  • openWorldHint: সত্য হলে, টুলটি এক্সটার্নাল এন্টিটির 'মুক্ত পৃথিবী'-র সাথে ইন্টার‍্যাক্ট করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র অভ্যন্তরীণ এন্টিটির সাথে ইন্টার‍্যাক্ট করতে পারে। যেমন, ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হলেও মেমরি টুল ওপেন ওয়ার্ল্ড নয়।

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌