MCP Tools Reference: paydeveloper.googleapis.com

टूल: validate_pass_jwt

यह पास के JWT रिप्रज़ेंटेशन या पास के लिए JSON स्ट्रिंग के तौर पर अनकोड किए गए JWT पेलोड की पुष्टि करता है.

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

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

इनपुट स्कीमा

पास के JWT वर्शन की पुष्टि करने के लिए अनुरोध मैसेज या पास के लिए JSON स्ट्रिंग के तौर पर बिना कोड में बदले गए JWT पेलोड का अनुरोध मैसेज.

ValidatePassJwtRequest

JSON के काेड में दिखाना
{

  // Union field resource can be only one of the following:
  "passJwt": string,
  "passJson": string
  // End of list of possible types for union field resource.
}
फ़ील्ड
यूनियन फ़ील्ड resource. पुष्टि करने के लिए संसाधन. इनमें से किसी एक को सेट करना ज़रूरी है. resource इनमें से सिर्फ़ एक हो सकता है:
passJwt

string

यह एक स्ट्रिंग है, जो https://developers.google.com/wallet/reference/rest/v1/Jwt पर बताए गए फ़ॉर्मैट के JWT को दिखाती है.

passJson

string

यह एक JSON स्ट्रिंग है. यह https://developers.google.com/wallet/reference/rest/v1/Jwt पर बताए गए फ़ॉर्मैट के पास के लिए, बिना एन्कोड किए गए JWT पेलोड को दिखाती है. इसे इस लिंक पर बताए गए पूरे JSON फ़ॉर्मैट पर सेट किया जा सकता है. इसके अलावा, इसे सिर्फ़ पेलोड फ़ील्ड के कॉन्टेंट पर भी सेट किया जा सकता है. इस फ़ील्ड में पास की क्लास और ऑब्जेक्ट की जानकारी होती है.

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

पास के JWT फ़ॉर्मैट की पुष्टि करने या पास के लिए बिना कोड वाला JWT पेलोड, JSON स्ट्रिंग के तौर पर पाने के लिए रिस्पॉन्स मैसेज.

टूल एनोटेशन

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

टाइटल स्ट्रिंग के साथ-साथ, यहां दिए गए बूलियन हिंट भी तय किए गए हैं:

  • readOnlyHint: अगर यह सही है, तो टूल अपने एनवायरमेंट में बदलाव नहीं करता है. डिफ़ॉल्ट: गलत.
  • destructiveHint: अगर यह वैल्यू 'सही है' पर सेट है, तो टूल, डेटा को मिटाने जैसी कार्रवाइयां कर सकता है. अगर यह वैल्यू 'गलत है' पर सेट है, तो टूल सिर्फ़ जोड़ने वाली कार्रवाइयां कर सकता है. डिफ़ॉल्ट: सही.
  • idempotentHint: अगर यह वैल्यू 'सही है' पर सेट है, तो एक ही आर्ग्युमेंट के साथ टूल को बार-बार कॉल करने से, उसके एनवायरमेंट पर कोई अतिरिक्त असर नहीं पड़ेगा. डिफ़ॉल्ट: गलत.
  • openWorldHint: अगर यह वैल्यू सही है, तो टूल बाहरी इकाइयों की 'ओपन वर्ल्ड' के साथ इंटरैक्ट कर सकता है. अगर यह गलत है, तो टूल सिर्फ़ इंटरनल इकाइयों के साथ इंटरैक्ट कर सकता है. उदाहरण के लिए, वेब पर खोज करने वाला टूल ओपन वर्ल्ड होगा, जबकि मेमोरी टूल ओपन वर्ल्ड नहीं होगा.

डेटा में बदलाव करने से जुड़ी जानकारी: ❌ | एक ही अनुरोध को कई बार भेजने पर भी नतीजे में कोई बदलाव न होने से जुड़ी जानकारी: ✅ | सिर्फ़ पढ़ने से जुड़ी जानकारी: ✅ | ओपन वर्ल्ड से जुड़ी जानकारी: ❌