Spaceship MCP — टूल्स संदर्भ

Spaceship MCP आपके AI assistant (जैसे Claude) को आपके Spaceship खाते से जोड़ता है। इसके माध्यम से, assistant डोमेन जाँच और पंजीकृत कर सकता है, डोमेन संपर्क प्रबंधित कर सकता है, और आपकी ओर से DNS रिकॉर्ड पढ़ या संपादित कर सकता है — आपको बस सामान्य भाषा में पूछना है, और assistant सही टूल्स को कॉल करता है।

शुरू करना

आपको एक Spaceship खाता चाहिए। Spaceship MCP https://mcp.spaceship.com/mcp पर उपलब्ध है।

आप कैसे कनेक्ट करते हैं, यह आपके AI assistant पर निर्भर करता है:

  • Claude (web and desktop) — Settings खोलें, Connectors चुनें, connectors directory में Spaceship खोजें, और उसे जोड़ें। Anthropic का Claude वर्तमान में वह client है जिसके साथ हमने Spaceship MCP के काम करने की पुष्टि की है।

  • अन्य MCP clients — एक remote MCP server जोड़ें और उसे https://mcp.spaceship.com/mcp पर पॉइंट करें। अन्य clients काम कर सकते हैं, लेकिन हमने अभी तक उनकी पुष्टि नहीं की है।

जब आप कनेक्ट करते हैं, तो आपसे Spaceship में साइन इन करने और assistant को अपने खाते तक पहुँच देने के लिए कहा जाएगा। assistant कौन से टूल उपयोग कर सकता है, यह आपके द्वारा स्वीकृत पहुँच पर निर्भर करता है — यदि किसी टूल को इसलिए अस्वीकार कर दिया जाता है क्योंकि पहुँच प्रदान नहीं की गई थी, तो फिर से कनेक्ट करें और उसे आवश्यक पहुँच स्वीकृत करें।

एक नज़र में टूल

  • टूल: contacts_save

    यह क्या करता है: संपर्क विवरण सहेजें और एक संपर्क ID प्राप्त करें

  • टूल: contacts_get

    यह क्या करता है: सहेजे गए संपर्क को उसकी ID से पढ़ें

  • टूल: domains_list

    यह क्या करता है: अपने डोमेनों की सूची बनाएँ, या एक डोमेन देखें

  • टूल: domains_check_availability

    यह क्या करता है: जाँचें कि डोमेन पंजीकरण के लिए उपलब्ध हैं या नहीं

  • टूल: domain_register

    यह क्या करता है: एक डोमेन पंजीकृत (खरीदें) करें — पैसे खर्च होते हैं

  • टूल: domain_set_contacts

    यह क्या करता है: आपके स्वामित्व वाले डोमेन को संपर्क असाइन करें

  • टूल: dns_records_get

    यह क्या करता है: किसी डोमेन के DNS रिकॉर्ड पढ़ें

  • टूल: dns_records_save

    यह क्या करता है: DNS रिकॉर्ड जोड़ें या उनका TTL अपडेट करें

  • टूल: dns_records_delete

    यह क्या करता है: DNS रिकॉर्ड हटाएँ

  • टूल: async_operation_get

    यह क्या करता है: लंबे समय तक चलने वाले ऑपरेशन की स्थिति जाँचें

सामान्य वर्कफ़्लो

कई टूल इस तरह डिज़ाइन किए गए हैं कि उन्हें साथ में उपयोग किया जाए: एक का आउटपुट अगले का इनपुट बन जाता है।

एक डोमेन रजिस्टर करें (खरीदें)

  1. domains_check_availability — अपने इच्छित नाम की जाँच करें। केवल तभी आगे बढ़ें जब resultavailable हो; प्रीमियम नामों की कीमत premiumPricing में शामिल होती है।

  2. contacts_save — रजिस्ट्रेशन के लिए संपर्क विवरण सहेजें। यह एक contactId लौटाता है। सभी भूमिकाओं के लिए एक contactId का पुन: उपयोग करें या कई संपर्क सहेजें।

  3. domain_register — डोमेन रजिस्टर करें, संपर्क ID को contacts.registrant, contacts.admin, contacts.tech, और contacts.billing के रूप में पास करते हुए। यह आपके खाते की डिफ़ॉल्ट भुगतान विधि से बिल करता है और अपरिवर्तनीय है। यह तुरंत एक operationId और status: pending के साथ लौटता है — रजिस्ट्रेशन बैकग्राउंड में पूरा होता है।

  4. async_operation_get — प्रगति जाँचने के लिए चरण 3 से operationId पास करें। तब तक दोहराएँ जब तक statussuccess या failed न बन जाए।

domains_check_availability ──▶ contacts_save ──▶ domain_register ──▶ async_operation_get
(available?) (contactId) (operationId) (pending → success/failed)

अपने स्वामित्व वाले डोमेन पर संपर्क अपडेट करें

  1. contacts_save — नया संपर्क विवरण सहेजें; एक contactId लौटाता है (या किसी मौजूदा का पुन: उपयोग करें, जिसे contacts_get के माध्यम से पढ़ा जा सकता है)।

  2. domain_set_contacts — संपर्क ID को डोमेन से असाइन करें। यह तुरंत पूरा हो जाता है और एक verificationStatus लौटाता है: verification का अर्थ है कि परिवर्तन पूरी तरह लागू होने से पहले रजिस्ट्रेंट को अपने ईमेल पते की पुष्टि करनी होगी (उन्हें एक ईमेल भेजा जाता है), success का अर्थ है कि यह पहले से ही पुष्टि हो चुका है, और null का अर्थ है कि उस डोमेन के लिए किसी पुष्टि की आवश्यकता नहीं है।

DNS रिकॉर्ड प्रबंधित करें

  1. domains_list — वह डोमेन खोजें जिसे आप प्रबंधित करना चाहते हैं (या यदि आप उसका नाम जानते हैं तो सीधे उसका नाम पास करें)।

  2. dns_records_get — डोमेन के वर्तमान रिकॉर्ड पढ़ें।

  3. dns_records_save या dns_records_delete — रिकॉर्ड जोड़ें, अपडेट करें, या हटाएँ। dns_records_get द्वारा लौटाए गए रिकॉर्ड की संरचना वही होती है जिसे save और delete टूल स्वीकार करते हैं (delete केवल ttl को छोड़ देता है), इसलिए assistant पढ़ सकता है, समायोजित कर सकता है, और वापस लिख सकता है। TXT रिकॉर्ड को छोड़कर मिलान केस-असंवेदनशील है, जबकि TXT रिकॉर्ड केस-संवेदनशील होते हैं।

अपने पोर्टफोलियो की समीक्षा करें

  • domains_list — sorting के साथ अपने सभी डोमेन को पेज-दर-पेज देखें, या नाम से एकल डोमेन प्राप्त करें। प्रत्येक डोमेन में उसकी समाप्ति तिथि, auto-renew सेटिंग, स्थिति, nameservers, privacy protection, और असाइन की गई संपर्क ID शामिल होती हैं।

  • contacts_get — किसी डोमेन पर दिखाई देने वाली किसी भी संपर्क ID के पीछे का विवरण देखें।

टूल संदर्भ

हर टूल अपना परिणाम structured JSON के रूप में लौटाता है। लंबे समय तक चलने वाले ऑपरेशन (वर्तमान में केवल domain_register) async_operation_get के साथ पोल करने के लिए एक operation ID लौटाते हैं; अन्य सभी टूल तुरंत पूरे हो जाते हैं।

संपर्क

संपर्क वे लोग या संगठन हैं जो डोमेन रजिस्ट्रेशन से जुड़े होते हैं (registrant, admin, tech, billing)। किसी संपर्क को हर जगह उसकी contact ID से संदर्भित किया जाता है — 27–32 वर्णों की अल्फ़ान्यूमेरिक स्ट्रिंग।

contacts_save — संपर्क सहेजें

संपर्क विवरण सहेजता है और जनरेट की गई संपर्क ID लौटाता है। कुछ फ़ील्ड्स (जैसे stateProvince और postalCode) का सत्यापन चुने गए देश पर निर्भर करता है।

  • पैरामीटर: firstName

    आवश्यक: हाँ

    प्रकार & सीमाएँ: स्ट्रिंग, 1–64 वर्ण। इसमें हाइफ़न और अपॉस्ट्रॉफ़ी शामिल हो सकते हैं।

  • पैरामीटर: lastName

    आवश्यक: हाँ

    प्रकार & सीमाएँ: स्ट्रिंग, 1–64 वर्ण। इसमें हाइफ़न और अपॉस्ट्रॉफ़ी शामिल हो सकते हैं।

  • पैरामीटर: email

    आवश्यक: हाँ

    प्रकार & सीमाएँ: मान्य ईमेल पता, अधिकतम 254 वर्ण।

  • पैरामीटर: address1

    आवश्यक: हाँ

    प्रकार & सीमाएँ: पता पंक्ति 1। स्ट्रिंग, 1–128 वर्ण।

  • पैरामीटर: city

    आवश्यक: हाँ

    प्रकार & सीमाएँ: स्ट्रिंग, 1–64 वर्ण।

  • पैरामीटर: country

    आवश्यक: हाँ

    प्रकार & सीमाएँ: दो-अक्षरीय देश कोड (ISO 3166-1 alpha-2), उदाहरण के लिए US

  • पैरामीटर: phone

    आवश्यक: हाँ

    प्रकार & सीमाएँ: अंतरराष्ट्रीय प्रारूप +CountryCode.Number, उदाहरण के लिए +1.2025551234। अधिकतम 32 वर्ण।

  • पैरामीटर: organization

    आवश्यक: नहीं

    प्रकार & सीमाएँ: संगठन/कंपनी का नाम। 1–128 वर्ण।

  • पैरामीटर: address2

    आवश्यक: नहीं

    प्रकार & सीमाएँ: पता पंक्ति 2। 1–128 वर्ण।

  • पैरामीटर: stateProvince

    आवश्यक: नहीं

    प्रकार & सीमाएँ: राज्य/प्रांत का नाम, 1–64 वर्ण। देश के आधार पर आवश्यक हो सकता है।

  • पैरामीटर: postalCode

    आवश्यक: नहीं

    प्रकार & सीमाएँ: 1–16 वर्ण। देश के आधार पर आवश्यक हो सकता है।

  • पैरामीटर: phoneExt

    आवश्यक: नहीं

    प्रकार & सीमाएँ: फ़ोन एक्सटेंशन, 1–16 वर्ण।

  • पैरामीटर: fax

    आवश्यक: नहीं

    प्रकार & सीमाएँ: फ़ैक्स नंबर, वही +CountryCode.Number प्रारूप, अधिकतम 32 वर्ण।

  • पैरामीटर: faxExt

    आवश्यक: नहीं

    प्रकार & सीमाएँ: फ़ैक्स एक्सटेंशन, 1–16 वर्ण।

  • पैरामीटर: taxNumber

    आवश्यक: नहीं

    प्रकार & सीमाएँ: कर संख्या, 1–32 वर्ण.

रिटर्न

{ "contactId": "..." }

contactId (27–32 अल्फ़ान्यूमेरिक वर्ण) वह है जिसे आप domain_register, domain_set_contacts, और contacts_get को पास करते हैं.

contacts_get — संपर्क प्राप्त करें

सहेजे गए संपर्क का विवरण उसके संपर्क ID द्वारा पढ़ता है। (सभी संपर्कों की सूची वाला कोई टूल नहीं है — संपर्क ID contacts_save से या contacts फ़ील्ड से आती हैं, जो domains_list परिणामों में होती है।)

  • पैरामीटर: contactId

    आवश्यक: हाँ

    प्रकार & सीमाएँ: संपर्क ID, 27–32 अल्फ़ान्यूमेरिक वर्ण।

रिटर्न{ contact } जिसमें:

  • फ़ील्ड: firstName, lastName, email, address1, city, country, phone, postalCode

    प्रकार: String

  • फ़ील्ड: organization, address2, stateProvince, phoneExt, fax, faxExt, taxNumber

    प्रकार: String या null

डोमेन

domains_list — डोमेनों की सूची

आपके डोमेनों की पेजिनेटेड सूची प्राप्त करता है। इसके बजाय नाम से एकल डोमेन प्राप्त करने के लिए domain पास करें (तब pagination और ordering को अनदेखा किया जाता है, और यदि वे दिए गए हों तो परिणाम में यह बताने वाला note शामिल होता है)।

  • पैरामीटर: domain

    आवश्यक: नहीं

    प्रकार & सीमाएँ: एकल डोमेन प्राप्त करने के लिए पूर्णतः योग्य डोमेन नाम (ASCII/A-label)।

  • पैरामीटर: take

    आवश्यक: नहीं

    प्रकार & सीमाएँ: प्रति पृष्ठ आइटम, 1–100। डिफ़ॉल्ट 10

  • पैरामीटर: skip

    आवश्यक: नहीं

    प्रकार & सीमाएँ: छोड़ने के लिए आइटम, 0 या अधिक। डिफ़ॉल्ट 0

  • पैरामीटर: orderBy

    आवश्यक: नहीं

    प्रकार & सीमाएँ: अधिकतम 8 sort keys: name, unicodeName, registrationDate, expirationDate; अवरोही क्रम के लिए - प्रीफ़िक्स करें (उदा. -expirationDate)।

रिटर्न{ items, total } जहाँ प्रत्येक आइटम एक डोमेन का वर्णन करता है:

  • फ़ील्ड: name / unicodeName

    अर्थ: ASCII और Unicode रूप में डोमेन नाम।

  • फ़ील्ड: isPremium

    अर्थ: क्या डोमेन एक premium नाम है।

  • फ़ील्ड: autoRenew

    अर्थ: क्या auto-renew सक्षम है।

  • फ़ील्ड: registrationDate / expirationDate

    अर्थ: पंजीकरण और समाप्ति के timestamps।

  • फ़ील्ड: lifecycleStatus

    अर्थ: creating, registered, grace1, grace2, या redemption

  • फ़ील्ड: verificationStatus

    अर्थ: verification, success, failed, या null जब लागू न हो।

  • फ़ील्ड: eppStatuses

    अर्थ: रजिस्ट्री स्टेटस कोड (उदा. transfer locks)।

  • फ़ील्ड: suspensions

    अर्थ: सक्रिय निलंबन, प्रत्येक में एक reasonCode होता है।

  • फ़ील्ड: privacyProtection

    अर्थ: { level: "public" | "high", contactForm: boolean }

  • फ़ील्ड: nameservers

    अर्थ: { provider: "basic" | "custom", hosts: [...] }

  • फ़ील्ड: contacts

    अर्थ: संपर्क IDs: registrant, साथ में admin/tech/billing/attributes (null हो सकते हैं)। contacts_get के माध्यम से पढ़े जा सकते हैं।

domains_check_availability — डोमेन उपलब्धता जाँचें

जाँचता है कि एक या अधिक डोमेन नाम पंजीकरण के लिए उपलब्ध हैं या नहीं।

  • पैरामीटर: domains

    आवश्यक: हाँ

    प्रकार & सीमाएँ: 1–20 पूर्णतः योग्य डोमेन नाम (ASCII/A-label)।

रिटर्न{ results }, अनुरोधित प्रत्येक नाम के लिए एक प्रविष्टि:

  • फ़ील्ड: domain

    अर्थ: जाँचा गया नाम।

  • फ़ील्ड: result

    अर्थ: available, taken, invalidDomainName, tldNotSupported, या unexpectedError

  • फ़ील्ड: premiumPricing

    अर्थ: premium नामों के लिए: { operation, price, currency } की सूची, जहाँ operationregister, transfer, renew, या restore होता है। सामान्य नामों के लिए खाली।

domain_register — डोमेन पंजीकृत करें

एक डोमेन पंजीकृत (खरीदता) करता है। यह आपके खाते की डिफ़ॉल्ट भुगतान विधि से बिल करता है और अपरिवर्तनीय है। अनुशंसित क्रम: domains_check_availabilitycontacts_savedomain_register। टूल लंबित स्थिति के साथ तुरंत लौटता है; पंजीकरण स्वयं बैकग्राउंड में पूरा होता है — इसे async_operation_get से जाँचें।

  • पैरामीटर: domain

    आवश्यक: हाँ

    प्रकार & सीमाएँ: पंजीकरण के लिए पूर्णतः योग्य डोमेन नाम, उदा. example.com

  • पैरामीटर: years

    आवश्यक: हाँ

    प्रकार & सीमाएँ: वर्षों में पंजीकरण अवधि, 1–10।

  • पैरामीटर: autoRenew

    आवश्यक: हाँ

    प्रकार & सीमाएँ: Boolean। जब true हो, तो डोमेन समाप्ति पर खाते की डिफ़ॉल्ट भुगतान विधि का उपयोग करके स्वतः नवीनीकृत होता है।

  • पैरामीटर: privacy.level

    आवश्यक: हाँ

    प्रकार & सीमाएँ: high पंजीयक के संपर्क विवरण को सार्वजनिक WHOIS से छिपाता है; public उन्हें प्रकाशित करता है।

  • पैरामीटर: privacy.userConsent

    आवश्यक: हाँ

    प्रकार & सीमाएँ: Boolean। आपको पुष्टि करनी होगी कि आप चुनी गई privacy setting से सहमत हैं।

  • पैरामीटर: contacts.registrant

    आवश्यक: हाँ

    प्रकार & सीमाएँ: संपर्क ID (contacts_save से)।

  • पैरामीटर: contacts.admin

    आवश्यक: हाँ

    प्रकार & सीमाएँ: संपर्क ID।

  • पैरामीटर: contacts.tech

    आवश्यक: हाँ

    प्रकार & सीमाएँ: संपर्क ID।

  • पैरामीटर: contacts.billing

    आवश्यक: हाँ

    प्रकार & सीमाएँ: संपर्क ID।

  • पैरामीटर: contacts.attributes

    आवश्यक: नहीं

    प्रकार & सीमाएँ: अधिकतम 5 अतिरिक्त संपर्क IDs, केवल कुछ TLDs के लिए आवश्यक।

रिटर्न

{
"operationId": "...",
"domain": "example.com",
"years": 1,
"status": "pending",
"note": "Registration of example.com submitted. ..."
}

यह जाँचने के लिए कि पंजीकरण सफल हुआ या नहीं, operationId को async_operation_get में पास करें।

domain_set_contacts — डोमेन संपर्क सेट करें

आपके स्वामित्व वाले डोमेन को असाइन किए गए संपर्कों को बदलता है। तुरंत पूरा होता है (कोई operation ID नहीं)।

  • पैरामीटर: domainName

    आवश्यक: हाँ

    प्रकार & सीमाएँ: पूर्णतः योग्य डोमेन नाम (ASCII/A-label)।

  • पैरामीटर: registrant

    आवश्यक: हाँ

    प्रकार & सीमाएँ: संपर्क ID।

  • पैरामीटर: admin

    आवश्यक: नहीं

    प्रकार & सीमाएँ: संपर्क ID, या null

  • पैरामीटर: tech

    आवश्यक: नहीं

    प्रकार & सीमाएँ: संपर्क ID, या null

  • पैरामीटर: billing

    आवश्यक: नहीं

    प्रकार & सीमाएँ: संपर्क ID, या null

  • पैरामीटर: attributes

    आवश्यक: नहीं

    प्रकार & सीमाएँ: अधिकतम 5 संपर्क IDs, या null

रिटर्न

{ "verificationStatus": "verification" }

verification — पंजीयक को अपना ईमेल पता पुष्टि करना होगा (एक पुष्टि ईमेल भेजा जाता है); success — पहले से पुष्टि हो चुकी; null — इस डोमेन के लिए पुष्टि आवश्यक नहीं है।

DNS रिकॉर्ड

dns_records_get — DNS रिकॉर्ड प्राप्त करें

किसी डोमेन के DNS resource records की पेजिनेटेड सूची प्राप्त करता है।

  • पैरामीटर: domainName

    आवश्यक: हाँ

    प्रकार & सीमाएँ: वह डोमेन जिसके रिकॉर्ड प्राप्त करने हैं।

  • पैरामीटर: take

    आवश्यक: नहीं

    प्रकार & सीमाएँ: प्रति पृष्ठ आइटम, 1–500। डिफ़ॉल्ट 100

  • पैरामीटर: skip

    आवश्यक: नहीं

    प्रकार & सीमाएँ: छोड़ने के लिए आइटम, 0 या अधिक। डिफ़ॉल्ट 0

  • पैरामीटर: orderBy

    आवश्यक: नहीं

    प्रकार & सीमाएँ: अधिकतम 8 sort keys: type, -type, name, -name

रिटर्न{ items, total }। प्रत्येक आइटम एक रिकॉर्ड है, जैसा कि Record shapes में वर्णित है, साथ ही एक वैकल्पिक group फ़ील्ड भी हो सकती है, जो बताती है कि रिकॉर्ड कहाँ से आता है (custom — आपके द्वारा बनाया गया, product — किसी Spaceship उत्पाद द्वारा प्रबंधित, personalNs — व्यक्तिगत नेमसर्वर)।

dns_records_save — DNS रिकॉर्ड सहेजें

कस्टम DNS रिकॉर्ड जोड़ता है या मौजूदा रिकॉर्ड के TTL को अपडेट करता है। TXT रिकॉर्ड को छोड़कर, रिकॉर्ड का मिलान केस-असंवेदनशील तरीके से किया जाता है (TXT रिकॉर्ड केस-संवेदनशील होते हैं)।

  • पैरामीटर: domainName

    आवश्यक: हाँ

    प्रकार & सीमाएँ: वह डोमेन जिसके रिकॉर्ड अपडेट करने हैं।

  • पैरामीटर: records

    आवश्यक: हाँ

    प्रकार & सीमाएँ: 1–500 रिकॉर्ड — Record shapes देखें। प्रत्येक में एक वैकल्पिक ttl शामिल हो सकता है।

  • पैरामीटर: force

    आवश्यक: नहीं

    प्रकार & सीमाएँ: बूलियन। कॉन्फ्लिक्ट-रिज़ॉल्यूशन जाँच को छोड़ देता है और ज़ोन अपडेट को बाध्य करता है।

रिटर्न{ "saved": <number> }, सबमिट किए गए रिकॉर्ड की संख्या। सफल प्रतिक्रिया का अर्थ है कि सभी रिकॉर्ड स्वीकार कर लिए गए; यदि कोई भी रिकॉर्ड विफल होता है, तो पूरी कॉल इसके बजाय एक त्रुटि लौटाती है।

dns_records_delete — DNS रिकॉर्ड हटाएँ

कस्टम DNS रिकॉर्ड हटाता है। हटाने की कार्रवाई पूर्ववत नहीं की जा सकती। TXT रिकॉर्ड को छोड़कर, रिकॉर्ड का मिलान केस-असंवेदनशील तरीके से किया जाता है (TXT रिकॉर्ड केस-संवेदनशील होते हैं)।

  • पैरामीटर: domainName

    आवश्यक: हाँ

    प्रकार & सीमाएँ: वह डोमेन जिसके रिकॉर्ड हटाने हैं।

  • पैरामीटर: records

    आवश्यक: हाँ

    प्रकार & सीमाएँ: 1–500 रिकॉर्ड जो मौजूदा रिकॉर्ड की पहचान करते हैं — save जैसी ही संरचनाएँ, लेकिन ttl के बिना।

रिटर्न{ "deleted": <number> }, सबमिट किए गए रिकॉर्ड की संख्या।

Record shapes

हर रिकॉर्ड में होता है:

  • type — नीचे दिए गए 13 समर्थित प्रकारों में से एक।

  • name — रिकॉर्ड का नाम, डोमेन को छोड़कर: स्वयं डोमेन (apex) के लिए @ और वाइल्डकार्ड के लिए * का उपयोग करें।

  • ttl (केवल save, वैकल्पिक) — सेकंड में कैश समय, 60–3600।

प्रकार-विशिष्ट फ़ील्ड:

  • प्रकार: A

    फ़ील्ड: address — IPv4 पता।

  • प्रकार: AAAA

    फ़ील्ड: address — IPv6 पता।

  • प्रकार: CNAME

    फ़ील्ड: cname — कैनॉनिकल डोमेन नाम (अधिकतम 253 वर्ण)।

  • प्रकार: ALIAS

    फ़ील्ड: aliasName — कैनॉनिकल डोमेन नाम; apex के लिए CNAME-जैसा व्यवहार, जहाँ CNAME की अनुमति नहीं है।

  • प्रकार: NS

    फ़ील्ड: nameserver — नेमसर्वर का नाम।

  • प्रकार: PTR

    फ़ील्ड: pointer — दिए गए IP पते के लिए डोमेन नाम।

  • प्रकार: TXT

    फ़ील्ड: value — टेक्स्ट मान (केस-संवेदनशील रूप से मिलान किया जाता है)।

  • प्रकार: MX

    फ़ील्ड: exchange — मेल सर्वर; preference — प्राथमिकता (0–65535, कम मान को वरीयता दी जाती है)।

  • प्रकार: CAA

    फ़ील्ड: flag0 या 128 (critical bit); tagissue, issuewild, या iodef; value — वैकल्पिक पैरामीटर के साथ CA पहचानकर्ता।

  • प्रकार: SRV

    फ़ील्ड: service (उदा. _sip); protocol (उदा. _tcp); priority और weight (0–65535); port (1–65535); target — सर्वर डोमेन नाम।

  • प्रकार: TLSA

    फ़ील्ड: usage, selector, matching (प्रत्येक 0–255); port* या _<165535>; protocol (उदा. _tcp); associationData — प्रमाणपत्र हैश या डेटा।

  • प्रकार: HTTPS

    फ़ील्ड: svcPriority (0–65535; 0 = AliasMode); targetName — FQDN या .; वैकल्पिक port (* या _<165535>), scheme (जब port सेट हो, तब _https होना चाहिए), svcParams

  • प्रकार: SVCB

    फ़ील्ड: svcPriority (0–65535; 0 = AliasMode); targetName — FQDN या .; वैकल्पिक port, scheme (उदा. _tcp), svcParams

असिंक ऑपरेशन

async_operation_get — असिंक ऑपरेशन की स्थिति प्राप्त करें

किसी अन्य टूल द्वारा शुरू किए गए लंबे समय तक चलने वाले ऑपरेशन की जाँच करता है (वर्तमान में domain_register)। इसे उस operationId के साथ कॉल करें जो उस टूल ने लौटाया था, और तब तक दोहराएँ जब तक statussuccess या failed न हो जाए।

  • पैरामीटर: operationId

    आवश्यक: हाँ

    प्रकार & सीमाएँ: अल्फ़ान्यूमेरिक स्ट्रिंग, अधिकतम 36 वर्ण, उस टूल द्वारा लौटाई गई जिसने ऑपरेशन शुरू किया था।

रिटर्न

  • फ़ील्ड: operationId

    अर्थ: पोल किया गया ऑपरेशन।

  • फ़ील्ड: status

    अर्थ: pending, success, या failed

  • फ़ील्ड: type

    अर्थ: ऑपरेशन का प्रकार, या null

  • फ़ील्ड: details

    अर्थ: ऑपरेशन के बारे में अतिरिक्त विवरण, या null

  • फ़ील्ड: createdAt / modifiedAt

    अर्थ: ऑपरेशन कब बनाया गया / आख़िरी बार अपडेट किया गया (modifiedAtnull हो सकता है)।

त्रुटियाँ

जब कोई कॉल विफल होती है, तो टूल एक कोड और मानव-पठनीय detail के साथ त्रुटि लौटाता है, जो बताता है कि क्या गलत हुआ — उदाहरण के लिए अमान्य इनपुट (गलत प्रारूप वाला डोमेन नाम या संपर्क ID), ऐसा डोमेन या संपर्क जो मौजूद नहीं है, या वर्तमान स्थिति के साथ टकराव। यदि किसी टूल को इसलिए अस्वीकार कर दिया जाता है क्योंकि assistant को उस तक पहुँच नहीं दी गई थी, तो Spaceship MCP को फिर से कनेक्ट करें और वह जो पहुँच माँगता है उसे स्वीकृत करें।

एक मान्य ईमेल आवश्यक है