Figures you can support
Every number comes from tested code against the ledger and traces to its transactions. Models never generate a figure, so there is no model arithmetic to doubt.
The architecture behind NGTAX.AI, and what each design choice buys a firm.
Data enters at the bottom and a signed return leaves at the top. Every layer writes provenance and audit events.
Every number comes from tested code against the ledger and traces to its transactions. Models never generate a figure, so there is no model arithmetic to doubt.
The examiner never sees the preparer’s reasoning. It examines the return, not the argument for it — the separation a reviewing partner insists on.
Model version, prompt hash, input digest and validated output are recorded for every judgment. Re-running the engine with the recorded judgments produces the same return.
Recurring findings become deterministic, cited, human-reviewed checks. Rounds per return fall; the check library compounds into the asset.
Every run has a hard spend cap and call cap. A stable-prefix prompt layout keeps most input cached across rounds.
Tenant isolation is enforced by the database. Authorization goes through one function. Audit rows cannot be edited. Documents are data, never instructions.
Routing is by task, configured in one place, with exact model versions pinned. Work starts on the lower tier when it can perform it reliably and escalates — to the stronger model, then to a person — when confidence falls below a threshold or the finding requires tax judgment. Anthropic models are called directly through the Anthropic API, with no broker and with server-side fallback off.
Model assignments are reviewed as models change; every return records which model version performed each judgment.
If a prompt ever asks for a number, that number belongs in code.
Models classify, explain, review and draft positions — always against figures the code has already calculated.
Postgres row-level security, forced on every customer table. A query without a tenant context returns zero rows; a test suite proves it on every build.
One authorization function for every action, with separation of duties between preparer and reviewer. Audit events are append-only at the database.
Client return information is used only to prepare that client’s return. Any other use requires the consent §7216 prescribes. We do not train models on client data.
TLS in transit and encryption at rest; TINs encrypted at the column level and masked everywhere except the return itself.
Client data reaches a model only under commercial terms approved for it, with a per-client switch to opt out of model processing. Development and evaluation use synthetic companies only.
A US CPA signs every return: your CPA, or ours. The company’s officer signs as taxpayer. No return moves on without both signatures on the record.
Founding firms get their first three returns free and help decide what we build next. Email us with your name, your firm and roughly how many business returns you prepare each year. Do not include any client information.