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