क्या मॉडल कॉन्टेक्स्ट प्रोटोकॉल AI एजेंट्स के लिए मिसिंग लिंक है? एक नो-फ्लफ रिव्यू
यदि आप 2024-2025 में LLMs के साथ निर्माण कर रहे हैं, तो आपने शायद उस घर्षण को महसूस किया होगा: मॉडलों को टूल, डेटाबेस और रियल-टाइम सिस्टम से जोड़ना ऐसा लगता है जैसे हर बार पहिया का फिर से आविष्कार करना। मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) में प्रवेश करें, एक खुला मानक जिसका उद्देश्य मॉडलों को टूल-अवेयर, कॉन्टेक्स्ट-रिच और ऐप्स और रनटाइम में इंटरऑपरेबल बनाना है। लेकिन क्या MCP वास्तव में AI को वास्तविक दुनिया से जोड़ने के तरीके को मानकीकृत करने के लिए तैयार है—या यह सिर्फ एक और चर्चा है?
इस विश्लेषणात्मक और रणनीतिक समीक्षा में, हम तोड़ते हैं कि MCP क्या है, यह किस चीज में अच्छा है, यह कहाँ कम पड़ता है, और यह LangChain टूल एब्स्ट्रैक्शन, OpenAI फ़ंक्शन कॉलिंग और एजेंट फ्रेमवर्क जैसे विकल्पों के मुकाबले कैसा है। हम गोद लेने के संकेतों, सुरक्षा विचारों और व्यावहारिक उपयोग के मामलों को भी कवर करेंगे जिन्हें आप आज भेज सकते हैं।
अंत तक, आपको पता चल जाएगा कि MCP आपके स्टैक में है या नहीं—और मानक के विकसित होने पर क्या देखना है।
मॉडल कॉन्टेक्स्ट प्रोटोकॉल क्या है (साधारण अंग्रेजी में)?
मॉडल कॉन्टेक्स्ट प्रोटोकॉल एक सुसंगत इंटरफेस के साथ AI मॉडलों को बाहरी टूल, डेटा और सिस्टम से जोड़ने के लिए एक खुला मानक है। प्रति प्रदाता हार्डकोडिंग फ़ंक्शन या एकमुश्त एकीकरण लिखने के बजाय, MCP एक साझा भाषा का प्रस्ताव करता है: सर्वर क्षमताएं (टूल, संसाधन, संकेत) उजागर करते हैं; क्लाइंट (IDEs, ऐप्स, एजेंट रनटाइम) उन्हें अनुरोध करते हैं; मॉडल को संदर्भ और कार्यों तक संरचित पहुंच प्राप्त होती है।
- मुख्य विचार: विक्रेता लॉक-इन और विशिष्ट APIs से मॉडल इंटरैक्शन को अलग करना।
- व्यावहारिक वादा: समान टूलिंग ताकि एक एजेंट एक खोज API को कॉल कर सके, एक डेटाबेस को क्वेरी कर सके, एक फ़ाइल खोल सके या विभिन्न वातावरणों में समान प्रोटोकॉल आकार का उपयोग करके एक कार्य चला सके।
थॉटवर्क्स का विश्लेषण भावना को दर्शाता है: MCP का उद्देश्य यह स्थिर करना है कि डेवलपर्स मॉडल को दुनिया से कैसे जोड़ते हैं, उन प्लंबिंग लेयर को औपचारिक रूप देकर प्रचार के नीचे बैठते हैं जिन्हें अधिकांश टीमें बार-बार फिर से बनाती हैं।
एक महत्वपूर्ण स्वतंत्र समीक्षा इसे अधिक स्पष्ट रूप से तैयार करती है: MCP बाध्यकारी है, लेकिन इसका वास्तविक मूल्य स्पष्ट गोद लेने के मार्गों, डेमो वातावरण से परे इंटरऑपरेबिलिटी और सुरक्षा और जीवनचक्र प्रबंधन के विश्वसनीय उत्तरों पर निर्भर करता है।
सामुदायिक भावना एक व्यावहारिक मध्य मैदान को दर्शाती है: डेवलपर्स को एजेंटों को क्यूरेटेड टूल सर्वर से कनेक्ट करते समय MCP "बेहद उपयोगी" लगता है, खासकर दोहराए जाने वाले एकीकरण के लिए—जबकि यह स्वीकार करते हुए कि सार्वभौमिक खरीद के लिए अभी भी शुरुआती है।
MCP अब क्यों मायने रखता है
यहां असहज वास्तविकता है: आज टूल एक्सेस के लिए आपकी पसंद खंडित हैं।
- OpenAI फ़ंक्शन कॉलिंग तंग और सुविधाजनक है—लेकिन यह प्रदाता-विशिष्ट है, विक्रेताओं में स्कीमा और व्यवहार में अंतर के साथ।
- LangChain और समान लाइब्रेरी आपको टूल एब्स्ट्रैक्शन देती हैं—लेकिन वे फ्रेमवर्क-केंद्रित हैं और सिस्टम के बीच एक वायर प्रोटोकॉल नहीं हैं।
- एजेंट फ्रेमवर्क कई गुना बढ़ जाते हैं—प्रत्येक अपने स्वयं के तरीके से टूल, संकेत, मेमोरी और संदर्भ स्टोर को परिभाषित करता है।
MCP प्रोटोकॉल परत पर मानकीकृत करने का प्रयास करता है ताकि:
- एक एकल MCP क्लाइंट कई MCP सर्वर (DBs, फ़ाइल सिस्टम, APIs) से बात कर सकता है।
- टूल ऐप्स और मॉडलों में पोर्टेबल हो जाते हैं।
- IDEs, टर्मिनल और चैट ऐप्स विशिष्ट एडेप्टर के बिना समान क्षमताएं प्रदान कर सकते हैं।
हुड के तहत: MCP क्या प्रदान करता है
MCP को उस चीज के बीच एक अच्छी तरह से संरचित अनुबंध के रूप में सोचें जो टूल का उपयोग करना चाहता है (क्लाइंट) और वह चीज जो टूल/डेटा प्रदान करती है (सर्वर):
- टूल रजिस्ट्री: खोज योग्य, टाइप किए गए टूल जिन्हें आप संरचित तर्कों के साथ कॉल कर सकते हैं।
- संसाधन पहुंच: फ़ाइलें, दस्तावेज़ या डेटाबेस पंक्तियाँ लोड करने के मानकीकृत तरीके।
- प्रॉम्प्ट और कॉन्टेक्स्ट प्रोविजनिंग: ऐप्स में साझा किए गए सुसंगत प्रॉम्प्ट/टेम्प्लेट।
- सत्र सिमेंटिक्स: हैंडशेक, क्षमता वार्ता और चल रहे संदेश विनिमय।
यह सक्षम बनाता है:
- एक बार बनाएं, कई बार एकीकृत करें: एक "खोज सर्वर" या "CRM सर्वर" लिखें और इसे परियोजनाओं में पुन: उपयोग करें।
- पुनरुत्पादन क्षमता: टूल केवल कोड नहीं हैं—वे मेटाडेटा और अनुमतियों के साथ विज्ञापित क्षमताएं हैं।
- IDE/एजेंट अभिसरण: समान सर्वर एक VS Code एक्सटेंशन और ग्राहक-सामना करने वाले कोपायलट को शक्ति प्रदान कर सकता है।
थॉटवर्क्स इस बात पर जोर देता है कि MCP का मूल्य इंटरैक्शन सतह को अनुमानित बनाने, गोंद-कोड कर को कम करने में है जिसने शुरुआती-जीन AI परियोजनाओं पर प्रभुत्व किया है।
MCP कहाँ चमकता है (और कहाँ नहीं)
ताकत
- इंटरऑपरेबिलिटी: एक सामान्य प्रोटोकॉल एकमुश्त एकीकरण और विक्रेता लॉक-इन को कम करता है।
- टूल लाइफसाइकल: सर्वर को संस्करणित, परीक्षण और मानकीकृत क्षमताओं के रूप में वितरित किया जा सकता है।
- बहु-वातावरण पहुंच: समान सर्वर CLI एजेंट, चैट UI और IDE कोपायलट की सेवा कर सकता है।
- समुदाय-संचालित पारिस्थितिकी तंत्र: क्यूरेटेड सर्वर सूचियां और उदाहरण टीमों को तेजी से रैंप करने में मदद करते हैं।
सीमाएं
- प्रारंभिक परिपक्वता: उद्यम-ग्रेड सुरक्षा, शासन और SLAs अभी भी विकसित हो रहे हैं।
- परिचालन जटिलता: MCP सर्वर को चलाना और सुरक्षित करना इन्फ्रा ओवरहेड जोड़ता है।
- मॉडल-प्रदाता विचरण बना रहता है: MCP टूल पक्ष को मानकीकृत करता है, लेकिन मॉडल व्यवहार अलग-अलग होते हैं।
- एक पूर्ण एजेंट फ्रेमवर्क नहीं: आपको अभी भी योजना, मेमोरी और ऑर्केस्ट्रेशन लेयर की आवश्यकता है।
MCP बनाम विकल्प: कब उपयोग करें
- MCP बनाम OpenAI फ़ंक्शन कॉलिंग:
- एकल-विक्रेता, तेज़ प्रोटोटाइप के लिए OpenAI फ़ंक्शन चुनें जहाँ पोर्टेबिलिटी प्राथमिकता नहीं है।
- पुन: प्रयोज्य सर्वर और सुसंगत सिमेंटिक्स के साथ बहु-मॉडल, बहु-वातावरण टूल एक्सेस के लिए MCP चुनें।
- MCP बनाम LangChain टूल्स:
- LangChain फ्रेमवर्क-स्तरीय एब्स्ट्रैक्शन और ऑर्केस्ट्रेशन प्रदान करता है।
- MCP एक प्रोटोकॉल प्रदान करता है जिसका उपयोग LangChain द्वारा या उसके साथ किया जा सकता है; यह साझा वायरिंग के बारे में है, योजना तर्क को बदलने के बारे में नहीं।
- MCP बनाम एजेंट फ्रेमवर्क (AutoGen, CrewAI, Semantic Kernel, आदि):
- एजेंट फ्रेमवर्क योजना, भूमिकाओं और समन्वय तर्क को संभालते हैं।
- MCP विशिष्ट एडेप्टर से बचने के लिए उन फ्रेमवर्क में मानकीकृत टूल/संसाधन की आपूर्ति कर सकता है।
- MCP बनाम रीयलटाइम APIs (उदाहरण के लिए, स्ट्रीमिंग स्पीच, विजन, इवेंट):
- रीयलटाइम APIs कम-विलंबता मल्टीमॉडल इंटरैक्शन पर ध्यान केंद्रित करते हैं।
- MCP बाहरी टूल और डेटा के लिए पुल को मानकीकृत करता है; कार्रवाई क्षमताओं वाले वॉयस एजेंटों के लिए दोनों का उपयोग करें।
सुरक्षा, शासन और अनुपालन: क्या देखें
सुरक्षा वह जगह है जहाँ उद्यम में प्रोटोकॉल रहते हैं या मर जाते हैं। मुख्य विचार:
- प्रमाणीकरण/प्राधिकरण: क्लाइंट को सर्वर और टूल के लिए स्कोप्ड अधिकार कैसे मिलते हैं? टोकन-आधारित प्रमाणीकरण, सेवा खाते और प्रति-टूल नीतियां आवश्यक हैं।
- डेटा सीमाएं: सुनिश्चित करें कि संसाधन पहुंच (फ़ाइलें, DBs) कम से कम विशेषाधिकार और पर्यावरण अलगाव का सम्मान करता है।
- निगरानी क्षमता: ऑडिटिंग के लिए इनपुट/आउटपुट के साथ टूल कॉल लॉग करें, लेकिन रहस्यों को संपादित करें।
- दर सीमित करना और कोटा: MCP सर्वर को दुरुपयोग को रोकने के लिए प्रति-क्लाइंट बजट लागू करना चाहिए।
- शासन वर्कफ़्लो: सर्वर को संस्करणित करें, परिवर्तनों की समीक्षा करें और एक निजी रजिस्ट्री में प्रकाशित करें।
महत्वपूर्ण समीक्षाएं यहां अधिक परिपक्वता के लिए कहती हैं—अधिकांश टीमों को पारिस्थितिकी तंत्र सर्वोत्तम प्रथाओं को मानकीकृत करने तक अपनी सुरक्षा स्थिति को स्तरित करने की आवश्यकता होगी।
वास्तविक दुनिया के उपयोग के मामले जिन्हें आप अभी भेज सकते हैं
- वास्तविक फ़ाइल और रेपो पहुंच वाले IDE कोपायलट: फ़ाइल रीड/राइट, टेस्ट रनर और पैकेज प्रबंधकों को MCP टूल के रूप में उजागर करें ताकि आपका कोडिंग सहायक गार्ड रेल के साथ रिफैक्टर, टेस्ट चला सके और कमिट का मसौदा तैयार कर सके।
- डेटा अनुपालन वाले एंटरप्राइज़ कोपायलट: MCP सर्वर के माध्यम से CRM/ERP/BI में केवल-पढ़ने वाले दृश्य परोसें; पंक्ति-स्तर अनुमतियाँ और ऑडिट लॉगिंग एम्बेड करें।
- विनियमित सामग्री के लिए पुनर्प्राप्ति: स्वीकृत ज्ञान आधार और नीति स्निपेट को उजागर करने के लिए MCP का उपयोग करें; मॉडल सीधे कच्चे सिस्टम को कभी नहीं छूता है।
- ऑप्स ऑटोमेशन: टिकट ट्राइएज, घटना रनबुक और परिनियोजन प्लेबुक को टूल के रूप में—स्पष्ट चरणों वाले एजेंटों द्वारा ट्रिगर किया जा सकता है।
- विश्लेषण और SQL वर्कफ़्लो: एक डेटाबेस MCP सर्वर जो पैरामीट्रिज्ड क्वेरी और सुरक्षित परिणाम नमूनाकरण प्रदान करता है।
MCP सर्वर की समुदाय-क्यूरेटेड सूचियां आपको युद्ध-परीक्षित एकीकरण के साथ जल्दी से बूटस्ट्रैप करने में मदद कर सकती हैं।
डेवलपर अनुभव: MCP के साथ निर्माण करना कैसा है
- एक सर्वर लिखें: नामों, इनपुट स्कीमा, आउटपुट आकार, अनुमतियों के साथ टूल को परिभाषित करें। हैंडलर को लागू करें; MCP परिवहन के माध्यम से उजागर करें।
- स्थानीय रूप से चलाएं, केंद्रीय रूप से तैनात करें: विकास के लिए एक स्थानीय सर्वर से शुरू करें, फिर टीमों के लिए एक साझा वातावरण में तैनात करें।
- क्लाइंट कनेक्ट करें: अपने चैट UI, IDE प्लगइन या एजेंट रनटाइम के साथ एकीकृत करें जो MCP बोलता है।
- अनुबंधों के साथ पुनरावृति करें: अपनी टूल सूची और स्कीमा को एक API की तरह मानें—उन्हें संस्करणित करें, उनका परीक्षण करें और रिलीज़ नोट्स प्रकाशित करें।
पैटर्न किसी ऐसे व्यक्ति को परिचित लगता है जिसने माइक्रोसर्विस भेजे हैं, लेकिन भुगतान यह है कि आपकी "टूल सेवाएं" कई मॉडल अनुभवों में पुन: प्रयोज्य हो जाती हैं।
गोद लेने के संकेत और पारिस्थितिकी तंत्र स्वास्थ्य
- प्रमुख परामर्शों से विचार नेतृत्व सतर्क आशावादी है, जो प्रचार पर व्यावहारिक लाभों पर जोर देता है।
- स्वतंत्र विश्लेषक किनारों की जांच कर रहे हैं—सुरक्षा, विश्वसनीयता और पैमाने पर सर्वर को संचालित करने की लागत।
- अभ्यासकर्ता शुरुआती सफलता की कहानियों और सर्वर कैटलॉग को साझा करते हैं, जो बिल्डरों के बीच जमीनी स्तर पर कर्षण का संकेत देते हैं।
यह एक पूर्वनिर्धारित निष्कर्ष नहीं है, लेकिन दिशा आशाजनक है: एक मानक-आधारित परत जो दोहराए जाने वाले काम को कम करती है, वही पारिस्थितिकी तंत्र को चाहिए।
MCP 2025 में आपके स्टैक के साथ कैसे फिट बैठता है
- यदि आप एक LLM विक्रेता से बंधे एक एकल कोपायलट भेज रहे हैं: देशी फ़ंक्शन कॉलिंग से शुरू करें; MCP को वहां पेश करें जहां आप बहु-वातावरण पुन: उपयोग की उम्मीद करते हैं।
- यदि आप प्लेटफ़ॉर्म क्षमताएं (आंतरिक या ग्राहक-सामना) बना रहे हैं: विशिष्ट एडेप्टर से बचने के लिए पहले MCP में झुकें; मुख्य सिस्टम के लिए आंतरिक सर्वर प्रकाशित करें।
- यदि आप एजेंट फ्रेमवर्क चला रहे हैं: MCP को टूल प्लेन के रूप में उपयोग करें; अपने पसंदीदा फ्रेमवर्क के साथ योजना/मेमोरी रखें।
- यदि आपको सख्त शासन की आवश्यकता है: पहले दिन से उद्यम प्रमाणीकरण, अनुमतियाँ और ऑडिट परतों के साथ MCP सर्वर लपेटें।
वैसे, यदि आपकी टीम ब्राउज़र में प्रोटोटाइप बनाती है और मॉडलों को वेब सामग्री, PDF और कोडिंग वर्कफ़्लो से कनेक्ट करने की आवश्यकता है, तो यह ध्यान देने योग्य है कि Sider.AI MCP सर्वर जैसे मानकीकृत बैकएंड को टूल एक्सेस सौंपते समय एक फ्रंट-एंड कोपायलट के रूप में कार्य कर सकता है—मानकों के विकसित होने पर लचीला रहते हुए आपको एकीकरण परत से UX को अलग करने में मदद करता है। एक व्यावहारिक रोलआउट योजना (90 दिन)
- सप्ताह 1-2: दो उच्च-मूल्य वाले टूल (जैसे, खोज + DB रीड) चुनें और स्कीमा को परिभाषित करें। प्रमाणीकरण के साथ एक न्यूनतम MCP सर्वर बनाएं।
- सप्ताह 3-4: एक आंतरिक चैट UI या IDE प्लगइन कनेक्ट करें; 5-10 उपयोगकर्ताओं के साथ परीक्षण करें। लॉग इंस्ट्रूमेंट करें और गार्ड रेल जोड़ें।
- सप्ताह 5-6: दो और टूल जोड़ें (जैसे, टिकट + समीक्षा गेट के साथ फ़ाइल लिखें)। संस्करण और SLAs का दस्तावेजीकरण करें।
- सप्ताह 7-10: एक वास्तविक वर्कफ़्लो (समर्थन ट्राइएज, बिक्री Q&A, या कोड रिफैक्टर) के साथ पायलट। समय की बचत और त्रुटि दरें मापें।
- सप्ताह 11-12: प्रोडक्शन करें: निगरानी क्षमता, दर सीमा, गुप्त प्रबंधन, आपदा रिकवरी और एक निजी सर्वर रजिस्ट्री।
निर्णय: क्या आपको MCP पर दांव लगाना चाहिए?
संक्षिप्त उत्तर: हाँ—यदि आप मॉडलों और ऐप्स में पोर्टेबिलिटी, शासन और पुन: प्रयोज्यता की परवाह करते हैं। MCP आपके एजेंट तर्क या आपके प्रदाता APIs को नहीं बदलेगा, लेकिन यह आपको एक सुसंगत टूल प्लेन देता है जो एकीकरण कर को कम करता है और बहु-सतह कोपायलट को तेज करता है।
कहाँ सतर्क रहना है: सुरक्षा और संचालन परिपक्वता। यदि आप एक विनियमित वातावरण में हैं, तो अपने नियंत्रणों को बेक करें और MCP सर्वर को प्रथम श्रेणी की सेवाओं की तरह मानें—साइडकार नहीं।
क्या देखना है: ओपन-सोर्स सर्वर, IDE/क्लाइंट समर्थन और ऑथज़ और निगरानी क्षमता के लिए स्पष्ट सर्वोत्तम प्रथाओं का विकास। यदि वे तेज होते हैं, तो MCP वास्तविक दुनिया में AI को वायर करने का डिफ़ॉल्ट तरीका बन जाएगा।
मुख्य निष्कर्ष
- मॉडल कॉन्टेक्स्ट प्रोटोकॉल मानकीकृत करता है कि मॉडल टूल और डेटा तक कैसे पहुंचते हैं, गोंद-कोड को कम करते हैं और पोर्टेबिलिटी को बढ़ाते हैं।
- यह IDEs, चैट ऐप्स और एजेंट रनटाइम में एक साझा टूल प्लेन के रूप में सबसे मजबूत है; यह योजना फ्रेमवर्क का प्रतिस्थापन नहीं है।
- प्रारंभिक पारिस्थितिकी तंत्र कर्षण वास्तविक है, लेकिन उद्यमों को सुरक्षा, शासन और निगरानी क्षमता को स्तरित करना चाहिए।
- यदि आप पहले से ही एजेंट फ्रेमवर्क या मल्टी-मॉडल स्टैक का उपयोग कर रहे हैं, तो MCP स्वाभाविक रूप से फिट बैठता है और जल्दी से लाभांश का भुगतान कर सकता है।
शब्दावली (त्वरित हिट)
- MCP सर्वर: मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से टूल/संसाधन को उजागर करने वाली एक सेवा।
- MCP क्लाइंट: एक ऐप (IDE, चैट UI, एजेंट रनटाइम) जो सर्वर क्षमताओं की खोज और कॉल करता है।
- टूल: एक संरचित, टाइप की गई क्रिया जिसे मॉडल क्लाइंट के माध्यम से लागू कर सकता है।
- संसाधन: मानकीकृत इंटरफेस के माध्यम से उजागर किया गया बाहरी डेटा (फ़ाइलें, DB पंक्तियाँ, दस्तावेज़)।
FAQ
Q1: AI में मॉडल कॉन्टेक्स्ट प्रोटोकॉल क्या है?
मॉडल कॉन्टेक्स्ट प्रोटोकॉल एक खुला मानक है जो परिभाषित करता है कि AI मॉडल एक सुसंगत इंटरफेस के माध्यम से बाहरी टूल और डेटा तक कैसे पहुंचते हैं। यह मॉडल व्यवहार को विशिष्ट एकीकरण से अलग करता है, पुन: प्रयोज्य सर्वर और ऐप्स और मॉडलों में पोर्टेबल टूल एक्सेस को सक्षम करता है।
Q2: MCP की तुलना OpenAI फ़ंक्शन कॉलिंग से कैसे की जाती है?
OpenAI फ़ंक्शन कॉलिंग विक्रेता-विशिष्ट है और एक एकल प्रदाता के साथ त्वरित एकीकरण के लिए बहुत अच्छा है। MCP मॉडल-अज्ञेयवादी है और विभिन्न वातावरणों में टूल एक्सेस को मानकीकृत करता है, जिससे यह मल्टी-मॉडल या मल्टी-सतह कोपायलट के लिए बेहतर हो जाता है।
Q3: क्या मॉडल कॉन्टेक्स्ट प्रोटोकॉल उद्यमों के लिए उत्पादन के लिए तैयार है?
यह आशाजनक है लेकिन अभी भी परिपक्व हो रहा है। उद्यम इकोसिस्टम सर्वोत्तम प्रथाओं और सर्वर रजिस्ट्रियों की निगरानी करते हुए, स्तरित सुरक्षा—प्रमाणीकरण, अनुमतियाँ, निगरानी क्षमता और शासन के साथ MCP को अपना सकते हैं।
Q4: क्या MCP LangChain या एजेंट फ्रेमवर्क को बदल सकता है?
नहीं। MCP टूल और संसाधन प्लेन को मानकीकृत करता है, जबकि LangChain, AutoGen, या Semantic Kernel जैसे फ्रेमवर्क योजना और ऑर्केस्ट्रेशन को संभालते हैं। वे पूरक हैं: अपने चुने हुए फ्रेमवर्क में टूल को उजागर करने के लिए MCP का उपयोग करें।
Q5: मॉडल कॉन्टेक्स्ट प्रोटोकॉल के लिए व्यावहारिक उपयोग के मामले क्या हैं?
सामान्य उपयोग के मामलों में सुरक्षित फ़ाइल एक्सेस वाले IDE कोपायलट, CRM और ज्ञान आधार से पढ़ने वाले एंटरप्राइज़ कोपायलट, स्वीकृत सामग्री पर पुनर्प्राप्ति और टिकट ट्राइएज या रनबुक निष्पादन जैसे ऑप्स ऑटोमेशन शामिल हैं।