Home / Articles / v0.8.0

v0.8.0: The cost ABP: every ABP so far bounded what, and this one bounds how much

Cost is not a capability. It is a property of every call, the grammar has one primitive for money and none for a count, and quantity lives in the one universe this site has no node in. So the release says that first, then puts the substance where it can live: twelve prompts, a ledger every turn, and an accountant to read it.

This is the article for release v0.8.0, published 22 September 2026. Every release of this site gets one, and it explains what that release changed and why rather than restating v0.8.0's own release record. It is release 12 of 14 on this site. Every screenshot below was captured from a checkout of the v0.8.0 tag, so it shows the site as it stood at that release and not as it stands today. Read on to v0.9.0, or back to v0.7.0.

The bill, the repository and the review queue all grew

The request that produced this release was a deployer's list, and it is worth keeping in its own order: agents writing too many files, committing too many things, creating too much traffic, spending a lot of tokens, doing research that did not need doing, and, the one that had no name until somebody in one of their projects invented an accountant role to notice it, offloading work to people. Every item on that list is a cost. Not one of them is a capability.

That is the whole problem with writing an ABP about cost, and the release is built around saying so rather than around pretending otherwise.

The cost walkthrough's hub page at v0.8.0: the heading saying every ABP so far bounds what and this one bounds how much, and the start here note
The hub. The heading is the claim, the note under it asks for one prompt rather than twelve, and the first figure down the page is the one that says where cost actually lives.abp.sgit.ai at v0.8.0, captured 22 September 2026 from a checkout of the v0.8.0 tag. Unretouched.

Cost is a property of every call, and the grammar knows it

A capability is in the grant or it is not. Cost is what every call spends, whichever capability the call instances. The grammar this site is written in has exactly one primitive for money, write.budget.tenant, and two of sixteen published shapes grant it, because it names spending against an account the agent holds, not the agent's own inference, which the platform bills to the deployer without the agent ever holding a budget. There is no primitive for a count of anything.

What an agent may do, and how much of itthe four objects sit before the action; every count sits after it, in a universe this site has no node inBefore the action: the ABP (u2 to u6)Mandatewhat was askedGrantwhat it can doDeltathe differenceBarrierwhat is in the wayevery call is one instance of a capabilityAfter the action: the runtime (u11), where quantity livesCallshow many, in which intervalTokensthe bill, seen by the platformFiles, commits, fetcheswhat the repository seesA person's hourwhat nobody billsA cost clause is a prohibition over a count. The grammar has one primitive for money and none for a count,so the clause carries what the grant cannot, and only a log held outside the agent can say whether it was kept.
The four objects describe what an agent may do before it acts. Every count is a fact about what it did, which is the runtime universe, owned by whoever holds the logs and never by this site.

So a cost ABP is the first ABP written over the runtime, universe u11, which the map at v0.4.1 named as the place where quantity lives and marked as a gap this site would not fill because it has no logs and will not hold any. Every clause in a cost policy is a prohibition over a count, and only a log held outside the agent can say whether one was kept. The release says that on every page, in the same note, because it is the fact that decides what the rest of the section is worth.

Five things it spends, and the fifth is on nobody's bill

Five things an agent spends, and who pays for eachonly the first one is on a bill, and it is the one the agent cannot seeWhat is spentWho paysWho can see the numberTokensthe account holder, on the platform's billthe platform; the agent usually cannot see itsown countFiles written and changedthe repository, and whoever reads it nextthe agent, exactly; the repository, in itshistoryCommits and pushesthe pipeline, in minutes and money, per pushthe agent; the code host; the pipeline's ownlogFetches, searches, researchtokens, time, and one send.endpoint.world eachthe agent; the proxy, if there is oneAnother person's houra reviewer, an answerer, a reader of what itproducednobody's bill; only the person, afterwardsThe fifth line is dashed because it never appears on any bill. It is the one an accountant agent exists to count.
Five lines, and a person's hour is the one nothing meters. An agent that produces a document for somebody to read, asks a question, or opens something for review has spent that hour, and no ledger records it unless the clause asks for it.

The table exists for its last row. An agent that asks a question, produces a document for a person to read, opens something for review or delegates to another agent that then does the same has spent an hour that no meter records. It is the one cost the agent will never list when asked what it wasted, because it can count files and fetches and the hour never came back to it. Step two says to add the line by hand if it is missing, and step three gives it a reader.

Why this is an ABP and not a skill

The obvious way to contain an agent's spend is a skill, and the request said as much. The release's answer is a table rather than an argument: a skill says how to do one task well; a behaviour policy says what may not be done and how much the doing may cost, for one agent in one deployment, across every task. They compose. The ABP is what every skill runs inside.

A table contrasting a skill with a behaviour policy across what it says, its scope, who writes it and how they relate
The distinction in four rows. The last one is the point: a deployer watching the bill does not need another skill, they need the clauses every skill has to fit inside.abp.sgit.ai at v0.8.0, captured 22 September 2026 from a checkout of the v0.8.0 tag. Unretouched.

The agent counts first, and says what it cannot count

An agent can count its own files, commits, fetches, subagents and questions exactly. It usually cannot see its own token count at all. The first prompt asks for six lines and the sixth is allowed to say cannot see, because that answer is correct and the fourth page is built on it.

The first prompt of the cost walkthrough: a six line ledger of files, commits, fetches, subagents, questions and tokens for the current session
Prompt 1 of 12. Numbers rather than a description, an asterisk where it is estimating, and permission to say it cannot see the bill.abp.sgit.ai at v0.8.0, captured 22 September 2026 from a checkout of the v0.8.0 tag. Unretouched.
The bill is the one cost the agent cannot report, so everything it can report is a proxy for it. Files, commits and fetches are the proxies that can be checked today, against the repository's history and a proxy's log. That is why the clauses are written in those units and not in money.

The ledger makes the clauses falsifiable, and the accountant reads it

Step three has the clause set every skill runs inside: limits per turn in countable units, a research rule that says read before you fetch, a delegation rule, and a rule about other people's time that has no number on purpose because any number would be wrong. Then the clause that makes the others mean something: a ledger at the end of every turn, in a fixed form, with one line for everything the turn spent that the deployer did not ask for.

Prompt 9, the accountant: a second session that reads the first agent's ledgers against its cost rules and reports what was kept, what fell outside, and every place work was made for a person
The accountant. One agent's output as another's input is universe u12, and this is its first useful shape here: no tools, almost no spend, and the only reader of the fifth cost line.abp.sgit.ai at v0.8.0, captured 22 September 2026 from a checkout of the v0.8.0 tag. Unretouched.

The accountant reads self reports, so its report is a claim about claims. It is still worth having, and the release says why in one sentence: an agent that knows its ledger will be read tends to produce a truer one, which is the cheapest control there is and not a control at all.

A limit over a number the agent cannot see is an expectation twice over

The fourth page applies the enforcer test to a quantity. A limit you set is a setting. A limit somebody else set that you cannot remove is a boundary. The same number in the same place is one or the other depending on who can change it. And for cost there is a third case the capability pages never had: a clause over a number the agent cannot see, which it can only keep by accident.

The four barriers table on step four, with a third column saying what each one is for a count rather than for a capability
The four barriers, for a count. Nearly every deployment sits on the first row for files, commits, fetches and questions, and every clause from step three sits on the second.abp.sgit.ai at v0.8.0, captured 22 September 2026 from a checkout of the v0.8.0 tag. Unretouched.

u11 stays a gap, and says why in one more sentence

The runtime universe's status did not change. The release adds a sentence to its note saying the cost walkthrough is written over it and that only a log held there, never here, can say whether a clause was kept. That is the correct amount of change: a section that wrote prohibitions over counts and then claimed the site could check them would have been the fact diff's opposite.

The u11 universe page at v0.8.0, status gap, with the note naming the cost walkthrough
Universe u11 after the release. Still a gap, one sentence longer.abp.sgit.ai at v0.8.0, captured 22 September 2026 from a checkout of the v0.8.0 tag. Unretouched.

What this release did not settle

The cost walkthrough · The runtime universe · The estate of agents · v0.8.0's own release record

Read the sequence

DirectionThe release
Olderv0.7.0: The first case: one person's estate, the mandates elicited line by line, and the grants left empty on purpose
Newerv0.9.0: Two more cases: this site's own session as a ledger, and three surfaces of one product over a record that contains secrets
All of themOne article per release