Skip to main content
Glama
pimvanoerle

open-banking-mcp

by pimvanoerle

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TRUELAYER_ENVYesEnvironment to use: 'sandbox' or 'production'
TRUELAYER_PSU_IPNoEnd user's IP; lifts rate limits for user-present calls
TRUELAYER_SCOPESNoSpace-separated scope listall Data API scopes
TRUELAYER_CLIENT_IDYesYour TrueLayer client ID, e.g. sandbox-yourapp
TRUELAYER_PROVIDERSNoWhich banks to offer at consentuk-cs-mock
TRUELAYER_CACHE_FILENoLocal SQLite cache file path~/.open-banking-mcp/cache.db
TRUELAYER_TOKEN_FILENoPath to token file. Implies file storage.~/.open-banking-mcp/tokens.json
TRUELAYER_USE_KEYRINGNoSet 0 to store tokens in a file1
TRUELAYER_HISTORY_DAYSNoHow far back a full sync pulls365
TRUELAYER_REDIRECT_URINoOAuth redirect URI. Must match byte for byte what the server sends.http://localhost:8080/callback
TRUELAYER_CLIENT_SECRETYesYour TrueLayer client secret
TRUELAYER_MAX_AGE_HOURSNoAge past which cached data is flagged stale25

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_banksB

List connected banks and when each was last synced.

list_accountsA

List bank accounts, with sort code and account number where available.

Set fresh=true to bypass the local cache and query the bank directly.

list_cardsC

List credit and debit cards.

get_balanceB

Get the current and available balance for one account.

Use fresh=true when the answer must reflect a payment made moments ago.

get_card_balanceC

Get a card's balance, credit limit and payment due details.

get_balancesC

Get balances for every account and card at once -- the 'how am I doing' view.

get_transactionsA

Query transactions across accounts and cards.

Dates are YYYY-MM-DD and the range is inclusive. search matches the description or merchant name. Omit account_id to search every account. fresh=true re-pulls one account from the bank first, so it needs account_id.

list_standing_ordersB

List standing orders on an account (Open Banking providers only).

list_direct_debitsC

List direct debits on an account (Open Banking providers only).

get_identityC

Get the account holder's identity as the bank holds it.

sync_nowA

Pull everything from the bank into the local cache.

Normally a scheduled job does this daily; call it when you need the whole cache refreshed rather than one account.

cache_statusA

Show what the local cache holds and when it was last refreshed.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 12 tools

Disambiguation5/5

Each tool targets a distinct resource or aggregation level: banks, accounts, cards, individual balances, aggregate balances, transactions, standing orders, direct debits, identity, and cache operations. Although get_balance, get_card_balance, and get_balances all relate to balances, their scopes are clearly separated by description.

Naming Consistency4/5

Most tools follow a predictable verb_noun pattern (list_banks, get_balance, list_standing_orders). Two outliers—sync_now and cache_status—break the pattern slightly, but the overall set remains readable and consistent.

Tool Count5/5

12 tools is well within the typical 3-15 range for a focused domain server and each tool earns its place by covering a distinct part of the open banking read surface.

Completeness4/5

The server provides broad read-only coverage for open banking data: banks, accounts, cards, balances, transactions, standing orders, direct debits, identity, and cache management. Minor gaps exist—such as payment initiation, payee/beneficiary listing, or individual transaction lookup—but these are likely outside the intended read-only scope.

Maintenance

ActivityMaintained
ResponsivenessNo issues