Skip to main content

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-run validates locally without submitting
  • --auto minimizes prompts (-y, auto VoP, auto polling where applicable)
  • --poll-interval and --poll-timeout tune 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_ID
    • AQBANKING_BANKINFO_DE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fints_agent_cli-0.1.0.tar.gz (46.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fints_agent_cli-0.1.0-py3-none-any.whl (45.0 kB view details)

Uploaded Python 3

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

Hashes for fints_agent_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8899473ac9cd106de8b000c86c9fab24c4149ce7c0ca707908c609c8c29278b4
MD5 89234d848639f79cb33f8704885f4eff
BLAKE2b-256 c5b3ce86b48f22e5eeb1c9aa7b1c3e7d05972968a3202d8112ac9c1cc06c5b45

See more details on using hashes here.

File details

Details for the file fints_agent_cli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fints_agent_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d0be6205ce04fc05902f79a1da1aace1ca565cdb8f7cd48d8608c658c8402a4
MD5 c98edee417adebf8aaa705a700eb89ac
BLAKE2b-256 50852bdc0124b4fa1a722812f6f1d30c5a2761912ba42af28aa71cce0f7e6286

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page