Sandbox / simulated — not a real bank. Balances, accounts and transactions on this site are synthetic demo data. This is not a real bank or a real customer.
Sign in

Documentation

Banker MCP speaks MCP over Streamable HTTP at one endpoint. It is read-only and metered.

Endpoint and authentication

POST https://bankermcp.io/mcp
Authorization: Bearer bmcp_<your key>
Content-Type: application/json

Create keys in your dashboard. A key is shown once and stored only as a hash. Revoked keys stop working immediately.

Tools

ToolArgumentsReturns
list_banksnoneConnected banks, each with a simulated flag.
list_accountsbankAccounts with masked numbers.
get_balancebank, account_idCurrent and available balance as decimal strings.
list_transactionsbank, account_id, optional from, to, limitNewest first. Signed decimal amounts; negative is a debit.

All four tools carry readOnlyHint: true. There is no tool that creates, changes or deletes anything at a bank.

The simulated flag

Every result includes bank and simulated. When simulated is true the data is synthetic and the result carries a notice. Treat it as test data: do not show it to a person as their real finances.

Try it with curl

curl -s https://bankermcp.io/mcp \
  -H "Authorization: Bearer $BANKERMCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_banks","arguments":{}}}'

Metering and errors

SituationWhat you see
Missing or revoked keyHTTP 401 with WWW-Authenticate: Bearer.
Allowance used upA tool result with isError: true explaining the plan limit. Not billed.
Real bank on the Sandbox planA tool result with isError: true. Not billed.
Unknown bank or accountA tool result with isError: true. Billed as a call.
Unknown method or bad parametersA JSON-RPC error (-32601, -32602).

Protocol version: 2025-06-18. Server-initiated streams are not offered in this version, so GET /mcp returns 405.