RU EN
← ALL PROJECTS

CASE 01 · AI AGENT

AI finance agent An agent that works in the company's books every day

TELEGRAM · AI FINANCE AGENT

Please categorise yesterday's uncategorised transactions
I found 4 transactions without a category. They all look like consumables: the payment notes say «cartridge» and «UV ink», and payments to these suppliers over the past six months are categorised the same way. I've prepared a change.

Change awaiting a decision

Category «Consumables» for 4 transactions totalling ₽18,450

Why: the payment notes and suppliers match earlier payments

Agent confidence ≈ 85 %
Apply Reject Open in the service

AGENT SETTINGS · AUTO-APPLY

Apply changes without me
Trust threshold 85 %
  • Transaction categorisation
  • Transfers between own accounts
  • Only levels confirmed by the track record
  • Payroll, rules, imports and deletion always wait for a person

Level 85%: people accepted 47 of 50 changes

The change card and auto-apply settings as they look in the service. Sample data.

An agent for the owner and the finance staff of my client NagradyVsem, a company that manufactures awards and trophies. It answers questions about money, categorises transactions, reads receipts and bank statements, sends summaries and keeps an eye on the books. It writes nothing on its own: a person applies every change with one click — until the agent earns more.

Designed and built the whole agent: architecture, the accounting MCP server, the agent plugin, web chat, integrations, operations
CLIENT
NagradyVsem
CHANNELS
Telegram · chat · Bitrix24
LAUNCH
live on day one
AI MODEL
ChatGPT subscription

THE TASK

The books exist, but there aren't enough hands

The company runs its own management accounting service: one bank comes in via API, others as 1C statement files, and cash is entered by hand. Rules categorise most transactions, but the rest is still done by people:

What was needed: an agent that works in the books every day like one more member of the finance team — and changes nothing without a person.

HOW IT WORKS

Staff talk to the agent like a colleague

01

Write wherever it's convenient

In Telegram, in the chat inside the accounting service or right in the Bitrix24 work chat. Text, voice, a photo of a receipt, a statement file or a spreadsheet.

02

The agent checks the books and prepares a change

Transactions, reports, rules, the history of similar payments. It answers with numbers linked to transactions, and if something in the books needs fixing it prepares a proposal: what will change, why, and how confident it is.

03

A person decides with one click

«Apply» or «Reject» right in the card, in any channel. The service applies the change on behalf of whoever clicked and within their permissions. Once there's a track record, changes the agent usually gets right can be applied automatically.

CAPABILITIES

What the agent does

01

Answers questions about money

Income, balances, profit, categories, counterparties, payroll. With charts in the web chat and tables in Telegram. Every number comes from the books, not from the model's memory.

02

Categorises transactions in bulk

Categories, sales channels and counterparties — up to 200 transactions at once. Each group has its own confidence, and a person can untick individual transactions and apply the rest.

03

Reads receipts, statements and spreadsheets

From a photo of a receipt it finds the payment in the books and categorises it. A 1C statement is previewed before import: what's new, what's already there, whether balances match. A cash or expense spreadsheet is imported without duplicates.

04

Works in the Bitrix24 chat

An employee writes «1500 petrol for the generator» — 15 seconds later a change with buttons appears in the message thread. An edited message gets a reworked change, a deleted one cancels it.

05

Prepares the month-end close

A checklist in one call: statement completeness, balances, uncategorised transactions, transfers, duplicates and pending changes. Code does the checks; the model explains and suggests fixes.

06

Summaries and a watchdog

On weekdays at 9:00 — «Today's work» with prepared changes and questions; on Mondays — the «Money» summary. A watchdog without any AI watches for bank sync failures, large payments and low balances.

07

Runs payroll

Accruals, documents, employees and salaries, cash payouts, importing the accountant's Excel sheet — all as changes a person approves.

08

Gets to know the company and remembers it

Studies a year of the books, forms hypotheses about how the company works and checks them with multiple-choice questions. The profile, procedures and instructions live in the service, with a history for every version.

TRUST

Why the agent can be trusted with the books

Why the protection isn't in the prompt

A model can make a mistake or believe a hint slipped into a payment note. If protection rests on instructions alone, it's a matter of time. So the boundary is built into the service itself: even a deceived model can't apply a change — only a person can.

IN NUMBERS

What has been measured so far

Categorisation accuracy on history 84% of transactions categorised the same way a person did, 94% at high confidence. Tested on 58 transactions the agent hadn't seen
Reply in Bitrix24 15 seconds from an employee's message to a change with buttons
Applying categorisation 148 transactions in 0.6 seconds
Month-end checklist 1.5 seconds on the production server
Development speed First answers from live data on day one. In 9 days — three channels, 14 skills and 50 accounting tools
AI cost A regular ChatGPT Plus subscription; the limit wasn't reached in the first week

ENGINEERING

How it works inside

An off-the-shelf agent, custom harness

Hermes Agent, unforked, in its own container on a separate server. Behaviour comes from instructions, 14 skills and a Python plugin with hooks before and after every model and tool call.

An accounting MCP server

53 tools, 50 visible to the agent. The tools never touch the database directly: they call the same API and pass the same permission checks as the web interface.

Two-step writes

A proposal is validated up front and stored as a ready list of steps with a checksum. Before applying, transaction fingerprints are compared: if they changed after the proposal, the change won't apply.

Identity doesn't come from the model

Who asked for a change is filled in by the plugin from the conversation context. The model doesn't see this field and can't forge it.

A protected channel

The agent server is separate from the accounting server. Traffic goes over HTTPS with a pinned certificate and a signature on every request; the port is open only to the accounting server.

Everything important lives in the accounting database

Memory, changes, settings, the summary schedule and the log are stored in the service's database. The agent container can be recreated without losing anything.

Hermes Agent MCP ChatGPT Python Node.js React MySQL faster-whisper Docker Bitrix24 Telegram

FINDINGS

What surfaced in the books in the first week

While the agent was learning to work with the books, things turned up that used to be noticed only at month-end — or not at all.

SEE ALSO

CONTACT

Want an agent like this in your books?

I'll explain how an agent would fit your processes: which systems to connect, where to start and what it costs. Message me on Telegram and we'll go through the task.

Message on Telegram dnovoselov@bk.ru

I reply within 3 hours on weekdays

A project's budget and commercial terms belong to the client, and I don't publish them. Your project will be treated the same way. My own price ranges are in the Pricing section.