MCP Tools Reference: gmailmcp.googleapis.com

टूल: create_draft

इससे, पुष्टि किए गए उपयोगकर्ता के Gmail खाते में एक नया ड्राफ़्ट ईमेल बन जाता है.

यह टूल, पाने वालों के पते, विषय, और ईमेल के मुख्य कॉन्टेंट को इनपुट के तौर पर लेता है. यह बनाए गए Gmail ड्राफ़्ट का आईडी दिखाता है. अगर ड्राफ़्ट, किसी मौजूदा मैसेज के जवाब के तौर पर बनाया जाता है, तो ओरिजनल मैसेज का आईडी, replyToMessageId फ़ील्ड में टूल को पास किया जाना चाहिए. फ़िलहाल, अटैचमेंट के साथ ड्राफ़्ट बनाने की सुविधा उपलब्ध नहीं है.

यहां दिए गए सैंपल में, create_draft MCP टूल को शुरू करने के लिए, curl का इस्तेमाल करने का तरीका बताया गया है.

Curl का अनुरोध
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": "create_draft",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

इनपुट स्कीमा

CreateDraft RPC के लिए अनुरोध मैसेज.

CreateDraftRequest

JSON के काेड में दिखाना
{
  "to": [
    string
  ],
  "cc": [
    string
  ],
  "bcc": [
    string
  ],
  "subject": string,
  "body": string,
  "htmlBody": string,
  "replyToMessageId": string
}
फ़ील्ड
to[]

string

ज़रूरी है. ईमेल ड्राफ़्ट के मुख्य पाने वाले. हर स्ट्रिंग, मान्य प्लेन ईमेल पता (जैसे, "user@example.com") होनी चाहिए. यह टूल, "Name email@example.com" फ़ॉर्मैट के साथ काम नहीं करता.

cc[]

string

ज़रूरी नहीं. ईमेल ड्राफ़्ट की कार्बन कॉपी पाने वाले. हर स्ट्रिंग, मान्य प्लेन ईमेल पता (जैसे, "user@example.com") होनी चाहिए. यह टूल, "Name email@example.com" फ़ॉर्मैट के साथ काम नहीं करता.

bcc[]

string

ज़रूरी नहीं. ईमेल ड्राफ़्ट की ब्लाइंड कार्बन कॉपी पाने वाले. हर स्ट्रिंग, मान्य प्लेन ईमेल पता (जैसे, "user@example.com") होनी चाहिए. यह टूल, "Name email@example.com" फ़ॉर्मैट के साथ काम नहीं करता.

subject

string

ज़रूरी नहीं. ईमेल का विषय. अगर विषय नहीं दिया जाता है, तो डिफ़ॉल्ट रूप से यह खाली होता है.

body

string

ज़रूरी नहीं. ईमेल ड्राफ़्ट का मुख्य कॉन्टेंट. अगर html_body भी दिया जाता है, तो इस फ़ील्ड को प्लेन-टेक्स्ट के विकल्प के तौर पर माना जाता है.

htmlBody

string

ईमेल ड्राफ़्ट का एचटीएमएल कॉन्टेंट. अगर यह दिया जाता है, तो इसका इस्तेमाल ईमेल के रिच-टेक्स्ट वर्शन के तौर पर किया जाएगा.

replyToMessageId

string

ज़रूरी नहीं. जिस ईमेल का जवाब देना है उसका आईडी. अगर यह दिया जाता है, तो इसका इस्तेमाल ईमेल ड्राफ़्ट के लिए, जवाब देने वाले मैसेज के आईडी के तौर पर किया जाएगा. साथ ही, body और html_body को ओरिजनल मैसेज की बॉडी में जोड़ा जाएगा.

आउटपुट स्कीमा

ड्राफ़्ट की जानकारी.

ड्राफ़्ट

JSON के काेड में दिखाना
{
  "id": string,
  "subject": string,
  "threadId": string,
  "toRecipients": [
    string
  ],
  "ccRecipients": [
    string
  ],
  "bccRecipients": [
    string
  ],
  "plaintextBody": string,
  "date": string
}
फ़ील्ड
id

string

ड्राफ़्ट रिसॉर्स का यूनीक आइडेंटिफ़ायर.

subject

string

ड्राफ़्ट मैसेज का विषय.

threadId

string

उस थ्रेड का आईडी जिससे यह ड्राफ़्ट जुड़ा है.

toRecipients[]

string

हेडर से निकाले गए, 'पाने वाला' फ़ील्ड में मौजूद ईमेल पतों की सूची.

ccRecipients[]

string

हेडर से निकाले गए, 'कॉपी' फ़ील्ड में मौजूद ईमेल पतों की सूची.

bccRecipients[]

string

हेडर से निकाले गए, 'गुप्त कॉपी' फ़ील्ड में मौजूद ईमेल पतों की सूची.

plaintextBody

string

अगर उपलब्ध हो, तो प्लेन टेक्स्ट में बॉडी का कॉन्टेंट.

date

string

आईएसओ 8601 फ़ॉर्मैट (YYYY-MM-DD) में ड्राफ़्ट की तारीख.

टूल के एनोटेशन

डिस्ट्रक्टिव हिंट: ❌ | आइडमपोटेंट हिंट: ❌ | रीड ओनली हिंट: ❌ | ओपन वर्ल्ड हिंट: ❌