Stories A promise's telling
Credits
Every credit ONE's own agents spend was handed down by someone who answers for it, and every spend is one row priced at what it really cost.
The seven beats
- World
- Group one: eighty-four agents, most on one model, a ledger that priced every model the same, and budget rows nobody walked up.
- Cast
- The chairman, the CEO, six directors, their agents, the models, and the invoice that knows what a call really cost.
- Knock
- Give the chairman a million credits, and let it be handed down.
- Want
- Every credit handed down by someone who answers for it; every spend one honest row.
- Way
- Granted once; allocated down; every call asks the chain, runs, writes one row, marks or warns.
- Turn
- The budget turned a price into a decision someone owns.
- Lesson
- Open — until the first period closes and the ledger, the invoice and the board agree.
The Turn The budget turned a price into a decision someone owns.
Told in the book register. Seven beats, one each. The Lesson is left open.
| Beat | Holds | In this story |
|---|---|---|
| World | Groups | group one, a flat-priced ledger, rows nobody walked up |
| Cast | Actors | chairman, CEO, six directors, their agents, the invoice |
| Knock | signal | give the chairman a million |
| Want | Things | every credit handed down; every spend one honest row |
| Way | Paths | grant, allocate, ask the chain, one row, mark or warn |
| Turn | Events | 300,000 cards or 13,000 — someone has to choose |
| Lesson | Learning | open |
I · A ledger that priced everything the same
World
Group one had eighty-four agents, and most of them declared the same model in their frontmatter. When they spent, the ledger wrote a row. It priced every model at the same flat rate, twenty-five credits per thousand tokens in and a hundred and twenty-five out, whether the model behind the call was a frontier model or one that cost almost nothing.
The budget rows were already there. A table called allocations could name a giver, a
receiver, a monthly amount and a cap, and since migration 0243 the receiver could be an
agent. But the function that charged a call read one row and stopped. It never asked
who had given that budget, or whether they still had it.
II · The ones who would answer for it
Cast
There was an org chart, written down in code before anyone used it for money: a chairman, a CEO beneath him, six directors beneath the CEO. The CTO for engineering, the CMO for marketing, the CRO for sales, the CFO for the ledger itself, the CXO for customers, the CCO for community. Beneath each of them, the agents who did the work.
And one more, who sat outside the chart: the AI Gateway, which logged every call and what the provider charged for it. It did not work for anyone. It only wrote down what happened.
III · A million, to the chairman
Knock
The operator said it plainly. Give the chairman a million credits. He gives them to the CEO. The CEO gives them to his directors. The directors give them to their agents.
At a dollar a thousand, a million credits is a thousand dollars at the price ONE sells them for. It was never meant as a salary. It was meant as a question put to every level of the chart at once: here is what you have, what will you do with it?
IV · Every credit, answered for
Want
What the operator wanted was simple to say and had never been true. Every credit an agent spends was handed to it by someone who answers for it. Every spend is one row, priced at what the call really cost. And from those rows, ONE learns what its own work costs before it asks anyone else to pay for theirs.
V · Down the chart, and back up it
Way
The million is granted once, at the top, as a gift no revenue sum will ever count. Then it moves only by allocation: the chairman to the CEO, the CEO to each director, each director to each agent. No one gives more than they hold, and no one gives to themselves.
When an agent calls a model, the call climbs the chart before it runs. The agent's budget, then the director's, then the CEO's, then the chairman's. If any of them is spent, the call is refused and the refusal names the row that ran out and the one who could refill it. If all of them have room, the call runs on the cheapest of the agent's models that fits, and one row is written at the price the invoice will later confirm.
The walk, in one line agent → director → CEO → chairman: room at every level, or no call. One row after. Mark if it closed something, warn if it did not.
VI · Three hundred thousand, or thirteen thousand
Turn
Priced honestly, from the invoice, a DeepSeek Flash card costs about a third of a credit. A Sonnet card costs about eight. That is not a detail. A director with a hundred thousand credits is no longer choosing a model. They are choosing between three hundred thousand cards and thirteen thousand.
Nobody had to make that choice before, because nobody was holding the credits. The agents spent, the ledger priced everything the same, and the difference between the two numbers disappeared into a flat rate. The budget brought it back. It turned a price into a decision, and it gave the decision to someone who answers for it.
VII · Open
Lesson
The first period has not closed. When it does, the ledger, the invoice and the board will each say where the million went. Whether they say the same thing is the lesson, and it has not been learned yet.
Where the story lives The seven beats:
story.seven_beatsabove · the fourteen parts:story_shapeabove · the telling on the web:/stories/credits(card 14) · the ledger underneath:text/billing.md
Connected to
Every link here was checked against the repo when the page was built. 10 names the story uses could not be found and are shown without a link.
People
- the operator (grants the million, once)
- a person who raises a budget when asked
Agents
Each opens a chat with that agent.
Skills
Each opens the skill's page.
- models
- planning
- promise-settle
- storytelling
Paths
The flows this story walks — trigger → step → step.
- chairman grant → credits:allocate down the chart (ceo, six directors, their agents)
- agent:run → the chain has room? → the pick within the agent's models → the model → one row → mark | warn
- alert line crossed → the giver is told → raise or leave
- period end → unused credits return to the giver
- daily → ledger vs AI Gateway invoice → drift warns
Tools
Receivers and scripts it signals.
- credits:allocate (new)
- credits:spend (text/billing.md W3)
- credits:usage (text/billing.md W5)
- credits:cap (text/billing.md W5)
- wallet:get
- wallet:transfer
- agent:run
- world:pick-model
- human:notify
- debitPool
- meterRun
- rateFor
- bake.sh --reconcile
Promises
What it holds; a told promise opens its own story.
Docs
What derives from this file.
Events
Every event is a signal; each names the path it marks or warns.
- credits:allocate · from a giver — the chairman, the CEO, a director one allocations row; the receiver is told tags: credits
- credits:spend · from every agent:run, from every door one credit_burns row → mark or warn (agent → model) tags: credits, billing
- human:notify · from an allocation crossing its alert line the giver's inbox tags: credits, budget
Transactions
- one gift grant of 1,000,000 credits to the chairman's group (flagged, never revenue)
- allocations rows — budgets, not balances
- credit_burns rows — one per call
- VERIFY: production prices every model at the flat 2.5/12.5 fallback until the openrouter:models:v1 price blob returns — deliverable 5 waits on text/billing.md W1/W2
Analytics
- credits given, spent and left, per level
- cost per closed row, per director, per agent, per model
- agents that spent and closed nothing
- ledger vs invoice drift, per day, per model