Skip to content

Finance agent

Status

Stable — six tools live, in daily production use.

The Finance agent is the most-used agent in BOS. It answers questions about your accounts: cashflow, balances, invoices, vendor bills, reconciliation, GL movements.

What it knows about

DomainSpecifics
Cash positionBank balances, cash-on-hand, currency breakdown
GL balancesAny account in the chart of accounts at any point in time
Bank transactionsImported via PSD2 — reads through the same data BOS Banking surfaces
Reconciliation statusWhich transactions are reconciled, which await action
Cashflow over timeDaily series for the period you ask about

Tools it can call

Six tools, each scoped to read-only Odoo queries:

ToolWhat it does
GetGLBalanceBalance of a GL account at a date
ListGLAccountsThe chart of accounts hierarchy
GetCashFlowCash position by date over a range
GetBankBalancePer-journal bank balance
GetBankTransactionsTransactions from a journal in a date range
ReconcileAccountRead-only — suggested reconciliations

ReconcileAccount is read-only at the moment — it shows what would match without actually reconciling. Write-back reconciliation will open up once Shadow Mode is disabled per-agent.

Sample dialogues

"What is my cash today?"

You:      What's our cash position today?

Finance:  🔧 GetCashFlow(date="today")
          Cash is BGN 142,567 across three bank journals:
            · Revolut BGN  — BGN 87,422
            · UBB EUR (BGN equivalent) — BGN 38,910
            · Cash in hand — BGN 16,235
          You're up BGN 8,200 vs last Friday, mostly from customer
          payments on invoices INV-2026-04-118 and INV-2026-04-125.

"Which invoices are overdue?"

You:      Which invoices are overdue more than 30 days?

Finance:  🔧 GetGLBalance(account="account_receivable", date="today")
          🔧 GetBankTransactions(date_from="-30d")
          You have 7 overdue invoices totalling BGN 28,450:
            · Acme Corp — INV-2026-03-22 — BGN 12,500 — 38d
            · Beta Ltd  — INV-2026-03-30 — BGN  4,800 — 30d
            · Gamma OOD — INV-2026-04-04 — BGN  3,200 — 25d
            ...

          Click each one to open the invoice in PLANA Business Cloud.

"Reconcile this transaction with this invoice"

You:      Is the BGN 12,500 from Acme Corp matching INV-2026-03-22?

Finance:  🔧 ReconcileAccount(transaction_id=12345)
          Yes — that transaction matches INV-2026-03-22 exactly:
            · Amount: BGN 12,500.00 (exact match)
            · Reference: "INV-2026-03-22" in the transaction memo
            · Counterparty: ACME CORP EOOD (matches the customer)

          In Shadow Mode, I'm not reconciling for you. Open the
          transaction in PLANA Business Cloud → Accounting → Bank
          to confirm the match.

What the Finance agent CANNOT do (today)

  • Post a journal entry — agents do not write to the GL
  • Issue an invoice — invoicing is in PLANA Business Cloud
  • Send a payment reminder — that lives in the ERP
  • Reconcile a transaction (apply the match) — Shadow Mode

When write actions ship, they will be opt-in per-tool from Settings → Workspace.

What works well, what works less well

Works well

  • "How is cash compared to last week / last month?"
  • "What's the GL balance on account X at date Y?"
  • "Which invoices are overdue?" / "Which bills are due in the next 7 days?"
  • "Which transactions are unreconciled?"
  • "What's our biggest cost category this month?"

Works less well

  • Currency conversion for non-Bulgarian currencies — works for EUR/USD/GBP against BGN; for exotics, the agent will say "I don't have rates"
  • Year-end closing questions — period closing is a workflow, not a query. Use PLANA Business Cloud's period-closing screen instead.
  • Forecasting — the agent answers about the past and present. It does NOT forecast cashflow. (Forecasting is on the roadmap.)
  • Compliance questions ("are we VAT-compliant for May?") — the agent shows you the data; it does not validate compliance. Use the Bulgarian fiscal reports for that.

Tips

  • Pin the period in the TabBar before asking time-bound questions — "this month" inherits the active period.
  • Ask follow-ups — once the agent fetches a list of overdue invoices, you can ask "show me the top 3" or "who is the worst payer over the last quarter?"
  • Use the Execution log — every tool call is captured; if you want to see the raw data the agent saw, open the Execution log.

Where to read more

© PLANA Digital Ltd.