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
यह क्या करता है: लंबे समय तक चलने वाले ऑपरेशन की स्थिति जाँचें
कई टूल इस तरह डिज़ाइन किए गए हैं कि उन्हें साथ में उपयोग किया जाए: एक का आउटपुट अगले का इनपुट बन जाता है।
domains_check_availability — अपने इच्छित नाम की जाँच करें। केवल तभी आगे बढ़ें जब resultavailable हो; प्रीमियम नामों की कीमत premiumPricing में शामिल होती है।
contacts_save — रजिस्ट्रेशन के लिए संपर्क विवरण सहेजें। यह एक contactId लौटाता है। सभी भूमिकाओं के लिए एक contactId का पुन: उपयोग करें या कई संपर्क सहेजें।
domain_register — डोमेन रजिस्टर करें, संपर्क ID को contacts.registrant, contacts.admin, contacts.tech, और contacts.billing के रूप में पास करते हुए। यह आपके खाते की डिफ़ॉल्ट भुगतान विधि से बिल करता है और अपरिवर्तनीय है। यह तुरंत एक operationId और status: pending के साथ लौटता है — रजिस्ट्रेशन बैकग्राउंड में पूरा होता है।
async_operation_get — प्रगति जाँचने के लिए चरण 3 से operationId पास करें। तब तक दोहराएँ जब तक statussuccess या failed न बन जाए।
domains_check_availability ──▶ contacts_save ──▶ domain_register ──▶ async_operation_get(available?) (contactId) (operationId) (pending → success/failed)
contacts_save — नया संपर्क विवरण सहेजें; एक contactId लौटाता है (या किसी मौजूदा का पुन: उपयोग करें, जिसे contacts_get के माध्यम से पढ़ा जा सकता है)।
domain_set_contacts — संपर्क ID को डोमेन से असाइन करें। यह तुरंत पूरा हो जाता है और एक verificationStatus लौटाता है: verification का अर्थ है कि परिवर्तन पूरी तरह लागू होने से पहले रजिस्ट्रेंट को अपने ईमेल पते की पुष्टि करनी होगी (उन्हें एक ईमेल भेजा जाता है), success का अर्थ है कि यह पहले से ही पुष्टि हो चुका है, और null का अर्थ है कि उस डोमेन के लिए किसी पुष्टि की आवश्यकता नहीं है।
domains_list — वह डोमेन खोजें जिसे आप प्रबंधित करना चाहते हैं (या यदि आप उसका नाम जानते हैं तो सीधे उसका नाम पास करें)।
dns_records_get — डोमेन के वर्तमान रिकॉर्ड पढ़ें।
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_availability → contacts_save → domain_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_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> }, सबमिट किए गए रिकॉर्ड की संख्या।
हर रिकॉर्ड में होता है:
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
फ़ील्ड: flag — 0 या 128 (critical bit); tag — issue, issuewild, या iodef; value — वैकल्पिक पैरामीटर के साथ CA पहचानकर्ता।
प्रकार: SRV
फ़ील्ड: service (उदा. _sip); protocol (उदा. _tcp); priority और weight (0–65535); port (1–65535); target — सर्वर डोमेन नाम।
प्रकार: TLSA
फ़ील्ड: usage, selector, matching (प्रत्येक 0–255); port — * या _<1–65535>; protocol (उदा. _tcp); associationData — प्रमाणपत्र हैश या डेटा।
प्रकार: HTTPS
फ़ील्ड: svcPriority (0–65535; 0 = AliasMode); targetName — FQDN या .; वैकल्पिक port (* या _<1–65535>), 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 को फिर से कनेक्ट करें और वह जो पहुँच माँगता है उसे स्वीकृत करें।