How Krateos is built, how it is governed, and the numbers behind the claims — including the ones that went against us. Every figure below comes from a repository, a benchmark run, or a production log. No source code, prompts, or engine internals are published here.
Krateos runs on an open-source agent runtime through an official-SDK plugin. The runtime gives agents tools and memory; the plugin adds what an ERP deployment needs and a general runtime does not — governance, approvals, audit, and the portal operators run it from.
Scale, for calibration: 2,867 commits and 752 pull requests on the main branch; roughly 6,000 automated tests across plugin, portal, and jobs. Developed independently, February–August 2026.
An agent inside an ERP can create purchase orders, move inventory, and touch money. Krateos assumes it will sometimes be confidently wrong. Every tool call is classified on a six-tier risk ladder and runs in one of three modes the operator sets per tool: observe (log only), suggest (queue for approval), or act.
Dana's forecasts come from a tournament: every model competes on each series' own held-out history, and nothing ships unless it beats a naive baseline. In August 2026 we entered three time-series foundation models against the incumbent statistical menu on our demo catalog — 69 series, seven demand archetypes, pinned model revisions, identical scoring windows. A tournament only means something if the results are allowed to say no.
Error is MASE vs. naive; delta is the challenger's error relative to the incumbent's. The foundation models did win individual series — notably seasonal ones — which is why they stay in the tournament as contenders. A separate deployability run measured Chronos-2 at ~9.4 s median inference on a 2-core machine vs. 56 ms for Chronos-Bolt-small.
To check that the engine works outside our own data, we ran it on 200 series from three public benchmark datasets. Pass means a model beat naive on held-out history and the forecast shipped. Staged means the engine refused — the right answer when the history can't support a forecast.
Not validated by this run: hierarchical reconciliation, exogenous regressors, and structural breaks. The purchase-order intake pipeline has its own harness — 17 ground-truth cases rendered to synthetic PDFs and degraded to simulate scans, with deliberate traps (buyer-logo prominence, invoice-style POs, OCR confusables like RP5-100 vs RPS-100, European decimals).
Each model call is logged with its cache tier and reconciled against the Anthropic console. These are production numbers, not estimates.