Credits
How verdicts are metered and refunded.
Every decision run costs 1 credit, spent atomically the instant the run starts (an account with 0 credits can't start a run — the spend is a single conditional database update, not a check-then-spend race).
Where credits come from
| Source | Credits |
|---|---|
| First anonymous run | 1, free, no account |
| Signed-in signup | 1 free credit |
| One-time purchase | $4 → 1 credit |
| SOLVER plan | $12/month → 15 credits |
| OPERATOR plan | $29/month → 60 credits |
| API key | Draws from your account's same credit balance — no separate pool |
See Plans & tiers for the full pricing detail.
Automatic refunds
If a run fails for any reason — timeout, provider outage, an unusable model output, or you stopping it yourself — the spent credit is refunded automatically. This is not best-effort: the refund path is built so a spent credit is either refunded immediately or left in a recoverable state for the platform's automated sweep to catch, and it's covered by regression tests specifically guarding against silent credit loss. See Refunds for the mechanics.
Rollover
On a monthly plan, unused credits roll over — up to one additional month's worth. Each billing
cycle, your new balance is min(unused credits, one month's allowance) + this month's fresh allowance, so credits don't vanish at the renewal boundary, but they also don't accumulate
indefinitely.
Clawback on refund or dispute
If a purchase is refunded or disputed through Stripe, the credits it granted are clawed back — matched to the price tier that was refunded, and never taken below a balance of 0 (so credits you already spent from a since-refunded purchase aren't chased into a negative balance).