दोस्रो कार्यान्वयनलाई विचलन हुन नदिनुहोस्
एउटा MCP टूल एउटा API इन्डपइन्ट हो। त्यहाँ कुनै समानान्तर तर्क पथ छैन जसले उत्पादनभन्दा पछाडि पर्न सकोस्, र एजेन्टले पुग्न सक्ने कुनै पनि व्यवहार ड्यासबोर्डले पुग्न नसक्ने छैन।
AI & MCP
Zinn Digital® मा एउटा AI एजेन्ट जडान गर्नुहोस् र यसले एउटा वास्तविक होस्टिङ टुूलकिट प्राप्त गर्दछ — साइटहरू, कोड, डोमेनहरू, DNS, SSL, डेटाबेसहरू, कन्फिगरेसन, ब्याकअपहरू, इमेल, SEO, अभ्जर्भ्याबिलिटी, बिलिङ र समर्थन समेट्ने १२ वटा श्रेणीका कार्यहरू। प्रत्येक टुल उही API एन्डपोइन्ट हो जसलाई ड्यासबोर्डले कल गर्दछ, उही RBAC द्वारा नियन्त्रित हुन्छ, र उही अडिट लगमा लेखिन्छ। उपलब्धता, २९ अगस्ट २०२६ मा अद्यावधिक गरिएको: साइटहरू (सूचीबद्ध गर्ने, सिर्जना गर्ने, डिप्रोय गर्ने, रोल बैैक गर्ने), डोमेनहरू, DNS, इमेल, क्यास, क्रोलर नीति, PHP संस्करण, WordPress कोर र प्लगइनहरू, ब्याकअपहरू, SEO र इन्डेक्स स्थिति, मेट्रिक्स र प्रयोग, बिलिङ कागजातहरू, ज्ञानकोष (knowledge base) र टिकटहरू, र रिसेलर सञ्चालनहरू (तपाईंका ग्राहक सेवाहरू, होल्डहरू, मूल्य सूची र ग्राहक वालेटहरू) रिसोर्स (Resources) र प्रम्प्टहरू (Prompts) सँगै आज MCP मार्फत प्रत्यक्ष (LIVE) उपलब्ध छन्। अझै पनि सक्रिय विकासमा रहेका र MCP मार्फत पहुँचयोग्य भइनसकेका: डोमेन दर्ता र SSL जारी/नवीकरण, ब्याकअप पुनर्स्थापना (restoring), सुरक्षित डेटाबेस प्रश्नहरू (guarded database queries), कच्चा wp-cli र प्रत्यक्ष फाइल सम्पादन, एड-अनहरू खरिद गर्ने, र — रिसेलर सतहमा — ग्राहक वालेट समायोजन गर्ने, भुक्तानी गेटवे जडान गर्ने, ग्राहक साइन-इन लिङ्क जारी गर्ने र डनिङ रन प्रकाशित गर्ने। एजेन्टलाई दिनु अघि मूल्य तोकिएको, उल्ट्याउन नसकिने वा पत्यारपत्र (credential) बोकेका प्रत्येक कार्यलाई उचित रूपमा व्यवस्थापन गर्न आवश्यक हुन्छ। यहाँ वर्णन गरिएका बाँकी सबै कुराहरू आज प्रत्यक्ष (live) रूपमा उपलब्ध छन्।
MCP सर्भर इन्जिन API माथिको एउटा पातलो प्रोटोकल एडाप्टर हो। यसले कुनै पनि कुरालाई पुन: कार्यान्वयन गर्दैन — यसले ड्यासबोर्ड, CLI र हाम्रो आफ्नै AI सहायकलाई पहिले नै सञ्चालन गरिरहेको एक्शन क्याटलगलाई उजागर गर्छ। यसबाट तीन वटा परिणामहरू निस्कन्छन्, र ती नै सम्पूर्ण डिजाइन हुन्।
एउटा MCP टूल एउटा API इन्डपइन्ट हो। त्यहाँ कुनै समानान्तर तर्क पथ छैन जसले उत्पादनभन्दा पछाडि पर्न सकोस्, र एजेन्टले पुग्न सक्ने कुनै पनि व्यवहार ड्यासबोर्डले पुग्न नसक्ने छैन।
सर्भरलाई उही OpenAPI र एक्शन-क्याटलग स्रोतबाट API सँग सिङ्कमा राखिएको छ। हामीले प्लेटफर्ममा थप्ने जुनसुकै कुरा तपाईंकोतर्फबाट प्रति-टूल इन्टिग्रेशन बिना नै MCP मार्फत उपलब्ध हुन्छ।
यो सर्भर संस्करणयुक्त छ र असमिति नीतिको साथ क्षमता पत्ता लगाउने सुविधा प्रकाशित गर्दछ, त्यसैले एजेन्टले अन्दाजा लगाएर असफल हुनुको सट्टा आफूलाई के गर्न अनुमति छ भनेर सोध्न सक्छ।
सत्रहरू सङ्गठन, प्रयोगकर्ता र स्कोपहरूसँग जोडिएका हुन्छन्, जसमा पोस्टग्रेस (Postgres) पङ्क्ति-स्तर सुरक्षा (row-level security) लागू गरिएको हुन्छ। एजेन्ट कल गर्ने कुनै विशेष वर्ग होइन — यो एउटा प्रोटोकल मार्फत काम गर्ने तपाईंको खाता हो।
यो निर्दिष्ट गरिए जस्तै क्याटलग हो। यसमा भएका प्रत्येक उपकरण जडान गरिएको पहिचानको स्कोपहरूद्वारा नियन्त्रित हुन्छन् — एजेन्टले केवल ती कुराहरू मात्र पहुँच गर्न सक्छ जुन त्यो पहिचानले पहिले नै गर्न सक्छ।
ब्लूप्रिन्ट, माइग्रेशन, वा Wayback Machine पुनस्थापनाबाट साइटहरू सूचीकृत गर्नुहोस् र सिर्जना गर्नुहोस्। स्टेजिंगमा क्लोन गर्नुहोस्, लाइभमा पुश गर्नुहोस्, रिस्टार्ट गर्नुहोस्, क्यास पुर्ज गर्नुहोस्, स्थिर स्न्यापसट लिनुहोस्, मेटाउनुहोस्।
फाइलहरू पढ्नुहोस् र लेख्नुहोस्, wp-cli चलाउनुहोस्, git रिपोजिटरी जडान गर्नुहोस्, CD पाइपलाइनमार्फत डिप्लोइ र रोल ब्याक गर्नुहोस्। यो नै त्यस्तो मार्ग हो जसले "एजेन्टले निर्माण गर्छ, पुस गर्छ, र प्लेटफर्मले डिप्लोइ गर्छ" भन्ने कुरालाई एउटै कुराकानी बनाउँछ।
एउटा डोमेन खोज्नुहोस्, यसलाई दर्ता गर्नुहोस्, DNS रेकर्डहरू सम्पादन गर्नुहोस्, र प्रमाणपत्रहरू जारी वा नवीकरण गर्नुहोस् — एजेन्ट नछोडी पूर्ण डोमेन जीवनचक्र।
सुरक्षित प्रश्नहरू, अप्टिमाइजेसन, ब्याकअप र पुनर्स्थापना। MCP मार्फत डाटाबेसमा पहुँच खुला हुनुको सट्टा जानाजानी सुरक्षित गरिएको छ — एजेन्टले कच्चा कन्सोलसँग नभई सीमाभित्र रहेर काम गर्छ।
PHP संस्करण र एक्सटेन्सनहरू, वातावरण चरहरू, क्रन जबहरू र वर्कर सेटिङहरू। "Bump PHP to 8.3 on staging and re-run the test suite" एउटा निर्देशन हो।
ब्याकअपहरू सूची बनाउनुहोस्, सिर्जना गर्नुहोस् र पुनर्स्थापना गर्नुहोस्। कुनै जोखिमपूर्ण काम गर्न लागेको एजेन्टले पहिले आफ्नै पुनर्स्थापना विन्दु लिन सक्छ, र परिवर्तन बिग्रिएमा त्यसमा फर्किन सक्छ।
हाम्रो मेल ड्राइभरमार्फत उपलब्ध गराइने मेलबक्सहरू र फर्वार्डरहरू सिर्जना र व्यवस्थापन गर्नुहोस्—जसले गर्दा साइटका सम्पर्क ठेगानाहरू साइटकै प्रवाहमा व्यवस्थित हुन्छन्।
हाम्रो SEO डेटा लेयरबाट प्राप्त इन्डेक्स स्थिति, र्याङ्क डेटा र अडिटहरू। एजेन्टले यो केवल अनुमान गर्नुको सट्टा परिवर्तन वास्तवमै इन्डेक्समा पुग्यो कि पुगेन भनेर जाँच गर्न सक्छ।
मेट्रिक्स, लगरहरू, अपटाइम र त्रुटिहरू। यसले "साइट सुस्त महसुस भइरहेको छ" भन्ने कुरालाई निदानमा परिणत गर्छ, किनकि एजेन्टले समाधान प्रस्ताव गर्नु अघि वास्तविक संकेतहरू पढ्छ।
योजना, प्रयोग र इनभ्वाइसहरू पढ्नुहोस्; एड-अनहरू र अतिरिक्तहरू सुरक्षित कार्यहरूका रूपमा खरिद गर्नुहोस्। पैसा खर्च हुने कुनै पनि कुरालाई पुष्टिकरण आवश्यक पर्छ — तलका सुरक्षा उपायहरू हेर्नुहोस्।
एउटा टिकट सिर्जना गर्नुहोस्, ज्ञानको आधार खोज्नुहोस्, र टिकट अगाडिको ट्राइज तथा सेल्फ-हिल चलाउनुहोस् — कुनै पनि मानव संलग्न हुनुभन्दा अगाडि हाम्रो आफ्नै सहायकले चलाउने प्रत्यक्ष डाइग्नोस्टिक पनि यही हो।
यदि तपाईँले हाम्रो होस्टिङ पुनर्गठन गर्नुहुन्छ भने, तपाईँको आफ्नै क्लाइन्ट एस्टेट उही सतहमा हुन्छ: तपाईँले प्रावधान गर्नुभएका प्रत्येक सेवा हेर्नुहोस्, गैर-भुक्तानी होल्ड राख्नुहोस् र हटाउनुहोस्, यसको छेउमा तपाईँको थोक लागतसहितको मूल्य सूची पढ्नुहोस्, र तपाईँले राख्नुभएको क्लाइन्ट वालेट ब्यालेन्सहरू मिलाउनुहोस्। तपाईँका क्लाइन्टहरूका साइटहरू, हाम्रै होइन, तपाईँको एजेन्टबाट सञ्चालित हुन्छन्।
औजारहरू MCP का तीन आधारभूत तत्त्वहरू मध्ये एउटा मात्र हुन्। अन्य दुई तत्त्वहरूले एजेन्टलाई अन्धो रूपमा काम गर्नबाट रोक्छन्, र तिनीहरू क्याटलग जत्तिकै महत्त्वपूर्ण हुन्छन्।
यसको व्यावहारिक परिणाम के हो भने राम्रो एजेन्ट सेसन एक इन्जिनियरको जस्तै देखिन्छ: लगरहरू पढ्नुहोस्, कन्फिग पढ्नुहोस्, मेट्रिक्स जाँच गर्नुहोस्, अनुमान लगाउनुहोस्, त्यसपछि एउटा कुरामा काम गर्नुहोस् र फेरि जाँच गर्नुहोस्। क्याटलगले एउटै जडानमा त्यो सम्भव बनाउँछ।
साइट स्वास्थ्य र कन्फिगरेसन, हालका लगरहरू, मेट्रिक्स, अपटाइम, ज्ञान-आधार लेखहरू, खाता र उपयोग डेटा। एजेन्टले कुनै साइड इफेक्ट बिना वास्तविक स्थिति ल्याउँछ, त्यसैले यसले लक्षणको तपाईंको वर्णनको सट्टा प्रमाणबाट निदान गर्छ।
हामीले मानिसहरूले दोहोर्याउने कामहरूका लागि प्रकाशित गर्ने पुन: प्रयोग गर्न मिल्ने टेम्प्लेटहरू: "यो साइट निदान गर्नुहोस्", "माइग्रेसनको तयारी गर्नुहोस्"। कामको एउटा सामान्य हिस्सा याद गरिएका चरणहरूको शृङ्खलाको सट्टा एउटै निर्देशन बन्छ।
हाम्रो प्रि-टिकट ट्रियाज फ्लो — अपटाइम, HTTP र PHP त्रुटिहरू, SSL र DNS स्थिति, स्रोत सीमाहरू, मालवेयर फ्ल्यागहरू, प्लगइन द्वन्द्वहरू, डाटाबेस स्वास्थ्य र क्यास जाँच गर्ने — तपाइँको एजेन्टलाई उही इन्टरफेस मार्फत उपलब्ध छ, जसले गर्दा यसले टिकट खोल्नु अघि नै निदान गर्न सक्छ।
उत्पादन पहुँच भएको एजेन्टलाई सल्लाहत्मक भन्दा पनि संरचनात्मक सीमाहरू आवश्यक पर्दछ। हाम्रा सीमाहरू प्रोटोकलको मुनि, इन्जिनमै रहेका हुन्छन् — एजेन्टले तीबाट जोगिनका लागि कुनै मोलतोल गर्न सक्दैन।
एजेन्टले जडान गरिएको पहिचानको अनुमतिहरू हूबहू प्राप्त गर्दछ। यदि तपाईंको भूमिकाले डिप्लोय गर्न सक्दैन भने, तपाईंको एजेन्टले पनि सक्दैन। भूमिका अनुमतिहरू API मा लागू गरिन्छ, क्लाइन्टमा फिल्टर गरिँदैन।
टोकनहरू प्रत्येक टुलका लागि सीमित र खारेज गर्न सकिने हुन्छन्, जसमा स्यान्डबक्स र टेस्ट टोकनहरूलाई प्रोडक्सनबाट अलग राखिएको हुन्छ। तपाईंले एउटा एजेन्टलाई आवश्यक पर्ने कुरा प्रदान गर्नुहुन्छ र अरूलाई असर नगरी यसलाई खारेज गर्नुहुन्छ।
मेटाउन, निलम्बन, बिलिङ र ठूला खर्चका कार्यहरू कार्यान्वयन हुनुअघि स्पष्ट पुष्टिकरण वा मानिसले अनुमोदन गर्ने नीतिको आवश्यकता पर्दछ। एजेन्टले प्रस्ताव गर्छ; मानिस — वा तपाईंले सेट गर्नुभएको नीतिले — निर्णय गर्छ।
दर सीमा र प्रति-ग्राहक खर्च सीमाहरूले AI-प्रेरित सशुल्क कार्यहरूलाई नियन्त्रण गर्छन्, र अपरेशनहरू पुन: प्रयासमा आइडेम्पोटेंट हुन्छन्, त्यसैले टाइमआउट पछि अनुरोध दोहोर्याउने एजेन्टले प्रभाव दोहोर्याउँदैन।
प्रत्येक MCP कार्य पहिचान, उपकरण, तर्कहरू र नतिजासहित रेकर्ड गरिन्छ। एजेन्टले के गर्यो, कुन क्रममा गर्यो, र कसको अधिकारमा गर्यो भन्ने कुरा तपाईं सटीक रूपमा पुनर्निमित गर्न सक्नुहुन्छ।
यो क्याटलग मोडल-अग्नौस्टिक (model-agnostic) हो। MCP एउटा कनेक्टर हो; कुन मोडलले यसलाई चलाउँछ र टोकनहरूको लागत कसले व्यहोर्छ भन्ने कुरा तपाईंको निर्णयमा भर पर्छ।
एजेन्ट क्याटलग तब मात्र उपयोगी हुन्छ जब अरू मानिसहरूले यसलाई लगातार प्रयोग गरिरहँदा पनि यसले कुराकानीको गतिमा प्रतिक्रिया दिन्छ। MCP सर्भर यसै कुरालाई ध्यानमा राखेर सुरुदेखि नै डिजाइन गरिएको हो।
यो सर्भर स्टेटलेस (stateless) छ र लोड ब्यालेन्सर पछाडि तेस्रो भागमा (horizontally) स्केल्ड गरिएको छ, जसले लोडको आधारमा स्वतः स्केलिङ गर्छ, त्यसैले धेरै ग्राहकहरूले एकसाथ एजेन्टहरू चलाउँदा कुनै पनि सिरियल बोटलनेक सिर्जना हुँदैन। क्रियाहरू स्ट्रिम हुन्छन् र कार्य लाम (job queue) पछाडि कहिल्यै रोकिँदैन — MCP एउटा अन्तरक्रियात्मक मार्ग हो, पृष्ठभूमि मार्ग होइन, र यसमा कुनै कृत्रिम प्रतिक्रिया सीमाहरू छैनन्।
एकाइओ (Async I/O) र कनेक्सन पुलिङ सबैतिर प्रयोग हुन्छन्, र एआई गेटवेले ब्याकअफ र फेलओभरको साथ प्रदायक कुञ्जीहरूमा लोड-ब्यालेन्स गर्छ जब कुनै प्रदायकले थ्रोटल गर्छ। लामो समयसम्म चलने प्लेटफर्म कार्यहरू अझै पनि भित्री रूपमा टिकाउ, पुन: प्रयास गर्न योग्य कार्यप्रवाहहरूको रूपमा चल्छन्, तर तपाईको एजेन्टलाई प्रतिक्रिया पाउन कहिल्यै पनि लाम (queue) मा प्रतीक्षा गराइँदैन।
डिपोइ मार्गलाई पछि सोचेर गरिने कुरा होइन, मुख्य प्राथमिकता दिइएको छ: GitHub वा GitLab रिपोजिटरी जडान गर्नुहोस्, पुश गर्नुहोस्, डिपोइ गर्नुहोस् र रोल ब्याक गर्नुहोस्, यी सबै ड्यासबोर्डले प्रयोग गर्ने उही CD पाइपलाइनको माथि एजेन्टद्वारा सञ्चालन गर्न सकिन्छ। प्रत्यक्ष फाइल सम्पादन र डिपोइमेन्ट पनि उही तरिकाले काम गर्छन्।
यो दर्शक मात्र होइन, पूर्ण कार्य क्याटलग हो। बाह्रवटा श्रेणीहरू उपलब्ध छन्: साइटहरू, कोड र फाइलहरू, डोमेनहरू/DNS/SSL, डाटाबेस, कन्फिगरेसन, ब्याकअपहरू, इमेल, SEO, अब्जर्भेबिलिटी (निरीक्षणयोग्यता), बिलिङ र कमर्स, समर्थन (सपोर्ट), र पुनर्विक्रेता (रिसेलर) सञ्चालनहरू। यसमा साइटहरू सिर्जना गर्ने, स्टेजिङमा क्लोन गर्ने, लाइभमा पुश गर्ने, wp-cli चलाउने, डिप्लोइ र रोलब्याक गर्ने, डोमेनहरू दर्ता गर्ने, DNS सम्पादन गर्ने, प्रमाणपत्रहरू जारी गर्ने, ब्याकअपहरू पुनर्स्थापना गर्ने र टिकटहरू खोल्ने कार्यहरू पर्दछन् — यी सबै जडित पहिचानका अनुमतिहरूको अधिनमा हुन्छन्।
यसलाई असम्भव नै भनी दाबी गर्नुको सट्टा कठिन बनाउनको लागि डिजाइनलाई तहगत गरिएको हो। जडित पहिचानलाई जुन कुराको अनुमति छ, एजेन्टले त्यही मात्र आह्वान गर्न सक्छ; मेटाउने, निलम्बन गर्ने, बिलिङ र ठूलो रकम खर्च हुने कार्यहरूका लागि स्पष्ट पुष्टिकरण वा मानव-अनुमोदन नीतिको आवश्यकता पर्दछ; दर सीमा र खर्च सीमाहरूले सशुल्क कार्यहरूलाई नियन्त्रण गर्छन्; पुन: प्रयासहरू इडेम्पोटेंट (idempotent) हुन्छन्; र प्रत्येक कार्यको पहिचान, उपकरण, तर्क र नतिजाहरूसँग अडिट-लग राखिन्छ। तपाईंको प्लेटफर्ममा एजेन्टले कसरी काम गर्छ भन्ने कुरा सिक्दै गर्दा हामी अझै पनि सीमित (scoped), स्यान्डबक्स टोकन प्रयोग गर्न सिफारिस गर्दछौं।
होइन। हामी व्यक्तिगत एपहरूभन्दा पनि प्रोटोकल लागू गर्छौं, त्यसैले जुनसुकै MCP-सक्षम क्लाइन्टले पनि एउटै सर्भरमा जडान गर्न सक्छ। हामी Claude Code, Cursor, ChatGPT र Claude Desktop का साथै पछि MCP अपनाउने क्लाइन्टहरूका लागि पनि एकै क्लिकमा र टाँस्न मिल्ने कन्फिगरेसन स्निपेटहरू प्रकाशित गर्छौं, जुन हाम्रो तर्फबाट कुनै परिवर्तनबिना नै काम गर्छन्।
तपाईंले ड्यासबोर्डमा सिर्जना गर्नुभएको दायरा तोकिएको जडान टोकनसँग तपाईंको AI क्लाइन्ट जडान हुन्छ, र सर्भरले हाम्रो Keycloak पहिचान प्रदायकतर्फ इङ्कित गर्ने OAuth 2.1 सुरक्षित-संसाधन पत्ता लगाउने सुविधा (RFC 9728) प्रकाशित गर्दछ। डेटाबेसमा Postgres पङ्क्ति-स्तर सुरक्षा लागू गरिएसँगै प्रत्येक सत्र संगठन, प्रयोगकर्ता र दायराहरूमा बाँधिएको हुन्छ। टोकनहरू दायरा तोकिएका, प्रति-उपकरण र खारेज गर्न सकिने हुन्छन्, र स्यान्डबक्स वा परीक्षण टोकनहरूलाई उत्पादन वातावरणबाट अलग राखिन्छ। अन्तरक्रियात्मक प्रयोगकर्ता नभएका स्वचालनका लागि हेडलेस API-कुञ्जी विकल्प उपलब्ध छ; API कुञ्जीहरू प्रत्येक संगठनलाई तिनीहरूको आफ्नै दायराहरूसँग जारी गरिन्छ।
तपाईंले जुन रोज्नुहुन्छ। तपाईं आफ्नै Anthropic, Google वा OpenAI कुञ्जीहरू ल्याउनुहुन्छ, जुन हाम्रो Vault प्रमाण पत्र स्टोरमा भण्डारण गरिएका हुन्छन्, र तपाईंले आफ्नो AI प्रदायकलाई सिधै भुक्तानी गर्नुहुन्छ। मोडल रेजिस्ट्री प्रशासनद्वारा सम्पादन गर्न मिल्ने र हार्डकर्ड गरिएको सूचीको सट्टा स्वतः-सिङ्क गरिएको डेटा हो, त्यसैले नयाँ मोडलहरू आउनेबित्तिकै चयन गर्न योग्य हुन्छन्।
हो — MCP रिसोर्सहरू यसैका लागि हुन्। यसले कुनै नकारात्मक असर नपारिकन साइटको स्वास्थ्य र कन्फिगरेसन, भर्खरैका लगहरू, मेट्रिक्स, अपटाइम, ज्ञान-कोषका लेखहरू र खाताको प्रयोग पढ्न सक्छ, अनि परिवर्तन प्रस्ताव गर्नुअघि अपटाइम, HTTP र PHP त्रुटिहरू, SSL र DNS को स्थिति, रिसोर्सको सीमा, म्याल्वेयर फ्ल्याग, प्लगइन द्वन्द्व, डाटाबेसको स्वास्थ्य र क्यासभरि हाम्रा टिकट-पूर्व ट्रियाज जाँचहरू सञ्चालन गर्न सक्छ।
तपाईंले भुक्तानी विवरण बिना नै पाँचवटासम्म साइटहरू समेट्ने Footprint-Free Hosting को कार्ड-रहित १४ दिने परीक्षण सुरु गर्न सक्नुहुन्छ। सशुल्क योजनाहरूमा ३० दिने कुनै पनि पन्चात बिनाको पैसा फिर्ताको ग्यारेन्टी र अवस्थित PBN साइटहरूको निःशुल्क माइग्रेसनहरू उपलब्ध हुन्छन्।
तपाईंले पहिलैदेखि प्रयोग गर्दै आउनुभएको AI उपकरणलाई जोड्नुहोस्, यसले कुन-कुन कुराहरूमा पहुँच राख्न सक्छ भन्ने दायरा निर्धारण गर्नुहोस्, र यसलाई पछाडि पूर्ण अडिट ट्रेलसहित वास्तविक होस्टिंगमा काम गर्न दिनुहोस्। कार्ड नचाहिने १४-दिनको परीक्षणबाट सुरु गर्नुहोस् — कुनै भुक्तानी विवरण आवश्यक पर्दैन।
निःशुल्क सुरु गर्नुहोस्