الأداة: search_threads
تعرض هذه الأداة سلاسل المحادثات الإلكترونية من حساب Gmail الخاص بالمستخدم الذي تم التحقّق من هويته.
يمكن لهذه الأداة فلترة سلاسل المحادثات استنادًا إلى سلسلة طلب بحث وتتيح تقسيم النتائج على صفحات. تعرض هذه الأداة قائمة بسلاسل المحادثات، بما في ذلك أرقام تعريفها والرسائل ذات الصلة. تحتوي كل رسالة ذات صلة على تفاصيل مثل مقتطف من نص الرسالة والموضوع والمُرسِل والمستلِمين وما إلى ذلك. يُرجى العِلم أنّ هذه الأداة لا تعرض النصوص الكاملة للرسائل، لذا استخدِم أداة "get_thread" مع رقم تعريف سلسلة المحادثات لجلب النص الكامل للرسالة إذا لزم الأمر.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة search_threads في "منصة التحكّم في المحادثات" (MCP).
| طلب Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp' \ --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 MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة الطلب لاستدعاء إجراء عن بُعد (RPC) في SearchThreads.
SearchThreadsRequest
| تمثيل JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون |
|
pageSize |
اختياريّ. الحد الأقصى لعدد سلاسل المحادثات المطلوب عرضها. إذا لم يتم تحديد هذه المَعلمة، يتم تلقائيًا عرض 20 سلسلة محادثات. الحد الأقصى المسموح به هو 50. |
حقل الربط يمكن أن يكون |
|
pageToken |
اختياريّ. رمز الصفحة لاسترداد صفحة معيّنة من النتائج في القائمة. اترك هذا الحقل فارغًا لجلب الصفحة الأولى. |
حقل الربط يمكن أن يكون |
|
query |
اختياريّ. سلسلة طلب بحث لفلترة سلاسل المحادثات، باستخدام التنسيق نفسه المستخدَم في شريط البحث في Gmail. إذا تم حذف هذه المَعلمة، يتم عرض جميع سلاسل المحادثات (باستثناء الرسائل غير المرغوب فيها والرسائل في المهملات تلقائيًا). عوامل التشغيل الرئيسية: from: |
حقل الربط يمكن أن يكون |
|
includeTrash |
اختياريّ. تضمين المسودات من المهملات في النتائج. القيمة التلقائية هي "false". |
مخطط الرد
رسالة الرد لاستدعاء إجراء عن بُعد (RPC) في SearchThreads.
SearchThreadsResponse
| تمثيل JSON |
|---|
{
"threads": [
{
object ( |
| الحقول | |
|---|---|
threads[] |
قائمة بملخّصات سلاسل المحادثات. |
nextPageToken |
رمز يمكن استخدامه في طلب لاحق لاسترداد الصفحة التالية من سلاسل المحادثات. يظهر هذا الحقل فقط إذا كانت هناك نتائج إضافية. |
Thread
| تمثيل JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| الحقول | |
|---|---|
id |
المعرّف الفريد لسلسلة المحادثات. |
messages[] |
قائمة بالرسائل في سلسلة المحادثات، مرتّبة زمنيًا. |
Message
| تمثيل JSON |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string } |
| الحقول | |
|---|---|
id |
المعرّف الفريد للرسالة. |
snippet |
مقتطف من نص الرسالة. |
subject |
موضوع الرسالة المستخرَج من العناوين: |
sender |
عنوان البريد الإلكتروني للمُرسِل. |
toRecipients[] |
عناوين البريد الإلكتروني للمستلِمين في الحقل "إلى". |
ccRecipients[] |
عناوين البريد الإلكتروني للمستلِمين في الحقل "نسخة إلى". |
date |
تاريخ الرسالة بتنسيق ISO 8601 (YYYY-MM-DD). |
plaintextBody |
محتوى النص الكامل، يتم ملؤه فقط إذا كان MessageFormat هو FULL_CONTENT. |
التعليقات التوضيحية للأداة
تلميح بشأن الإجراءات المدمّرة: ❌ | تلميح بشأن الإجراءات الثابتة: ✅ | تلميح بشأن الإجراءات للقراءة فقط: ✅ | تلميح بشأن الإجراءات في العالم المفتوح: ❌