Skip to main content
title: ‘CLI Functionality & QA’ description: ‘Capabilities overview and production smoke test log for the zero CLI’

Capabilities overview

The zero CLI exposes the same workflows as the dashboard and MCP server:
  • Authentication & config: connect, login, whoami, logout, config show/set.
  • Balances & savings: spendable balance, vault positions, supported vaults.
  • Banking: saved bank accounts, bank transfer proposals.
  • Invoices & transactions: create, update, send, and list invoices; list transactions.
  • Attachments: add/list/remove attachments for invoices or offramps.
  • Payment details: view and share payment details.
  • Crypto transfers: propose and dismiss token transfers.
  • Savings proposals: propose deposits/withdrawals and list proposals.
  • Admin provisioning: users, wallets, and API keys (admin token required).

Production smoke test (2026-01-13)

Tests target https://www.0.finance using the provided workspace API key.
AreaCommandStatusNotes
Authzero auth login --api-key <key>PassedStored key and base URL set to https://www.0.finance.
Authzero auth connectBlockedBrowser flow requires interactive callback.
Authzero auth whoamiPassedWorkspace: Different AI Inc.
Authzero auth logoutPassedRe-authenticated after test.
Configzero config showPassedShows config path + base URL.
Configzero config set --base-url https://www.0.financePassedConfirmed success.
Balancezero balancePassedidle 500.31, earning 15037.38, spendable 15537.69.
Savingszero savings positionsPassedVault: Stable Savings ~15037.38.
Vaultszero vaults listPassed4 vaults returned.
Bankzero bank accounts listPassed8 accounts listed.
Bankzero bank accounts create --json <file>PassedCreated cd1b0df5-0d72-4c4f-908e-e69f0df106f4.
Bankzero bank transfers proposePassedtransaction_id 3a460ea9-57de-496d-af41-f95c11def575, proposal_id 149baf8d-15e2-40b0-90f4-4940ce9ed309.
Bankzero bank proposals listPassedPending proposal 149baf8d-15e2-40b0-90f4-4940ce9ed309.
Bankzero bank proposals dismiss --proposal-id <id>PassedDismissed proposal 149baf8d-15e2-40b0-90f4-4940ce9ed309.
Invoiceszero invoices createPassedinvoice_id 5daa9bc5-ce96-4cf2-b8c2-21372f9af27c.
Invoiceszero invoices update --invoice-id <id>PassedUpdated description.
Invoiceszero invoices get --invoice-id <id>PassedReturned invoice payload.
Invoiceszero invoices listPassedReturned list (limit 5).
Invoiceszero invoices send --invoice-id <id>PassedSent invoice to [email protected].
Transactionszero transactions listPassedReturned recent bank transfers.
Transactionszero transactions get --transaction-id <id>PassedReturned transfer detail payload.
Attachmentszero attachments add --transaction-id <id>Passedattachment_id d8bc9918-f3c3-47c0-a380-d0c3a27c019b.
Attachmentszero attachments list --transaction-id <id>PassedListed invoice attachment.
Attachmentszero attachments remove --attachment-id <id>PassedRemoved attachment.
Payment detailszero payment-details showPassedReturned USD + EUR account details.
Payment detailszero payment-details share --recipient-email <email>PassedSent payment details to [email protected].
Cryptozero crypto transfers proposeFailedaction_proposals table missing in prod (migration 0128).
Cryptozero crypto proposals listFailedaction_proposals table missing in prod.
Cryptozero crypto proposals dismiss --proposal-id <id>BlockedRequires action_proposals table.
Savingszero savings deposits proposeFailedaction_proposals table missing in prod.
Savingszero savings withdrawals proposeFailedaction_proposals table missing in prod.
Savingszero savings proposals listFailedaction_proposals table missing in prod.
Adminzero users createBlockedRequires admin token.
Adminzero users showBlockedRequires admin token.
Adminzero users wallets pregenerateBlockedRequires admin token.
Adminzero api-keys createBlockedRequires admin token.

Known issues

  • Crypto + savings proposals require the action_proposals table in production; migration 0128 is not applied, so these commands return relation "action_proposals" does not exist.