fints-agent-cli
FinTS banking CLI for humans and agents.
Use it to:
- onboard once
- fetch accounts and balances
- fetch transactions
- send SEPA transfers
- handle app-based SCA approval flows
Install
Recommended:
uv tool install fints-agent-cli
Alternative:
pipx install fints-agent-cli
From source repo:
uv sync
uv run fints-agent-cli --help
60-Second Start
1) One-time onboarding
fints-agent-cli onboard
You will be asked for:
- provider (id/name/bank code)
- user id/login
- PIN
The PIN is saved in macOS Keychain.
2) Verify account access
fints-agent-cli accounts
Expected output format:
<IBAN>\t<Amount>\t<Currency>
3) Fetch transactions
fints-agent-cli transactions --days 30
For deterministic account selection:
fints-agent-cli transactions --iban <IBAN> --days 30
Transfers
Synchronous transfer (single flow)
fints-agent-cli transfer \
--from-iban <FROM_IBAN> \
--to-iban <TO_IBAN> \
--to-name "Recipient Name" \
--amount 12.34 \
--reason "Reference" \
--yes --auto
Dry run (local validation only, no submission)
fints-agent-cli transfer ... --dry-run
Async transfer flow
fints-agent-cli transfer-submit ...
fints-agent-cli transfer-status --wait
Who This Is For
- End users who can run a few terminal commands.
- AI/automation agents that need deterministic CLI behavior.
If you are running this as an agent, read first:
/Users/hagen/Projects/bank_cli/docs/AGENT_RUNBOOK.md
Supported Banks
This project only includes providers with a known FinTS endpoint.
Current registry characteristics:
- FinTS-focused registry
- primarily German banks (FinTS ecosystem)
- includes seeded direct banks such as
dkb,ing,comdirect,consorsbank - plus many additional German institutions from bundled provider data
Check what is available on your installed version:
fints-agent-cli providers-list --limit 40
fints-agent-cli providers-list --search dkb
fints-agent-cli providers-list --search ing
fints-agent-cli providers-show --provider dkb
If your bank is not listed by providers-list, this tool currently cannot configure it automatically.
Commands Overview
onboard Interactive setup
bootstrap Re-run TAN/SCA setup
accounts Accounts + balances
transactions Transactions (pretty/tsv/json)
transfer Sync transfer flow
transfer-submit Start async transfer
transfer-status Continue/check async transfer
providers-list List known providers
providers-show Show provider details
keychain-setup Save/update PIN in Keychain
reset-local Delete local config/state/pending files
capabilities Live FinTS capability discovery
Troubleshooting
Use debug only for diagnosis:
fints-agent-cli --debug transactions --days 30
Re-run auth setup:
fints-agent-cli bootstrap
Reset local state:
fints-agent-cli reset-local
Security Notes
- PIN is read from macOS Keychain by default.
- You can force manual PIN entry per command with
--no-keychain. - Avoid storing PIN in shell history or plain text files.
Agent Notes
Agent-friendly guidance with expected outputs and recovery actions:
/Users/hagen/Projects/bank_cli/docs/AGENT_RUNBOOK.md
Development
uv sync --group dev
uv run pytest
Metadata
Release files for fints-agent-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| fints_agent_cli-0.1.1.tar.gz | 48.2 kB | Without provenance | Details for fints_agent_cli-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| fints_agent_cli-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for fints_agent_cli-0.1.1-py3-none-any.whl |
Total release size: 94.9 kB
Release files / fints_agent_cli-0.1.1.tar.gz
| Download URL | fints_agent_cli-0.1.1.tar.gz |
|---|---|
| Size | 48.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cdec370f97cb4a603b886a5b023718efdf10268a58433f077e2ad918dbfd9e91
|
|
BLAKE2b-256 checksum How to use checksums |
2bd2f71b311a15a969876e5d8590871a321b2278ec564a9b1173b3afd3d3620b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.4
|
Release files / fints_agent_cli-0.1.1-py3-none-any.whl
| Download URL | fints_agent_cli-0.1.1-py3-none-any.whl |
|---|---|
| Size | 46.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ec394bf524b6854ead7c3f7ee689a58fa31afc28e38a6ba5a3b020085f8ac0b6
|
|
BLAKE2b-256 checksum How to use checksums |
3732274921bd091184f3f5381e4e907d205bc51ef63183c0a9bd55cae2998632
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.4
|
Security for fints-agent-cli 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.