टूल: search_threads
इस तरीके से, पुष्टि किए गए उपयोगकर्ता के Gmail खाते से ईमेल थ्रेड की सूची मिलती है.
यह टूल, क्वेरी स्ट्रिंग के आधार पर थ्रेड को फ़िल्टर कर सकता है. साथ ही, इसमें पेज नंबर के हिसाब से नतीजे दिखाने की सुविधा भी काम करती है. यह थ्रेड की सूची दिखाता है. इसमें उनके आईडी और उनसे जुड़े मैसेज शामिल होते हैं. मिलते-जुलते हर मैसेज में, मैसेज का मुख्य हिस्सा का स्निपेट, विषय, भेजने वाला, पाने वाले वगैरह की जानकारी होती है. view पैरामीटर से यह कंट्रोल किया जाता है कि मिलते-जुलते मैसेज में कौनसे फ़ील्ड भरे जाएं. डिफ़ॉल्ट रूप से (या THREAD_VIEW_MINIMAL के साथ), इसमें विषय और स्निपेट शामिल होता है. विषय और स्निपेट को बाहर रखने के लिए, THREAD_VIEW_METADATA_ONLY का इस्तेमाल करें. ध्यान दें कि यह टूल, पूरे मैसेज का कॉन्टेंट नहीं दिखाता है. अगर आपको पूरे मैसेज का कॉन्टेंट चाहिए, तो थ्रेड आईडी के साथ 'get_thread' टूल का इस्तेमाल करें. ऐसा हो सकता है कि बाहर रखी गई शर्तों वाली थ्रेड अब भी नतीजों में दिखें. ऐसा इसलिए होता है, क्योंकि Gmail सबसे पहले मिलते-जुलते ईमेल की पहचान करता है. उदाहरण के लिए, अगर आपने -is:starred खोजा है, तो Gmail पूरी थ्रेड को ढूंढ सकता है. भले ही, उस थ्रेड में शामिल अन्य ईमेल पर स्टार का निशान लगा हो. हालांकि, इसके लिए ज़रूरी है कि उस थ्रेड में कम से कम एक ईमेल ऐसा हो जिस पर स्टार का निशान न लगा हो.
यहां दिए गए सैंपल में, curl का इस्तेमाल करके search_threads एमसीपी टूल को चालू करने का तरीका बताया गया है.
| कर्ल अनुरोध |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 के लिए अनुरोध मैसेज.
SearchThreadsRequest
| JSON के काेड में दिखाना |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"includeTrash": boolean
"view": enum ( |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
pageSize |
ज़रूरी नहीं. ज़्यादा से ज़्यादा थ्रेड लौटाने की संख्या. अगर कोई वैल्यू नहीं दी जाती है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू 20 होती है. ज़्यादा से ज़्यादा 50 वैल्यू डाली जा सकती हैं. |
यूनियन फ़ील्ड
|
|
pageToken |
ज़रूरी नहीं. यह पेज टोकन, सूची में नतीजों का कोई खास पेज वापस पाने के लिए इस्तेमाल किया जाता है. पहले पेज का डेटा पाने के लिए, इसे खाली छोड़ें. इसका इस्तेमाल मुख्य रूप से पेजों में बांटने के लिए किया जाता है, ताकि नतीजे वहीं से फ़ेच किए जा सकें जहां पिछला |
यूनियन फ़ील्ड
|
|
query |
ज़रूरी नहीं. थ्रेड को फ़िल्टर करने के लिए क्वेरी स्ट्रिंग. इस टूल का इस्तेमाल करने के लिए, नैचुरल लैंग्वेज में की गई क्वेरी को Gmail के सिंटैक्स वाली क्वेरी में पहले से ही बदला जाना चाहिए. अगर इसे शामिल नहीं किया जाता है, तो सभी थ्रेड (डिफ़ॉल्ट रूप से स्पैम और ट्रैश को छोड़कर) दिखती हैं. कैटेगरी के हिसाब से इस्तेमाल किए जा सकने वाले ऑपरेटर: भेजने वाला और पाने वाला:
समय और तारीख:
कॉन्टेंट:
लेबल और कैटगरी:
स्थिति:
साइज़:
लॉजिक और ग्रुपिंग:
उदाहरण:
|
यूनियन फ़ील्ड
|
|
includeTrash |
ज़रूरी नहीं. नतीजों में, TRASH फ़ोल्डर में मौजूद थ्रेड शामिल करें. डिफ़ॉल्ट रूप से, यह 'गलत' पर सेट होती है. |
यूनियन फ़ील्ड
|
|
view |
ज़रूरी नहीं. यह कुकी, थ्रेड की सूची में थ्रेड के लिए अपने-आप भरे गए फ़ील्ड को कंट्रोल करती है. डिफ़ॉल्ट रूप से THREAD_VIEW_MINIMAL पर सेट होता है. THREAD_VIEW_MINIMAL फ़ंक्शन, id, snippet, subject, from, to, cc, date, labelIds दिखाता है. THREAD_VIEW_METADATA_ONLY फ़ंक्शन, id, from, to, cc, date, labelIds दिखाता है. |
ThreadView
यह एक इनम है. इसका इस्तेमाल, ListThreads और SearchThreads के जवाब में थ्रेड के लिए भरे गए फ़ील्ड को कंट्रोल करने के लिए किया जाता है.
| Enums | |
|---|---|
THREAD_VIEW_UNSPECIFIED |
यह पुराने सिस्टम के साथ काम करने की सुविधा के लिए, THREAD_VIEW_MINIMAL पर मैप करता है. |
THREAD_VIEW_METADATA_ONLY |
यह फ़ंक्शन, id, from, to, cc, date, labelIds की वैल्यू दिखाता है. |
THREAD_VIEW_MINIMAL |
यह फ़ंक्शन id, snippet, subject, from, to, cc, date, labelIds दिखाता है. |
आउटपुट स्कीमा
SearchThreads RPC के लिए जवाब का मैसेज.
SearchThreadsResponse
| JSON के काेड में दिखाना |
|---|
{
"threads": [
{
object ( |
| फ़ील्ड | |
|---|---|
threads[] |
थ्रेड के सारांश की सूची. |
nextPageToken |
यह एक ऐसा टोकन है जिसका इस्तेमाल बाद में किए जाने वाले कॉल में किया जा सकता है. इससे थ्रेड का अगला पेज वापस पाया जा सकता है. यह तब ही दिखता है, जब ज़्यादा नतीजे मौजूद हों. अगर क्वेरी से मेल खाने वाली थ्रेड की संख्या, page_size की सीमा से ज़्यादा है, तो जवाब में |
resultCountEstimate |
इस क्वेरी के लिए अनुमानित नतीजों की संख्या. इसे लोअर बाउंड के तौर पर माना जाना चाहिए. उदाहरण के लिए, अगर यह 500 है, तो उपयोगकर्ता को "500 से ज़्यादा" के तौर पर रिपोर्ट किया जा सकता है. |
थ्रेड
| 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
],
"htmlBody": string,
"attachments": [
{
object ( |
| फ़ील्ड | |
|---|---|
id |
यह मैसेज का यूनीक आइडेंटिफ़ायर होता है. |
snippet |
मैसेज के मुख्य हिस्से का स्निपेट. |
subject |
हेडर से निकाला गया मैसेज का विषय: |
sender |
भेजने वाले का ईमेल पता. |
toRecipients[] |
ईमेल पाने वालों के पतों पर. |
ccRecipients[] |
कॉपी पाने वाले लोगों के ईमेल पते. |
date |
आईएसओ 8601 फ़ॉर्मैट (YYYY-MM-DD) में मैसेज की तारीख. |
plaintextBody |
मैसेज का पूरा कॉन्टेंट. यह सिर्फ़ तब दिखता है, जब MessageFormat FULL_CONTENT पर सेट हो. |
attachmentIds[] |
सिर्फ़ आउटपुट के लिए. अटैचमेंट आईडी. ये आईडी सिर्फ़ तब दिखते हैं, जब MessageFormat FULL_CONTENT पर सेट हो. |
htmlBody |
ईमेल का एचटीएमएल कॉन्टेंट. यह सिर्फ़ तब दिखता है, जब MessageFormat को FULL_CONTENT पर सेट किया गया हो. |
attachments[] |
सिर्फ़ आउटपुट के लिए. अटैचमेंट. यह जानकारी सिर्फ़ तब अपने-आप भरती है, जब MessageFormat FULL_CONTENT पर सेट हो. |
labelIds[] |
मैसेज से जुड़े लेबल के आईडी. इसमें उपयोगकर्ता के लेबल और स्टैंडर्ड सिस्टम लेबल के आईडी शामिल होते हैं. ये आईडी सिर्फ़ |
AttachmentMetadata
| JSON के काेड में दिखाना |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| फ़ील्ड | |
|---|---|
id |
सिर्फ़ आउटपुट के लिए. अटैचमेंट का आईडी. |
mimeType |
अटैचमेंट का एमआईएमई टाइप. |
filename |
अटैचमेंट की फ़ाइल का नाम. |
टूल एनोटेशन
बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ✅ | सिर्फ़ पढ़ने वाला हिंट: ✅ | ओपन वर्ल्ड हिंट: ❌
अनुमति पाने के लिंक
इसके लिए, इनमें से किसी एक OAuth स्कोप की ज़रूरत होती है:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonly