Back to Agentic Payroll
Bixie Payroll
Technical detail

The whole interface, written down.

22 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
Single endpoint
Datastore
DynamoDB, single-table
Embedded UI
React SPA
Design Decisions

Design Decisions

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

Calculate, approve, finalise β€” three distinct gates

An agent can prepare and calculate a pay run all day long. Approving it and finalising it are separate operations, so the point where money becomes real is always a deliberate act.

Backed by
calculate_pay_runapprove_pay_runfinalize_pay_run

Single Touch Payroll and PAYG built in

STP pay events and end-of-financial-year finalisation are part of the product, not an export you reconcile by hand. PAYG withholding is calculated against ATO brackets.

Superannuation guarantee and salary sacrifice

Employer contributions and salary sacrifice are modelled properly, with SuperStream-ready contribution batches and a contributions report an agent can pull for any period.

Backed by
get_super_contributions_report

Fair Work award codes on the employee record

Employees carry an award code, so penalty rates and allowances follow the instrument rather than a local convention someone documented in a wiki three years ago.

Backed by
create_employee

The pay run posts itself to the ledger

Finalising a pay run posts a balanced journal into ERP finance. No re-keying, no month-end surprise where payroll and the general ledger disagree.

Backed by
post_pay_run_to_gl
Agent Tools

Agent Tools

All 22, 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.

list_employeesget_employeecreate_employee
create_pay_runlist_pay_runsget_pay_runcalculate_pay_runapprove_pay_runfinalize_pay_runpost_pay_run_to_glget_pay_run_itemsget_employee_pay_history
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.

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.