Budgets & FinOps
1 expiring commitHierarchical budgets with reserve → settle/refund accounting, contract utilization and the three-layer cost model that separates list price, negotiated rates and internal chargeback.
Contract utilization
Committed and provisioned capacity is a sunk cost — as expiry approaches with unused commit, the router's shadow price steers spend toward it.
FY26 committed-spend agreement; renewal under negotiation.
2 provisioned-throughput model units, ap-southeast-1.
Internal GPU cluster amortization (8x H200).
Spend by project
Rolling 7-day spend per project with today's budget window.
| Scope | Requests | Tokens | Spend · 7d | Share | Daily budget |
|---|---|---|---|---|---|
| Core Platform | 108 | 76K | $0.72 | $312.8 / $900 | |
| Agent Operations | 7 | 85K | $0.21 | $141.1 / $600 |
Spend by provider
7-day window, list-price attribution.
| Scope | Requests | Tokens | Spend · 7d | Share |
|---|---|---|---|---|
| Anthropic | 52 | 102K | $0.43 | |
| OpenAI | 41 | 30K | $0.33 | |
| Google Vertex AI | 3 | 20K | $0.10 | |
| Amazon Bedrock | 3 | 9.1K | $0.06 |
Spend by model
Top canonical models, 7-day window.
| Scope | Requests | Tokens | Spend · 7d | Share |
|---|---|---|---|---|
| anthropic/claude-sonnet | 52 | 111K | $0.49 | |
| openai/gpt-image-2 | 2 | 11K | $0.32 | |
| google/gemini-3-pro | 3 | 20K | $0.10 | |
| openai/gpt-5.2 | 2 | 684 | $0.0066 | |
| openai/gpt-5-mini | 15 | 5.3K | $0.0061 | |
| openai/text-embedding-4 | 15 | 13K | $0.0010 | |
| fabric-moderation-v1 | 14 | 252 | $0.00 |
Cost layers
Every generation is priced three times so procurement savings and internal chargeback stay visible.
Public per-token list price for every settled generation — the baseline any procurement negotiation is measured against.
After negotiated rates on committed/provisioned contracts. $0.04 of procurement savings over the window.
Contract-adjusted × 1.15 platform markup — what project budgets are actually debited, funding the fabric itself.
Ledger entries
Recent 50 reserve/settle/refund postings. Reserves hold the pessimistic estimate; settles post actual usage; refunds release the difference (or the full hold on block/failure).
| When | Kind | Scope | Generation | Memo | Amount | Scope balance |
|---|---|---|---|---|---|---|
| 4h ago | settle | account:acct_openai_pool_a_euw1 | gen_68n2seh6k5 | credit provider account acct_openai_pool_a_euw1 (double-entry counterpart) | −$0.0000 | $-0.0042 |
| 4h ago | settle | budget:bud_proj_core | gen_68n2seh6k5 | settle actual provider usage (20 tok, internal charge $0.000038) | +$0.0000 | $17.86 |
| 4h ago | reserve | budget:bud_proj_core | gen_68n2seh6k5 | reserve est max for @company/general-fast | +$0.0000 | $17.86 |
| 4h ago | settle | account:acct_openai_pool_a_euw1 | gen_gwj31gprmv | credit provider account acct_openai_pool_a_euw1 (double-entry counterpart) | −$0.0000 | $-0.0041 |
| 4h ago | settle | budget:bud_proj_core | gen_gwj31gprmv | settle actual provider usage (20 tok, internal charge $0.000038) | +$0.0000 | $17.86 |
| 4h ago | reserve | budget:bud_proj_core | gen_gwj31gprmv | reserve est max for @company/general-fast | +$0.0000 | $17.86 |
| 4h ago | settle | account:acct_openai_pool_a_euw1 | gen_6jfcqptf2y | credit provider account acct_openai_pool_a_euw1 (double-entry counterpart) | −$0.0000 | $-0.0041 |
| 4h ago | settle | budget:bud_proj_core | gen_6jfcqptf2y | settle actual provider usage (20 tok, internal charge $0.000038) | +$0.0000 | $17.86 |
| 4h ago | reserve | budget:bud_proj_core | gen_6jfcqptf2y | reserve est max for @company/general-fast | +$0.0000 | $17.86 |
| 7h ago | reserve | budget:bud_proj_core | job_quz3zkjb4l | reserve est max for @company/video | +$0.60 | $17.86 |
| 7h ago | refund | budget:bud_proj_core | job_43uzgcumhi | refund unused reservation | −$0.27 | $17.26 |
| 7h ago | settle | budget:bud_proj_core | job_43uzgcumhi | settle actual provider usage (1,519 tok, internal charge $0.38) | +$0.33 | $17.53 |
| 7h ago | reserve | budget:bud_proj_core | gen_uqfbiyk91h | reserve est max for @company/general-fast | +$0.0007 | $17.20 |
| 7h ago | refund | budget:bud_proj_core | gen_09a6hqoasa | refund unused reservation | −$0.0013 | $17.20 |
| 7h ago | settle | account:acct_anthropic_ent_apse1 | gen_09a6hqoasa | credit provider account acct_anthropic_ent_apse1 (double-entry counterpart) | −$0.0049 | $-0.18 |
| 7h ago | settle | budget:bud_proj_core | gen_09a6hqoasa | settle actual provider usage (340 tok, internal charge $0.005230) | +$0.0049 | $17.20 |
| 7h ago | refund | budget:bud_proj_agents | job_video_runn… | refund unused reservation | −$0.38 | $62.81 |
| 7h ago | settle | budget:bud_proj_agents | job_video_runn… | settle actual provider usage (5,482 tok, internal charge $1.63) | +$1.42 | $63.20 |
| 7h ago | reserve | budget:bud_proj_core | gen_09a6hqoasa | reserve est max for @company/general-balanced | +$0.0062 | $17.19 |
| 7h ago | refund | budget:bud_proj_core | gen_migs1tutqr | refund unused reservation | −$0.0025 | $17.19 |
| 7h ago | settle | account:acct_anthropic_ent_apse1 | gen_migs1tutqr | credit provider account acct_anthropic_ent_apse1 (double-entry counterpart) | −$0.0037 | $-0.18 |
| 7h ago | settle | budget:bud_proj_core | gen_migs1tutqr | settle actual provider usage (261 tok, internal charge $0.003961) | +$0.0037 | $17.19 |
| 7h ago | reserve | budget:bud_proj_core | gen_r948r0lufk | reserve est max for @company/general-fast | +$0.0002 | $17.19 |
| 7h ago | settle | account:acct_anthropic_ent_apse1 | gen_jmzzj6vvmm | credit provider account acct_anthropic_ent_apse1 (double-entry counterpart) | −$0.0039 | $-0.18 |
| 7h ago | settle | budget:bud_proj_core | gen_jmzzj6vvmm | settle actual provider usage (270 tok, internal charge $0.004073) | +$0.0039 | $17.19 |
| 7h ago | settle | account:acct_openai_pool_a_use1 | gen_osgdh07pf6 | credit provider account acct_openai_pool_a_use1 (double-entry counterpart) | −$0.0000 | $-0.0000 |
| 7h ago | settle | budget:bud_proj_core | gen_osgdh07pf6 | settle actual provider usage (8 tok, internal charge $0.000001) | +$0.0000 | $17.18 |
| 7h ago | reserve | budget:bud_proj_core | gen_migs1tutqr | reserve est max for anthropic/claude-sonnet | +$0.0062 | $17.18 |
| 7h ago | refund | budget:bud_proj_core | gen_cfleq72ua7 | refund unused reservation | −$0.0004 | $17.18 |
| 7h ago | settle | account:acct_openai_pool_b_apse1 | gen_cfleq72ua7 | credit provider account acct_openai_pool_b_apse1 (double-entry counterpart) | −$0.0032 | $-0.0066 |
| 7h ago | settle | budget:bud_proj_core | gen_cfleq72ua7 | settle actual provider usage (333 tok, internal charge $0.003698) | +$0.0032 | $17.18 |
| 7h ago | refund | budget:bud_proj_core | gen_xi6jotfdc8 | refund unused reservation | −$0.0002 | $17.17 |
| 7h ago | settle | account:acct_openai_pool_b_apse1 | gen_xi6jotfdc8 | credit provider account acct_openai_pool_b_apse1 (double-entry counterpart) | −$0.0034 | $-0.0034 |
| 7h ago | settle | budget:bud_proj_core | gen_xi6jotfdc8 | settle actual provider usage (351 tok, internal charge $0.003876) | +$0.0034 | $17.17 |
| 7h ago | refund | budget:bud_proj_core | gen_wfo80wvy4g | refund unused reservation | −$0.0008 | $17.17 |
| 7h ago | settle | account:acct_anthropic_ent_apse1 | gen_wfo80wvy4g | credit provider account acct_anthropic_ent_apse1 (double-entry counterpart) | −$0.0055 | $-0.17 |
| 7h ago | settle | budget:bud_proj_core | gen_wfo80wvy4g | settle actual provider usage (380 tok, internal charge $0.005773) | +$0.0055 | $17.17 |
| 7h ago | reserve | budget:bud_proj_core | gen_osgdh07pf6 | reserve est max for @company/embeddings | +$0.0000 | $17.17 |
| 7h ago | reserve | budget:bud_proj_core | gen_jmzzj6vvmm | reserve est max for @company/general-balanced | +$0.0016 | $17.17 |
| 7h ago | settle | account:acct_openai_pool_a_use1 | gen_pawbbsoveg | credit provider account acct_openai_pool_a_use1 (double-entry counterpart) | −$0.0000 | $-0.0000 |
| 7h ago | settle | budget:bud_proj_core | gen_pawbbsoveg | settle actual provider usage (14 tok, internal charge $0.000001) | +$0.0000 | $17.16 |
| 7h ago | reserve | budget:bud_proj_core | job_43uzgcumhi | reserve est max for @company/video | +$0.60 | $17.16 |
| 7h ago | reserve | budget:bud_proj_core | gen_cfleq72ua7 | reserve est max for @company/general-balanced | +$0.0036 | $16.56 |
| 7h ago | reserve | budget:bud_proj_core | gen_pawbbsoveg | reserve est max for openai/text-embedding-4 | +$0.0000 | $16.56 |
| 7h ago | reserve | budget:bud_proj_core | gen_xi6jotfdc8 | reserve est max for @company/general-balanced | +$0.0036 | $16.56 |
| 7h ago | reserve | budget:bud_proj_core | gen_wfo80wvy4g | reserve est max for @company/confidential | +$0.0063 | $16.56 |
| 8h ago | reserve | budget:bud_proj_core | job_qw3886envv | reserve est max for @company/video | +$0.60 | $16.55 |
| 8h ago | refund | budget:bud_proj_core | job_lvr08b3z66 | refund unused reservation | −$0.16 | $15.95 |
| 8h ago | settle | budget:bud_proj_core | job_lvr08b3z66 | settle actual provider usage (1,519 tok, internal charge $0.51) | +$0.44 | $16.11 |
| 8h ago | reserve | budget:bud_proj_core | gen_jiptfg5t2y | reserve est max for @company/general-fast | +$0.0007 | $15.67 |