What is Definite
Definite is an AI workflow layer for finance teams. It connects your financial systems read-only — ERP and ledgers, banking and billing, data warehouses and BI, documents and spreadsheets — and runs bounded agents across finance workflows: close and reconciliations, controls testing, FP&A and variance analysis, billing and revenue integrity, and tax and compliance work such as regulatory reporting.
The division of labor is strict:
- Agents do the labor. They map data, investigate exceptions, draft explanations and adjustments, and assemble workpapers and reports. Every agent action carries provenance.
- Only the deterministic engine decides. A versioned rules engine emits every
PASS,FAIL, orCANNOT_VERIFY. An LLM never decides pass or fail. Missing, late, or disputed input fails closed toCANNOT_VERIFY— never an assumed pass. - Humans keep judgment.
FAILandCANNOT_VERIFYfindings become exceptions for human review. Agent drafts never auto-apply to anything a reviewer or auditor relies on. - Every check leaves a receipt. Signed, hash-chained receipts carry references and hashes — never raw sensitive values — and remain independently verifiable without Definite.
Definite is read-only by design: it never files on your behalf, never writes to source systems, and never initiates transactions. Client data is never used for model training.
Before you begin
- Sign up at
app.usedefinite.comand complete onboarding: institution, entity and period, reports, and definitions. See the console overview. - Connect at least one read-only source under Data, or work from uploaded documents.
- Create a tenant API key from Settings → API Keys if you integrate over REST or an SDK. Raw keys are shown once at creation.
Check readiness over the API
curl "$DEFINITE_VAULT_URL/v1/readiness" \
-H "X-Vault-API-Key: $DEFINITE_VAULT_API_KEY"Readiness is workflow metadata, not a verdict: verdict counts from the deterministic engine, active runs, open exceptions, missing inputs, ledger integrity, and per-program status.
Start a run
curl -X POST "$DEFINITE_VAULT_URL/v1/programs/program_call_report/runs" \
-H "X-Vault-API-Key: $DEFINITE_VAULT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"idempotency_key":"quarter-close-2026-q2","trigger":"manual"}'The request returns 202 with a queued run. Runs read from immutable source snapshots Definite already holds; the API does not accept raw source values.
What happens next
The run advances through five stages: ingest, map, check, investigate, and assemble. Only the check stage is the deterministic engine — its events carry actor_kind: deterministic_engine and never a model identity. Agent stages may label, investigate, draft, and assemble, but cannot emit or override a verdict.
Continue with your first workflow run for polling, stage telemetry, exceptions, and receipts.