टूल: list_labels
यह टूल, पुष्टि किए गए उपयोगकर्ता के Gmail खाते में मौजूद, उपयोगकर्ता के तय किए गए सभी लेबल की सूची दिखाता है. label_thread, unlabel_thread, label_message या unlabel_message को कॉल करने से पहले, उपयोगकर्ता के लेबल का id पता करने के लिए, इस टूल का इस्तेमाल करें. यह टूल, सिस्टम लेबल नहीं दिखाता. हालांकि, इन्हें इनके जाने-माने आईडी के साथ इस्तेमाल किया जा सकता है: 'INBOX', 'TRASH', 'SPAM', 'STARRED', 'UNREAD', 'IMPORTANT', 'CHAT', 'DRAFT', 'SENT'.
यहां दिए गए उदाहरण में, list_labels MCP टूल को कॉल करने के लिए, curl का इस्तेमाल करने का तरीका बताया गया है.
| Curl का अनुरोध |
|---|
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": "list_labels", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
ListLabels RPC के लिए अनुरोध का मैसेज.
ListLabelsRequest
| JSON के काेड में दिखाना |
|---|
{ "pageSize": integer "pageToken": string } |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड
|
|
pageSize |
ज़रूरी नहीं. लेबल की ज़्यादा से ज़्यादा संख्या, जिन्हें वापस लाया जा सकता है. |
यूनियन फ़ील्ड
|
|
pageToken |
ज़रूरी नहीं. सूची में नतीजों का कोई खास पेज वापस पाने के लिए, पेज टोकन. |
आउटपुट स्कीमा
ListLabels RPC के लिए जवाब का मैसेज.
ListLabelsResponse
| JSON के काेड में दिखाना |
|---|
{
"labels": [
{
object ( |
| फ़ील्ड | |
|---|---|
labels[] |
उपयोगकर्ता के खाते में मौजूद, उपयोगकर्ता के लेबल की सूची. |
nextPageToken |
सूची में नतीजों का अगला पेज वापस पाने के लिए टोकन. |
लेबल
| JSON के काेड में दिखाना |
|---|
{
"labelId": string,
"name": string,
"color": {
object ( |
| फ़ील्ड | |
|---|---|
labelId |
लेबल का यूनीक आइडेंटिफ़ायर. |
name |
लेबल का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सके. |
color |
ज़रूरी नहीं. लेबल का रंग. |
यूनियन फ़ील्ड
|
|
threadsTotal |
लेबल के तहत मौजूद थ्रेड की कुल संख्या. |
यूनियन फ़ील्ड
|
|
threadsUnread |
लेबल के तहत मौजूद, नहीं पढ़े गए थ्रेड की संख्या. |
LabelColor
| JSON के काेड में दिखाना |
|---|
{ "textColor": string, "backgroundColor": string } |
| फ़ील्ड | |
|---|---|
textColor |
लेबल के टेक्स्ट का रंग, जिसे हेक्स स्ट्रिंग के तौर पर दिखाया जाता है. जैसे, "#000000". रंग की सिर्फ़ इन पहले से तय की गई वैल्यू का इस्तेमाल किया जा सकता है: |
backgroundColor |
लेबल का बैकग्राउंड कलर, जिसे हेक्स स्ट्रिंग के तौर पर दिखाया जाता है. जैसे, "#ffffff". रंग की सिर्फ़ इन पहले से तय की गई वैल्यू का इस्तेमाल किया जा सकता है: |
टूल के एनोटेशन
डेटा मिटाने की जानकारी: ❌ | एक ही कार्रवाई को बार-बार करने की जानकारी: ✅ | सिर्फ़ पढ़ने की जानकारी: ✅ | ओपन वर्ल्ड की जानकारी: ❌
अनुमति पाने के लिंक
इसके लिए, OAuth की इनमें से किसी एक अनुमति की ज़रूरत होती है:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.labelshttps://www.googleapis.com/auth/gmail.metadata