खुद बनाओ वाली बात
“यह तो बस एक बैंक एग्रीगेटर API के ऊपर MCP है, कितना मुश्किल हो सकता है?” यही सही सोच है। जवाब है: वैचारिक रूप से मुश्किल नहीं, लेकिन आपके एजेंट के “इस महीने मैंने खाने पर कितना खर्च किया?” का भरोसेमंद जवाब देने से पहले 8 प्रोडक्शन-ग्रेड टुकड़े हैं जिन्हें सही करना है, बिना झूठ बोले, बिना क्रैश हुए, और बिना किसी और का डेटा लीक किए। हर एक यह रहा।
असली काम कैसा दिखता है
हर एजेंट क्वेरी पर BankBridge असल में क्या करता है इसे देखें, यही उन चीज़ों की सूची है जिन्हें आप एक खुद-बनाई गई वर्ज़न में लागू करते।
Auth: bearer + OAuth + PKCE + DCR
सिंगल पर्सनल सेटअप के लिए स्टैटिक bearer टोकन काफ़ी है। ऐसे कंज़्यूमर ऐप के लिए जहाँ हर एंड-यूज़र अपना बैंक खुद कनेक्ट करता है, आपको Dynamic Client Registration (RFC 7591) और PKCE के साथ OAuth 2.1 चाहिए। मतलब: रजिस्ट्रेशन एंडपॉइंट, ऑथराइज़ेशन एंडपॉइंट, टोकन एंडपॉइंट, टोकन रोटेशन, रिफ़्रेश-टोकन हैंडलिंग, और उन दो /.well-known/ पथों पर डिस्कवरी मेटाडेटा जिनकी MCP स्पेक अपेक्षा करती है। और हाँ, एजेंट क्लाइंट्स (Claude.ai, Perplexity, VS Code Copilot) में हर एक की अपनी थोड़ी अलग विचित्रताएँ हैं कि वे किस ग्रांट टाइप को स्वीकार करते हैं।
Live-fetch + एरर वर्गीकरण
भोला इम्प्लीमेंटेशन टूल कॉल्स को तेज़ बनाने के लिए बैंक डेटा कैश करता है। वह प्राइवेसी और सटीकता की आपदा है जो होने ही वाली है, बासी बैलेंस, बासी ट्रांज़ैक्शन लिस्ट, आपके सर्वरों पर बेवजह PII। सही तरीक़ा है हर क्वेरी को live-fetch करना।
Live-fetch का मतलब है कि हर कॉल को अपस्ट्रीम एरर्स को कम से कम चार बकेट्स में वर्गीकृत करना है:
- Reauth required, बैंक को दोबारा लॉगिन चाहिए (आमतौर पर तिमाही में)। जानलेवा नहीं; बाकी कनेक्शन अब भी डेटा लौटाते हैं। reauth URL के साथ स्ट्रक्चर्ड चेतावनी लौटाओ।
- Mark dead, कनेक्शन स्थायी रूप से टूटा है। रात के reconciliation cron के लिए फ़्लैग करो; बाकी बैंकों से साफ़ रिज़ल्ट लौटाओ।
- Retry, अस्थायी अपस्ट्रीम फ़ेल्योर। एरर उठाने से पहले एक्सपोनेंशियल बैकऑफ़ (हम 3 बार कोशिश करते हैं, 200ms → 600ms → 1800ms)।
- Skip silent, N बैंकों में से एक के लिए प्रति-कॉल टाइमआउट। चेतावनी ऐरे में पूल करो, एरर के रूप में मत उठाओ।
साथ में एक टाइमआउट सीलिंग (हम HTTP क्लाइंट पर 15s और प्रति-टूल 7s इस्तेमाल करते हैं) ताकि कोई अटका हुआ बैंक एजेंट टूल कॉल को अटका न सके।
बिलिंग + कैंसलेशन सुरक्षा
हर कनेक्टेड बैंक आपको एग्रीगेटर फ़ीस में लागत देता है, इसलिए आपको प्रति-बैंक प्राइसिंग चाहिए। Stripe सब्सक्रिप्शन क्वांटिटी = बैंकों की संख्या, जोड़ते समय (बीच-अवधि में) proration और हटाते समय (अवधि-अंत में) de-proration के साथ, ताकि आप Stripe के $0.50 न्यूनतम चार्ज फ़्लोर से न टकराएँ।
मुश्किल हिस्सा है कैंसलेशन लीक: जब कोई यूज़र कैंसल करता है, हर बैंक-कनेक्शन आइटम को हटाना पड़ता है, वरना अपस्ट्रीम एग्रीगेटर आपसे बिल लेता रहता है। हमारा छह-परत बचाव: webhook हैंडलर, sync-time गार्ड, MCP-time गार्ड, रात का reconciliation cron, पेमेंट-फ़ेल्योर retry पथ, और हर हटाने का ऑडिट लॉग। कोई एक बचाव ज़्यादातर मामले पकड़ता है; छहों साथ मिलकर शून्य ब्लीड की गारंटी देते हैं।
29-होस्ट कम्पैटिबिलिटी मैट्रिक्स
हर MCP-बोलने वाले होस्ट का अपना इंस्टॉल फ़्लो है, अपनी deeplink स्कीम है (Cursor, VS Code, LM Studio, Warp), अपने OAuth एज केस हैं (Claude.ai, Perplexity), और अपने डिफ़ॉल्ट टाइमआउट हैं। आपको प्रति होस्ट एक डॉक पेज मेंटेन करना है, यूज़र्स की कीज़ स्निपेट्स में pre-fill करनी हैं, और जब होस्ट्स अपने कॉन्फ़िग स्कीमा बदलते हैं (वे बदलते हैं, हर कुछ महीनों में) तो स्निपेट्स को अद्यतन रखना है।
आज हमारे पास 29 होस्ट इंटीग्रेशन हैं। अगर आप सिर्फ़ Claude और ChatGPT की परवाह करते हैं, तो भी उनके बीच सात प्रोडक्ट हैं (Code, Desktop, web, Cowork, ChatGPT, Apps SDK, Enterprise) और सात इंस्टॉल फ़्लो।
लागत का हिसाब
एग्रीगेटर एक्सेस खुद Transactions के लिए $0.30–$0.60/बैंक-महीना है, और Investments के लिए $1–$2/बैंक-महीना अतिरिक्त। एकल-यूज़र डिप्लॉय के लिए होस्टिंग ~$5/mo है। आप MCP सर्वर की रूपरेखा पर एक इंजीनियरिंग वीकेंड और OAuth पर एक और लगाते। फिर हर एक-दो महीने में एक दिन होस्ट कम्पैटिबिलिटी ठीक करने, एग्रीगेटर SDK अपग्रेड करने, या live-fetch के किसी एज केस को पैच करने में जाता।
अगर आप अपने इंजीनियरिंग टाइम की क़ीमत $75/घंटा भी मानें, तो BankBridge के $5/mo के मुक़ाबले ब्रेक-ईवन कहीं “प्रति महीना एक घंटा मेंटेनेंस” के आसपास आता है। आप उसके नीचे नहीं रह पाएँगे।
कब खुद बनाना समझ में आता है
- आपको ऐसा फ़ीचर चाहिए जो BankBridge सपोर्ट नहीं करता (पैसे की आवाजाही, हमारे एग्रीगेटर की सूची में शामिल न होने वाला बैंक, कस्टम डेटा वर्गीकरण)।
- आप एक ऐसा कंज़्यूमर प्रोडक्ट बना रहे हैं जो BankBridge से मुक़ाबला करता है और $5/mo की क़ीमत आपका अपना मार्जिन होगी।
- आपकी सख़्त कम्प्लायंस ज़रूरतें हैं (HIPAA, किसी विशिष्ट क्लाइंट के लिए SOC 2 Type II) जिनके लिए इंफ़्रा पर आद्यंत मालिक़ाना ज़रूरी है।
- आपको सचमुच इस श्रेणी की प्लम्बिंग मेंटेन करना पसंद है। इसमें कोई बुराई नहीं।
बाकी सबके लिए, सोलो डेवलपर्स, इंडी संस्थापक, पर्सनल-फ़ाइनेंस गीक्स, छोटी-टीम ऑप्स सेटअप, गणित और समय आपके पक्ष में नहीं हैं। $5 दे दो।