Pricing & economics
Execution is pay-per-use in ANM, metered per resource actually consumed, priced by a versioned policy (currently v1), and split exactly between the platform and the developer. All money is integer nANM (1 ANM = 10⁹ nANM) — never floats.
The metering formula
price = baseCall
+ cpuMs × cpuMsNanm # host-measured container wall time
+ memoryMbMs × memMbMsNanm # configured MB × billed ms
+ aiTokensIn × aiTokenInNanm
+ aiTokensOut × aiTokenOutNanm
+ ceil(egressBytes / 1024) × egressKbNanm
+ gpuMs × gpuMsNanm
+ perCallNanm # the developer's surcharge
price = max(price, marginFloor) # see below
split: price == platformFee + developer (+ provider), exactly, in integer nANMLive unit rates (policy v1)
| unit | rate | in ANM |
|---|---|---|
| base per invocation | 100000 nANM | 0.0001 |
| CPU millisecond | 20 nANM | 0.0000 / CPU-second |
| memory MB-millisecond | 1 nANM | 0.0002 / second at 256 MB |
| AI token in | 1000 nANM | 0.001 / 1k tokens |
| AI token out | 3000 nANM | 0.003 / 1k tokens |
| egress KB | 50 nANM | 0.0000 / MB |
| GPU millisecond | 400 nANM | 0.0004 / GPU-second |
Billed CPU is the host-measured container wall time — the resource the platform reserves for you — never the guest's self-reported number. Egress rounds up to whole KB. Rates are operator configuration: a new policy version reprices future executions only; historical rows keep the rates and fee they settled at.
The margin floor
The platform refuses to sell compute below its configured gross margin (target 60%). When the metered price would be below the floor, the price is raised to it:
marginFloor = ceil( cogs × 10000² / ((10000 − targetMarginBps) × feeBps) )
# at the defaults (60% target margin, 20% fee) that is cogs × 12.5In practice the floor dominates for long-running, low-rate executions (e.g. a function that waits 60 s on an upstream), and the metered sum dominates for short bursts. The pre-execution POST /api/cloud/v1/estimate shows both the typical and worst case with the floor applied — the number shown is the number charged.
The split
- Platform fee: 20% (2000 bps) of the price — Founding Developers pay 10% for their first 12 months.
- Compute provider: 10% when a fleet provider ran the execution (0 when the platform ran it locally) — see Compute providers.
- Developer: the exact remainder. Platform and provider shares are computed by basis points; the developer takes what is left, so integer rounding can never mint or lose a nANM:
price == platformFee + developer + provideris asserted before settlement is allowed to commit. - The fee rate is snapshotted onto every execution and purchase — later policy changes never rewrite history.
Failures
You pay for resources your request actually consumed, never for an outcome that did not happen:
- Rejected before running (quota, funds, capacity): charged nothing; consumed quota is refunded.
- Failed / timed out: real CPU, memory and AI were burned, so the caller pays the metered resource cost — with no developer surcharge and no margin floor. The developer earns nothing from a failed run.
Free tier
- 50 executions/day and 500/month per caller (anonymous callers are counted by salted IP hash), on public, auth-optional, zero-surcharge functions.
- 20,000 free AI tokens/day.
- Calls to your own functions consume your plan's included quota instead of ANM.
- A platform-wide monthly free-tier cost ceiling can pause free execution rather than run it at an unbounded loss.
Plans (USD subscriptions)
Execution is paid in ANM; plans set your limits and entitlements — how many functions you can publish, monthly included executions, concurrency, schedule frequency, log retention, priority.
| Free | Developer $29/mo | Pro $99/mo | Business $499/mo | Enterprise $1500/mo (from) | |
|---|---|---|---|---|---|
| functions | 3 | 50 | 250 | 1,000 | unlimited* |
| apps / agents | 1 / 1 | 10 / 10 | 50 / 50 | 250 / 250 | unlimited* / unlimited* |
| executions / month | 500 | 100,000 | 1,000,000 | 10,000,000 | unlimited* |
| compute units (CPU-s) / month | 300 | 20,000 | 150,000 | 1,000,000 | unlimited* |
| AI units (1k tokens) / month | 200 | 5,000 | 40,000 | 250,000 | unlimited* |
| concurrency | 1 | 4 | 12 | 32 | 128 |
| schedules (min interval) | 1 (60m) | 20 (15m) | 100 (5m) | 500 (5m) | unlimited* (1m) |
| log retention | 3d | 14d | 30d | 90d | 365d |
| marketplace publishing | no | yes | yes | yes | yes |
| metered overages | no | yes | yes | yes | yes |
*"unlimited" means no numeric cap from the plan — the platform's hard safety ceilings still apply and every expensive resource still meters. Past an included allowance, plans with overages accrue metered USD charges; plans without are refused with a clear 402 quota_exceeded.