Spend (FinOps)

See spend in Admin and stop spend at admission, export and alerts included; not a full BI warehouse.

Configure USD (pricebook)

Tokens show up automatically from the model response. Dollars do not, you must map each model id string the runner reports in finops.pricebook (or use a gateway that inlines usage.cost / cost_usd).

{`{
  "finops": {
    "pricebook": {
      "gemini-2.0-flash": { "input_per_1k": 0.0001, "output_per_1k": 0.0004 }
    },
    "budgets": {
      "tenants": { "default": { "max_usd_per_day": 25, "soft": true } }
    }
  }
}`}

If Admin Spend shows tokens but $0 and an usage_unpriced alert, the model id in the alert attrs is missing from the pricebook, add that exact string, restart the control plane, and new runs will price. Full field list: docs/configuration.md.

What ships now

What is not shipped yet

Practical stance

Cost caps and metering sit next to kill, grants, and HITL. Wire finops in config, watch /admin/spend, and hard-deny when a day budget is gone.

Admin Spend page showing USD and token rollups by tenant and agent
Admin → Spend. UTC-day rollups from usage_events.

Related: Security · Kill & break-glass · Limitations · docs/configuration.md