Back to Agentic ERP
Bixie ERP
Technical detail

The whole interface, written down.

274 named operations, the data layer behind them, and the design decisions worth arguing about. These are the real names an agent calls, so you can check this page against the product in a trial rather than taking it on faith.

MCP surface
7 endpoints — one per domain
Datastore
PostgreSQL, ~110 tables
Embedded UI
React SPA with 3D warehouse view
Design Decisions

Design Decisions

How it is built, and why it was built that way.

Double-entry general ledger, not a spreadsheet with opinions

Real accounts, fiscal periods, journal entries with balanced lines, and a year-end close you can preview before you commit. Periods lock. Reversals are entries, not deletions. An agent can post a journal, but it cannot post an unbalanced one.

Backed by
create_journal_entryclose_fiscal_periodpreview_year_end_closereverse_journal_entry

Three-way match before a bill is ever posted

Purchase order, goods receipt and vendor bill are matched line by line. An agent calls the match, reads the variance, and routes anything outside tolerance to a human — instead of quietly approving it.

Backed by
get_bill_matchreceive_purchase_ordersubmit_for_approval

A warehouse digital twin agents can query spatially

Zones, aisles and bins with a real layout. Agents find where an item physically sits, read bin contents, generate a pick list, and optimise the pick route. Container packing is planned before anything is loaded.

Backed by
get_warehouse_layoutfind_item_locationsoptimize_pick_routeoptimize_container_pack

Ocean freight visibility down to the vessel

Consignments track against AIS vessel positions and carrier milestones, through AfterShip, Terminal49 or DCSA Track and Trace 2.2. Ask for delayed consignments and you get an answer computed from position data, not a status field somebody forgot to update.

Backed by
track_consignmentget_vessel_positionget_delayed_consignmentsingest_consignment_asn

Multi-currency with revaluation that actually posts

Set a base currency, maintain FX rates, and revalue foreign-currency balances into the ledger. Dimensions let you slice any report by cost centre, project or whatever else you track.

Backed by
revalue_foreign_currencyset_fx_rateget_dimension_report

Fixed assets and depreciation runs

Register assets, run depreciation for one asset or the whole book, and dispose with the correct gain or loss treatment. Monthly close stops being a manual schedule in a spreadsheet.

Backed by
run_depreciation_alllist_asset_depreciationdispose_fixed_asset
Agent Tools

Agent Tools

All 274, named.

An agent picks tools by name, so this list is the real interface rather than a category diagram. Every name is copied verbatim from the source and checked by a script on each build.

bootstrap_chart_of_accountscreate_accountlist_accountsget_accountupdate_accountcreate_journal_entrylist_journal_entriesget_journal_entryreverse_journal_entrypost_payroll_journalcreate_fiscal_periodlist_fiscal_periodsget_fiscal_periodclose_fiscal_periodreopen_fiscal_periodpreview_year_end_closeclose_year
get_trial_balanceget_profit_and_lossget_balance_sheetget_cash_flowget_ar_agingget_ap_agingget_tax_summaryget_warehouse_stockget_shipment_status_summary
Interfaces

Interfaces

The wires that already exist.

Because every app speaks the same tool protocol against the same identity, data moves by tool call rather than by nightly export.

Receives from
Recon Engine
recon.match

Bank statement lines and ledger entries are matched deterministically, then written back as matches.

Sends to
Webhooks
emit_event

Ledger and logistics events fire to your own systems, with delivery tracking and redelivery.

Check it against the product

Every name on this page is callable in a trial tenant. If something here does not match what you find, we would rather hear about it than have you discover it later.