AR-TI-FI · PRODUCT · TRIGGERS → GITFINANCE → LEDGER · YOU STAY IN CONTROL

What's actually inside.

Six layers between you and the ledger — and you stay in control of every one of them. AI proposes. Humans (and risk-based rules) merge. If you've read a Stripe API reference, this will look familiar.

Browse plugin catalog →Read the docsWhy this architecture →
ARCHITECTURE · 6 LAYERS · YOU STAY IN CONTROL

Six layers between you and the ledger.

AI proposes. Humans (and risk-based rules) merge. Nothing reaches the ledger without passing through GitFinance — the control layer where every write is reviewed, signed, and audited.

L1 · TRIGGERS — HUMANS · AGENTS · SCHEDULES · EVENTS
You
Natural-language prompts in Claude, Cursor, or any MCP host.
Arfiti agents
Schedule- and event-driven. Bill processor, bank tx, reconciliation, collector, more.
cronwebhookemail
Bring your own agents
Claude Managed Agents, your in-house agents, n8n, Zapier — anything that speaks MCP.
managedcustomthird-party
// every trigger source flows through the same path below — no back doors to the ledger.
L2 · AI REASONING — INTERACTIVE OR PROGRAMMATIC
ClaudeCursorWindsurfVS CodeChatGPTAPI / SDK
Humans reason through a chat UI. Agents reason programmatically via the same models. Both produce tool calls.
L3 · COMPOSABLE LOGIC
Plugins
Composable business logic. MIT-licensed, forkable per firm.
accountingpayrollVATcloseFP&A
Skills
Portable instructions. Same skill across Claude, Cursor, ChatGPT.
markdownrunnablesharable
THE CONTROL LAYER
L4 · GITFINANCE — REVIEW · APPROVE · AUDIT
Every write is a proposal. Green lane auto-merges. Yellow needs one approval. Red needs two. Every gate is wired into the same trace.
green-laneyellow-lanered-laneaudit trail
L5 · MCP SERVER
250+ submit actions38 workflow executors18 agents9 plugins
L6 · POSTGRESQL LEDGER
Double-entry · multi-entity · multi-currency · isolated per organization.
ADMIN DASHBOARD
Read-only visibility + configuration
ANATOMY · GITFINANCE

Three lanes. One control layer.

Every write is risk-scored at submission. The lane decides whether the ledger gets it now, after one approval, or after a signed multi-party review. The agent never decides — the rules and the humans do.

GREEN LANE

Auto-merge.

Low-risk, recognized pattern, trusted operator. Posts immediately, logs the decision, no human in the path.

·Vendor bill under €5k from a recurring vendor
·Bank line matching a posted invoice within ±€0.01
·Number series increment
YELLOW LANE

One approval.

Moderate amounts, edits to master data, new counterparties. Routes to a single reviewer with full context attached.

·Vendor bill above threshold or from a new supplier
·Vendor master data change
·Payment batch under €25k
RED LANE

Multi-approval.

High-risk or irreversible. Two or more reviewers, statutory sign-off where required. The agent never bypasses.

·Opening a closed fiscal period
·€50k+ adjusting journal entry
·Statutory filings · payroll runs · period close
// Every gate is part of the same trace. Reviewers sign. Agents never bypass.
ANATOMY · AGENT RUN

Every step is a row. Every row has an agent, a duration, and a cost.

Agents hand work to each other directly — no central queue. When one agent hits a missing prerequisite (an unknown vendor, a closed period), it asks the agent that owns that domain to fix it, then resumes via callback. Human gates appear in the same trace as H rows.

RUN · BTP.SESSION.000041 · WISE-EUR-2025-10
● RESOLVED42.0s
BANK_STATEMENT
import
3 lines · €157.50 · Wise EUR
0.2s
BTP
bank tx processor · tier 1: memory · tier 2: haiku
4 calls · 5,997 tok · $0.0049
unknown vendor: notion
12.4s
MDA
master data agent · green lane · auto
vendor created · ven_07d
callback queued
8.1s
BTP
resumes · finds no fiscal period
blocks · requests config
0.3s
CFG
configuration agent · red lane · control gate
proposes: open period · oct-2025
awaiting controller approval
1.2s
H
HUMAN
controller · maria k. · approval gate
approves · period oct-2025 · signed
audit trail attached
6.8s
CFG
configuration agent · executes
period oct-2025 opened · ledger unlocked
callback queued
1.2s
BTP
callback · helpers complete · re-run
3 / 3 lines posted · 100% match
11.8s
L6 LEDGER
3 journal entries posted
PAY000051 · PAY000052 · FEE000038
// agents pass work direct · humans gate controls1 controller approval · 2 callbacks resumed · agents handled the rest
ANATOMY · PLUGIN

A plugin is a folder of files. Read like markdown, run like code.

Each plugin is a directory under mcp-server/agent-definitions/ or a top-level plugin folder. MIT-licensed. Forkable per firm, per client. The runtime executes the workflow, GitFinance gates the writes, the ledger receives only what was approved.

LICENSEMIT · forkable per firm · per client
RUNS ONClaude · Cursor · CLI · CI
WRITES VIAGitFinance proposal — never direct to ledger
EDITINGRead like markdown · run like code
config.yamlexample · illustrative
# arfiti-ee-vat-declaration/config.yaml name: estonian-vat-declaration description: | Prepares the monthly Käibemaksudeklaratsioon (KMD) with KMD INF annex for EMTA filing. category: tax country: ee runs_on: - claude - cursor - cli triggers: - schedule: "0 9 1 * *" # 9am on the 1st of each month - command: "/prepare-vat-declaration" tools: - submit # universal write gateway - search # tax codes, transactions - get_entity - generate_report workflow: on_invoke: - validate_period_is_closed - aggregate_tax_lines - render_kmd_inf_annex - propose_to_gitfinance # ← RED LANE (statutory) - on_approve: emit_xml_to_emta
SURFACES

Pick the room where the work happens.

One ledger, one control layer, many places to interact with them.

Arfiti admin dashboard showing the journal entries list with status, date, vendor, and amount columns.
ADMIN DASHBOARDVisibility, audit, and configuration.
Claude conversation invoking Arfiti MCP tools to post a transaction and showing the structured tool result inline.
CLAUDEThe primary operating surface.
Claude artifact rendering a financial report as an interactive Excel-style spreadsheet alongside the chat.
ARTIFACTS · EXCELReports rendered where you read them.
Cursor IDE with the Arfiti MCP server connected, showing the tool list panel and a chat invoking an Arfiti skill.
CURSOR · MCP HOSTSame skills and tools, inside the IDE.
SHIPPING TODAY · CLOSED BETA · END OF MAY 2026

What's in the box, today.

User-facing capability, counted from the running codebase — not a roadmap.

250+
submit workflow actions
38
workflow executors
18
autonomous agents
9
first-party plugins