MCP Tools Reference: chatmcp.googleapis.com

टूल: send_message

इस फ़ंक्शन का इस्तेमाल करके, किसी बातचीत में Google Chat मैसेज भेजा जा सकता है.

यह टूल, बातचीत के आईडी, थ्रेड आईडी (ज़रूरी नहीं) और मैसेज के टेक्स्ट को इनपुट के तौर पर इस्तेमाल करता है. search_conversations टूल का इस्तेमाल करके, बातचीत के आईडी ढूंढे जा सकते हैं. इससे लिखा गया मैसेज वापस मिलता है.

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

कर्ल अनुरोध
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "send_message",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

इनपुट स्कीमा

Google Chat बातचीत में मैसेज भेजने का अनुरोध.

SendMessageRequest

JSON के काेड में दिखाना
{
  "conversationId": string,
  "threadId": string,
  "messageText": string
}
फ़ील्ड
conversationId

string

ज़रूरी है. बातचीत का आईडी (जैसे, 'spaces/AAAA...'), जिसमें मैसेज भेजना है.

threadId

string

ज़रूरी नहीं. मैसेज भेजने के लिए थ्रेड का आईडी. उदाहरण के लिए, 'spaces/AAAA.../threads/BBBB...'. इस विकल्प को सेट न करने पर, मैसेज को नई थ्रेड में भेजा जाएगा.

messageText

string

ज़रूरी है. मैसेज का मुख्य कॉन्टेंट. मार्कडाउन के सबसेट का इस्तेमाल करके, बेसिक फ़ॉर्मैटिंग जोड़ी जा सकती है. मैसेज को फ़ॉर्मैट करने के तरीके के बारे में जानने के लिए, मैसेज फ़ॉर्मैट करना लेख पढ़ें. इस फ़ॉर्मैटिंग का इस्तेमाल किया जा सकता है:

  • बोल्ड: *text*
  • इटैलिक: _text_
  • स्ट्राइकथ्रू: ~text~
  • मोनोस्पेस: text
  • मोनोस्पेस ब्लॉक:
```
line 1
line 2
```
  • बुलेट वाली सूची:
* item 1
* item 2
  • ब्लॉक कोट: > quoted text
  • हाइपरलिंक: <url|display text>
  • उपयोगकर्ता को टैग करें: <users/{user_id}>

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

Google Chat बातचीत में मैसेज भेजने पर मिलने वाला जवाब.

SendMessageResponse

JSON के काेड में दिखाना
{
  "message": {
    object (ChatMessage)
  }
}
फ़ील्ड
message

object (ChatMessage)

भेजा गया मैसेज.

ChatMessage

JSON के काेड में दिखाना
{
  "messageId": string,
  "threadId": string,
  "plaintextBody": string,
  "sender": {
    object (User)
  },
  "createTime": string,
  "threadedReply": boolean,
  "attachments": [
    {
      object (ChatAttachmentMetadata)
    }
  ],
  "reactionSummaries": [
    {
      object (ReactionSummary)
    }
  ]
}
फ़ील्ड
messageId

string

मैसेज के संसाधन का नाम. फ़ॉर्मैट: spaces/{space}/messages/{message}

threadId

string

यह मैसेज जिस थ्रेड से जुड़ा है. अगर मैसेज थ्रेड में नहीं है, तो यह फ़ील्ड खाली होगा. फ़ॉर्मैट: spaces/{space}/threads/{thread}

plaintextBody

string

मैसेज का मुख्य हिस्सा, सादे टेक्स्ट में.

sender

object (User)

मैसेज भेजने वाला व्यक्ति.

createTime

string

सिर्फ़ आउटपुट के लिए. मैसेज बनाए जाने का टाइमस्टैंप.

threadedReply

boolean

यह मैसेज, थ्रेड में दिया गया जवाब है या नहीं.

attachments[]

object (ChatAttachmentMetadata)

मैसेज में शामिल किए गए अटैचमेंट.

reactionSummaries[]

object (ReactionSummary)

मैसेज में शामिल, इमोजी से दी गई प्रतिक्रियाओं की खास जानकारी.

उपयोगकर्ता

JSON के काेड में दिखाना
{
  "userId": string,
  "displayName": string,
  "email": string,
  "userType": enum (UserType)
}
फ़ील्ड
userId

string

Chat इस्तेमाल करने वाले व्यक्ति के संसाधन का नाम. फ़ॉर्मैट: users/{user}.

displayName

string

Chat इस्तेमाल करने वाले व्यक्ति का डिसप्ले नेम.

email

string

उपयोगकर्ता का ईमेल पता. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब उपयोगकर्ता का टाइप HUMAN हो.

userType

enum (UserType)

उपयोगकर्ता का टाइप.

ChatAttachmentMetadata

JSON के काेड में दिखाना
{
  "attachmentId": string,
  "filename": string,
  "mimeType": string,
  "source": enum (Source)
}
फ़ील्ड
attachmentId

string

अटैचमेंट का संसाधन नाम. फ़ॉर्मैट: spaces/{space}/messages/{message}/attachments/{attachment}.

filename

string

अटैचमेंट का नाम.

mimeType

string

कॉन्टेंट का टाइप (MIME टाइप).

source

enum (Source)

अटैचमेंट का सोर्स.

ReactionSummary

JSON के काेड में दिखाना
{
  "emoji": string,
  "count": integer
}
फ़ील्ड
emoji

string

इमोजी यूनिकोड स्ट्रिंग या पसंद के मुताबिक बनाए गए इमोजी का नाम.

count

integer

इमोजी का इस्तेमाल करके दी गई प्रतिक्रियाओं की कुल संख्या.

UserType

Google Chat इस्तेमाल करने वाले व्यक्ति का टाइप.

Enums
USER_TYPE_UNSPECIFIED नहीं बताया गया है
HUMAN कोई इंसान.
APP ऐप्लिकेशन का उपयोगकर्ता.

स्रोत

अटैचमेंट का सोर्स.

Enums
SOURCE_UNSPECIFIED रिज़र्व किया गया.
DRIVE_FILE फ़ाइल, Google Drive में मौजूद कोई फ़ाइल है.
UPLOADED_CONTENT फ़ाइल को Chat पर अपलोड किया जाता है.

टूल एनोटेशन

बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ❌ | सिर्फ़ पढ़ने वाला हिंट: ❌ | ओपन वर्ल्ड हिंट: ✅