Sign Up

Your LHV bank, inside your
AI Assistant.

Ask about your balance, pull up last month's transactions, fetch your transaction history. Log in once and just ask.

Paste this prompt into your AI agent:
Set up lhv.ai/skill.md
> 
Beta

Get Started.
Connect in three steps.

MCP is an open protocol with a growing list of supporting tools. Setup takes about two minutes.

1

Set up your AI tool

In your AI tool's settings, add a new MCP server and paste in the LHV server address.

Coming soonFind LHV directly in your AI tool's marketplace and connect without any manual setup.

Or paste this prompt into your AI agent:
Set up lhv.ai/skill.md
  1. 1
    Open PluginsOn chatgpt.com, open Plugins in the side navigation.
  2. 2
    Add a custom MCP serverClick Add (top right), then Add Custom MCP Server.
  3. 3
    Enter the server detailsName it LHV and enter the server URL.
  4. 4
    Create the pluginLeave Authentication set to OAuth, check “I understand and want to continue”, then click Create as a plugin.
  5. 5
    Sign in with LHVSign in with your LHV credentials when prompted.
  6. 6
    Choose permissionsOn the approval screen, choose which permissions to give.

If Add Custom MCP Server isn't available, turn on developer mode in ChatGPT Settings. Availability depends on your plan and workspace policy (custom servers need Business, Enterprise or Edu; Pro is read-only). Set up the connection on ChatGPT web first; once connected, it should also be available in the desktop and mobile apps.

2

Sign in with your LHV credentials

Your browser opens to a familiar screen. Sign in exactly as you would in your internet bank. You choose which permissions to give.

On the consent screen, pick exactly which scopes you want the assistant to have. Approve, and the token flows back to your tool.

3

Start asking questions

That's it. Go back to your AI tool and ask about your finances. Your AI assistant handles the rest.

Stays connected for 30 days. Revoke access any time from your internet bank.

What's my current balance across all accounts?

list_accounts()

Across your 2 accounts you have 37 396,24 € — 12 486,24 € in your current account and 24 910,00 € in savings.

Sourced from: list_accounts

How much did I spend on groceries in March?

get_account_statement()

In March 2026, you spent 412,67 € on groceries across 18 transactions. Most of it at Coop Konsum (184,20 €) and Rimi (121,47 €).

Sourced from: get_account_statement · 01.03 – 31.03.2026

Which subscriptions renewed this week?

get_account_statement()

Three subscriptions renewed this week: Spotify (10,99 €), iCloud+ (2,99 €) and Netflix (12,99 €) — 26,97 € in total.

Sourced from: get_account_statement · this week

Five tools.
Every banking question.

Your AI assistant picks the right one automatically based on what you ask.

See all your accounts

Every account you have access to, including accounts that hold investment positions. IBAN, currency and current balance.

ACCOUNTS:READ

1list_accounts()
2// → AccountListResponse
3 
4search_instruments(keyword, types, …)
5// → InstrumentSearchResponse

Check a specific balance

Live available balance for any account, whether it's used for everyday banking or investing. Fast, direct answer.

ACCOUNTS:READ

1get_balances(iban)
2// → BalanceDetailsResponse
3 
4get_instrument_balances(isSettled?)
5// → InstrumentBalancesResponse
6 
7get_account_instrument_balances(iban, isSettled?)
8// → AccountInstrumentBalancesResponse

View account statement

Structured transaction history for any date range, including card and investment transactions, reservations and optional balance snapshots.

TRANSACTIONS:READ

1get_account_statement(iban, dateFrom, dateTo, …)
2// → AccountStatementResponse
3 
4get_account_orders(iban, status?, …)
5// → AccountOrdersResponse
6 
7get_account_executions(iban, state?, …)
8// → AccountExecutionsResponse

View your loan and leasing info

Active and recently concluded loan and leasing agreement data. Balances, next payment, overdue payments, interest, assets, and repayment progress.

TRANSACTIONS:READ

1get_credit_contracts()
2// → CreditContractsResponse
3 
4get_credit_contract_details(contractNumber)
5// → CreditContractDetailsResponse

Create money requests

Ask for a money request link to forward to someone that owes you. They can easily use that link to send you money from their preferred bank. Link lasts for 90 days.

ACCOUNTS:READ

1create_money_request(iban, amount, description)
2// → CreateMoneyRequestResponse

Security and trust.
Built on the same foundations as your internet bank.

MCP is an open protocol supported by Claude Desktop, Claude Code, Cursor and a growing list of tools. Setup takes about two minutes.

Strong authentication

Smart-ID, Mobile-ID, ID-card or biometrics, whatever you prefer.

Short-lived tokens

Access tokens expire after 1 hour. Refresh tokens last 30 days.

Read-only by design

Your AI assistant can see your data. It can't move money or change anything in your accounts.

Full audit trail

Every request is logged. Revoke access any time from your internet bank settings.

Once your data reaches your AI assistant, it's handled by that tool's terms and privacy policy. Make sure you trust the service provider before giving it access to your banking information.

Prefer REST?
We have that too.

LHV.ai runs on two subdomains. MCP is primary for AI assistants. The REST API is available for direct integrations.

MCP Server

Tool access for AI assistants

Primary · Streamable HTTP

OAuth2 JWT

REST API

Accounts & transactions endpoints

Direct HTTP, OpenAPI

OAuth2 JWT

Refresh an access token

Exchange a valid refresh token for a new access token.

cURL
curl -X POST https://auth.lhv.ai/oauth2/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=refresh_token" \
  -d "refresh_token=<refresh_token>" \
  -d "client_id=api-access"

Common questions.

Not a customer yet?Sign up