টুল: search_threads
প্রমাণীকৃত ব্যবহারকারীর জিমেইল অ্যাকাউন্ট থেকে ইমেইল থ্রেডগুলোর তালিকা দেখায়।
এই টুলটি একটি কোয়েরি স্ট্রিং-এর উপর ভিত্তি করে থ্রেড ফিল্টার করতে পারে এবং পেজিনেশন সমর্থন করে। এটি থ্রেডগুলির একটি তালিকা ফেরত দেয়, যার মধ্যে তাদের আইডি এবং সম্পর্কিত বার্তা অন্তর্ভুক্ত থাকে। প্রতিটি সম্পর্কিত বার্তায় বার্তার মূল অংশের একটি সংক্ষিপ্ত বিবরণ, বিষয়, প্রেরক, প্রাপক ইত্যাদির মতো বিশদ তথ্য থাকে। মনে রাখবেন যে এই টুলটি সম্পূর্ণ বার্তার মূল অংশ ফেরত দেয় না; প্রয়োজনে সম্পূর্ণ বার্তার মূল অংশ পেতে একটি থ্রেড আইডি সহ 'get_thread' টুলটি ব্যবহার করুন। বাদ দেওয়া শর্তযুক্ত থ্রেডগুলিও ফলাফলে প্রদর্শিত হতে পারে। এটি ঘটে কারণ Gmail প্রথমে মিলে যাওয়া বার্তাগুলি শনাক্ত করে। উদাহরণস্বরূপ, আপনি যদি -is:starred লিখে অনুসন্ধান করেন, Gmail একটি সম্পূর্ণ থ্রেড খুঁজে পাবে যদি তাতে অন্তত একটি আনস্টারড বার্তা থাকে, এমনকি যদি সেই একই কথোপকথনের অন্যান্য ইমেলগুলি স্টারড করা থাকে।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` search_threads MCP টুলটি চালু করতে হয়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_threads", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
SearchThreads RPC-এর জন্য অনুরোধ বার্তা।
সার্চথ্রেডস অনুরোধ
| JSON উপস্থাপনা |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড | |
pageSize | ঐচ্ছিক। ফেরত দেওয়ার জন্য থ্রেডের সর্বোচ্চ সংখ্যা। নির্দিষ্ট না করা হলে, ডিফল্ট মান ২০ হয়। সর্বোচ্চ অনুমোদিত মান হলো ৫০। |
ইউনিয়ন ফিল্ড | |
pageToken | Optional. Page token to retrieve a specific page of results in the list. Leave empty to fetch the first page. This is primarily used for pagination to continue fetching results from where the previous |
ইউনিয়ন ফিল্ড | |
query | Optional. A query string to filter the threads. Natural language queries must be pre-converted into Gmail syntax queries to use this tool. If omitted, all threads (excluding spam and trash by default) are listed. বিভাগ অনুযায়ী সমর্থিত অপারেটর: প্রেরক ও প্রাপক: থেকে: সময় ও তারিখ: after:YYYY/MM/DD / newer:YYYY/MM/DD - কোনো তারিখের পরে প্রাপ্ত। before:YYYY/MM/DD / older:YYYY/MM/DD - কোনো তারিখের আগে প্রাপ্ত। older_than: বিষয়বস্তু: বিষয়: লেবেল ও বিভাগসমূহ: লেবেল: অবস্থা: হল: আকার: আকার: Logic & Grouping: AND - Match all criteria (default behavior). OR or { } - Match one or more criteria (eg, from:amy OR from:david, {from:amy from:david}). - (minus) - Exclude criteria (eg, -movie). ( ) - Group multiple search terms (eg, subject:(dinner film)). উদাহরণ: "বিষয়:OneMCP আপডেট" "প্রেরক: user@example.com " "প্রাপক: user2@example.com এবং ৭ দিনের চেয়ে নতুন" "প্রকল্প প্রস্তাবে সংযুক্তি আছে" "খসড়া হিসেবে অপঠিত আছে" |
ইউনিয়ন ফিল্ড | |
includeTrash | ঐচ্ছিক। ফলাফলে ট্র্যাশ থেকে আসা খসড়া অন্তর্ভুক্ত করুন। ডিফল্টরূপে এটি ফলস থাকে। |
আউটপুট স্কিমা
SearchThreads RPC-এর প্রতিক্রিয়া বার্তা।
সার্চথ্রেডসরেসপন্স
| JSON উপস্থাপনা |
|---|
{
"threads": [
{
object ( |
| ক্ষেত্র | |
|---|---|
threads[] | থ্রেড সারাংশগুলোর তালিকা। |
nextPageToken | A token that can be used in a subsequent call to retrieve the next page of threads. Present only if there are more results. If the number of threads matching the query exceeds the page_size limit, the response will contain a |
থ্রেড
| JSON উপস্থাপনা |
|---|
{
"id": string,
"messages": [
{
object ( |
| ক্ষেত্র | |
|---|---|
id | থ্রেডটির অনন্য শনাক্তকারী। |
messages[] | থ্রেডটিতে থাকা বার্তাগুলোর একটি তালিকা, যা কালানুক্রমিকভাবে সাজানো। |
বার্তা
| JSON উপস্থাপনা |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string, "attachmentIds": [ string ] } |
| ক্ষেত্র | |
|---|---|
id | বার্তাটির অনন্য শনাক্তকারী। |
snippet | বার্তার মূল অংশের একটি অংশ। |
subject | হেডার থেকে সংগৃহীত বার্তার বিষয়: |
sender | প্রেরকের ইমেল ঠিকানা। |
toRecipients[] | প্রাপকের ইমেল ঠিকানায়। |
ccRecipients[] | সিসি প্রাপকদের ইমেল ঠিকানা। |
date | বার্তার তারিখ ISO 8601 ফরম্যাটে (YYYY-MM-DD)। |
plaintextBody | সম্পূর্ণ মূল বিষয়বস্তু, যা শুধুমাত্র তখনই প্রদর্শিত হবে যদি MessageFormat-এর মান FULL_CONTENT হয়। |
attachmentIds[] | শুধুমাত্র আউটপুট। অ্যাটাচমেন্ট আইডিগুলো কেবল তখনই পূরণ করা হবে, যদি MessageFormat-এর মান FULL_CONTENT হয়। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্বকীয় ইঙ্গিত: ✅ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌