Generic FinTS CLI agent with provider registry and transfer workflows
Project description
fints-agent-cli
Generic FinTS CLI based on python-fints with a static provider registry, account/balance retrieval, transaction output, and SEPA transfer workflows.
Installation
# local project env
uv sync
# run from repo
uv run fints-agent-cli --help
# install globally (uv tool)
uv tool install /Users/hagen/Projects/bank_cli
# or with pipx
pipx install /Users/hagen/Projects/bank_cli
Quickstart
fints-agent-cli onboard
fints-agent-cli accounts
fints-agent-cli transactions --days 30
fints-agent-cli capabilities
The onboard flow asks for only:
- provider (
id, bank code, or name) - user ID (login name)
- PIN (stored in macOS Keychain)
By default, onboarding also runs TAN bootstrap. Use --no-bootstrap to skip.
Commands
providers-list List banks from static registry
providers-show Show one provider config
init Write config directly (non-interactive)
onboard Interactive setup
reset-local Delete local config/state/pending files
bootstrap Rerun TAN setup
accounts List accounts + balances
transactions Fetch transactions
capabilities Live FinTS capability discovery
transfer Send SEPA transfer (sync)
transfer-submit Start transfer asynchronously
transfer-status Continue/check async transfer
keychain-setup Save/overwrite PIN in Keychain
Transfers
Sync transfer:
fints-agent-cli transfer \
--from-iban DE85120300001059281186 \
--to-iban DE00123456780123456789 \
--to-name "Recipient GmbH" \
--amount 12.34 \
--reason "Test" \
--yes --auto
Async flow:
fints-agent-cli transfer-submit ...
fints-agent-cli transfer-status --wait
Useful flags:
--dry-runvalidates locally without submitting--autominimizes prompts (-y, auto VoP, auto polling where applicable)--poll-intervaland--poll-timeouttune async polling
Logging
By default, output is quiet. Enable debug logs only when needed:
fints-agent-cli --debug <command> ...
Tests
uv sync --group dev
uv run pytest
Notes
- Registry includes only providers with a known FinTS endpoint (
fints_url). - AqBanking is not required for normal use.
- Optional environment variables:
FINTS_AGENT_CLI_PRODUCT_IDAQBANKING_BANKINFO_DE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fints_agent_cli-0.1.0.tar.gz.
File metadata
- Download URL: fints_agent_cli-0.1.0.tar.gz
- Upload date:
- Size: 46.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8899473ac9cd106de8b000c86c9fab24c4149ce7c0ca707908c609c8c29278b4
|
|
| MD5 |
89234d848639f79cb33f8704885f4eff
|
|
| BLAKE2b-256 |
c5b3ce86b48f22e5eeb1c9aa7b1c3e7d05972968a3202d8112ac9c1cc06c5b45
|
File details
Details for the file fints_agent_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: fints_agent_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 45.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d0be6205ce04fc05902f79a1da1aace1ca565cdb8f7cd48d8608c658c8402a4
|
|
| MD5 |
c98edee417adebf8aaa705a700eb89ac
|
|
| BLAKE2b-256 |
50852bdc0124b4fa1a722812f6f1d30c5a2761912ba42af28aa71cce0f7e6286
|