For developers

Live bank data for your finance agent.

Building an agent that answers questions about money? Point it at one remote MCP endpoint. Each of your users signs in with OAuth and connects their own banks. You skip the bank-data developer account and its approval process, the token storage, and the per-bank plumbing.

Email hello@greatwork.companyRaw API docs

How it works

  1. 1.

    Register your client

    Your app registers itself with Dynamic Client Registration (RFC 7591) at /oauth/register. Public clients (no secret, PKCE only) and confidential clients (client_secret_post) both work. Most MCP client libraries do this for you from the discovery metadata.

  2. 2.

    Each user signs in and links their banks

    Send the user through the OAuth 2.1 authorization-code flow with PKCE (S256) at /oauth/authorize. They sign in to BankBridge, connect their own banks, and approve your app. You never handle bank credentials.

  3. 3.

    Call the MCP endpoint with that user's token

    The token endpoint returns a bearer token scoped to that one user (scope mcp:tools) plus a refresh token that rotates on every use and lasts 90 days. Every tool call your agent makes with it reads only that user's banks.

What your agent gets

12 tools, the same set every BankBridge user gets. 11 read data; the 12th returns a link the user opens to add another bank. All of them are read-only against the bank: nothing can move money.

Every call fetches live from the user’s banks. Amounts come back in dollars. If one bank fails while others succeed, the result still returns with a warnings array and a reconnect link, so your agent can tell the user what to fix. The server also ships 19 MCP prompts (monthly report, subscriptions audit, budget draft, and more).

Compared with wiring a bank-data API yourself

You can build this. You’d need a bank-data developer account approved for production, an OAuth server your users trust, the tools themselves, and cleanup that stops per-connection billing when a user leaves. Then you’d keep it working across every agent client your users bring.

BankBridgeBuild it yourself
Bank-data developer account and production approvalNot neededYou apply and wait
OAuth 2.1 + Dynamic Client Registration + PKCEBuilt inYou implement the spec
12 tools (search, spending, cashflow, recurring, holdings...)Built inYou design and maintain them
Live fetch, no stored transactionsYesYour choice, your liability
Partial failures and reconnect linksWarnings array per callYou build it
Connection cleanup when a user cancelsBuilt in, with an audit logYou build it, or keep paying for dead connections
Setup guides for 29 agent hostsYesYou write them
Cost$5 per bank per month, paid by each userProvider fees, hosting, and your time

Try it without an account

The demo key bbk_demo returns consistent sample data for a made-up person, so you can wire up your client before anyone signs up.

shell
curl -s https://bankbridge.money/api/mcp \
  -H "Authorization: Bearer bbk_demo" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_accounts","arguments":{}}}'

Endpoints

MCP (Streamable HTTP)
https://bankbridge.money/api/mcp
Authorization server metadata
https://bankbridge.money/.well-known/oauth-authorization-server
Protected resource metadata
https://bankbridge.money/.well-known/oauth-protected-resource
Client registration
https://bankbridge.money/oauth/register
Authorize
https://bankbridge.money/oauth/authorize
Token
https://bankbridge.money/oauth/token
Revoke (RFC 7009)
https://bankbridge.money/oauth/revoke
MCP server card
https://bankbridge.money/.well-known/mcp/server-card.json

Pricing and privacy

Each user has their own BankBridge subscription: $5 per month per connected bank, or $50 per year. BankBridge stores no balances, transactions, or holdings, and neither do you unless you choose to. Details on the security page.

Building something with many users, or need a setup that isn’t covered here? Email hello@greatwork.company with what you’re building.