Skip to main content

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)

Source distribution for fints-agent-cli 0.1.1
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)

Table of built distributions (wheels) for fints-agent-cli 0.1.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page