Ajakan bangun-sendiri
“Ini kan cuma MCP di atas API agregator bank, seberapa sulit sih?” adalah insting yang benar. Jawabannya: secara konsep tidak sulit, tapi ada 8 bagian tingkat produksi yang harus Anda jalankan dengan benar sebelum agen Anda bisa dengan andal menjawab “berapa banyak yang saya belanjakan untuk makanan bulan ini?” tanpa berbohong, crash, atau membocorkan data orang lain. Berikut masing-masingnya.
Wujud pekerjaan yang sesungguhnya
Mari telusuri apa yang sebenarnya dilakukan BankBridge pada setiap kueri agen, ini daftar hal yang akan Anda implementasikan dalam versi bangun-sendiri.
Auth: bearer + OAuth + PKCE + DCR
Untuk setup pribadi solo, bearer token statis sudah cukup. Untuk aplikasi konsumen di mana setiap pengguna akhir menghubungkan bank mereka sendiri, Anda perlu OAuth 2.1 dengan Dynamic Client Registration (RFC 7591) dan PKCE. Artinya: endpoint registrasi, endpoint otorisasi, endpoint token, rotasi token, penanganan refresh-token, dan metadata discovery pada dua path /.well-known/ yang diharapkan spesifikasi MCP. Oh, dan klien agen (Claude.ai, Perplexity, VS Code Copilot) masing-masing punya keanehan sedikit berbeda seputar jenis grant mana yang akan mereka terima.
Live-fetch + klasifikasi error
Implementasi naif menyimpan cache data bank agar panggilan tool cepat. Itu bencana privasi + akurasi yang menunggu terjadi, saldo basi, daftar transaksi basi, PII yang tidak perlu di server Anda. Pola yang benar adalah live-fetch setiap kueri.
Live-fetch berarti setiap panggilan harus mengklasifikasikan error upstream ke setidaknya empat bucket:
- Reauth diperlukan, bank butuh login ulang (biasanya per kuartal). Non-fatal; koneksi lain tetap mengembalikan data. Kembalikan peringatan terstruktur dengan URL reauth.
- Tandai mati, koneksi rusak permanen. Tandai untuk cron rekonsiliasi malam; kembalikan hasil bersih dari bank lainnya.
- Coba ulang, kegagalan upstream sementara. Exponential backoff (kami lakukan 3 kali coba, 200ms → 600ms → 1800ms) sebelum memunculkan error.
- Lewati diam-diam, timeout per panggilan untuk salah satu dari N bank. Kumpulkan ke array peringatan, jangan munculkan sebagai error.
Ditambah plafon timeout (kami pakai 15d pada klien HTTP + 7d per tool) supaya bank yang menggantung tidak bisa mengunci panggilan tool agen.
Penagihan + keamanan pembatalan
Setiap bank yang terhubung mengeluarkan biaya agregator, jadi Anda butuh penetapan harga per bank. Stripe subscription quantity = jumlah bank, dengan proration saat penambahan (di tengah periode) dan de-proration saat penghapusan (di akhir periode, supaya Anda tidak menabrak batas minimum biaya $0.50 dari Stripe).
Bagian sulitnya adalah kebocoran pembatalan: ketika pengguna membatalkan, setiap item koneksi bank harus dihapus, atau Anda akan terus ditagih oleh agregator upstream. Pertahanan enam lapis kami: handler webhook, penjaga saat sync, penjaga saat MCP, cron rekonsiliasi malam, jalur retry saat gagal bayar, dan audit log setiap penghapusan. Satu pertahanan saja menangkap sebagian besar kasus; keenamnya bersama menjamin nol kebocoran.
Matriks kompatibilitas 29 host
Setiap host yang berbicara MCP punya alur install-nya sendiri, skema deeplink-nya sendiri (Cursor, VS Code, LM Studio, Warp), edge case OAuth-nya sendiri (Claude.ai, Perplexity), dan default timeout-nya sendiri. Anda perlu memelihara halaman dokumen per host, mengisi otomatis kunci pengguna ke dalam snippet, dan menjaga snippet tetap up-to-date saat host memperbarui skema konfigurasinya (mereka melakukannya, setiap beberapa bulan).
Kami punya 29 integrasi host hari ini. Bahkan jika Anda hanya peduli pada Claude dan ChatGPT, itu tujuh produk di antara keduanya (Code, Desktop, web, Cowork, ChatGPT, Apps SDK, Enterprise) dengan tujuh alur install.
Hitungan biaya
Akses agregator sendiri seharga $0.30–$0.60/bank-bulan untuk Transactions, ditambah $1–$2/bank-bulan untuk Investments. Hosting untuk deploy single-user sekitar $5/mo. Anda akan menghabiskan satu akhir pekan engineering untuk kerangka server MCP dan satu lagi untuk OAuth. Lalu setiap satu atau dua bulan Anda akan menghabiskan satu hari memperbaiki kompatibilitas host, meng-upgrade SDK agregator, atau menambal edge case live-fetch.
Jika Anda menilai waktu engineering Anda sekalipun $75/jam, break-even terhadap BankBridge yang $5/mo terjadi di sekitar “satu jam pemeliharaan per bulan.” Anda tidak akan bertahan di bawah itu.
Kapan membangun sendiri MEMANG masuk akal
- Anda butuh fitur yang tidak didukung BankBridge (perpindahan uang, bank yang tidak ada di daftar agregator kami, klasifikasi data khusus).
- Anda membangun produk konsumen yang bersaing dengan BankBridge dan harga $5/mo akan menjadi margin Anda sendiri.
- Anda punya persyaratan compliance yang ketat (HIPAA, SOC 2 Type II untuk klien tertentu) yang mengharuskan Anda memiliki infra end-to-end.
- Anda memang menikmati memelihara jenis plumbing ini. Tidak ada yang salah dengan itu.
Untuk semua orang lain, developer solo, indie founder, penggemar keuangan pribadi, setup ops tim kecil, hitungan dan waktu tidak berpihak pada Anda. Bayar saja $5-nya.