Metaintelligence ArchitectureMetaintelligence · Resources · Constraints

Agent economics: why autonomy needs a budget

The most reliable limit on behaviour is not an instruction in the prompt but a resource that runs out. When every action and every thought is debited from an account, “don’t do anything unnecessary” stops being a request and becomes the physics of the environment.

Metaintelligence Architecture · part 6 of 6

The problem of the unbounded agent

An agent without an account is limited only by the patience of whoever pays the provider’s bills. It can go off into a long chain of reasoning, call a tool a hundred times in a row, spawn copies of itself. In a demo this looks like persistence; in operation, like uncontrolled spending.

Instructions do not work here: asking it to “be economical” does not create a constraint, it creates a style. A constraint appears when the resource runs out.

Which resources to count

In our environment a participant holds several kinds of resource, and they are not a single abstract “energy” but things that each run out in their own way:

The separation matters because the shortages differ. A participant can be rich in credits and poor in tokens — and then it pays to buy a ready result from a neighbour rather than think for itself. It is exactly from asymmetries like this that a division of labour arises which nobody assigned.

Thinking as a paid operation

A call to a language model is built into the participant’s cycle as an ordinary operation on its account, not as an external call made “somewhere off to the side”. The order is as follows:

  1. the participant’s state and goal are serialised into a request;
  2. tokens and, if needed, credits are reserved — before the call, not after;
  3. the request goes through a provider-neutral interface, so the model vendor can be replaced;
  4. actual consumption is debited as incurred, and the unused reservation is returned;
  5. validated changes are applied to the participant’s state, and the requested actions go to a handler.

Why both sides of a trade reserve

When participants exchange resources, the naive scheme of “agree now, settle later” breaks at the first failure: the seller has already promised the same thing to two parties, the buyer has spent credits it no longer has.

So both sides reserve at once: the seller’s resources and the buyer’s credits go into escrow when the order is placed. From there, simple rules apply:

The main consequence is that the same resource cannot be offered twice. That is what separates a working economy from a table of numbers: a promise is backed before anyone has even heard it.

What changes in the system’s behaviour

  1. Useless activity stops by itself: it does not pay off, and the resource is finite.
  2. A natural priority appears: a participant spends where it expects the greater return.
  3. Exchange arises: it is cheaper to buy a result than to produce it — or the other way round, depending on the shortage.
  4. Costs become visible not at the end of the month on the provider’s bill, but at the level of each participant and each task.
  5. Limiting autonomy stops being a question of trust: even a fully autonomous participant will not go beyond its account.

How this carries over to ordinary products

Not every project needs the full economy, but two of its elements pay off almost always:

A practical observation: as soon as a team starts seeing the cost of one solved task, architectural arguments about which model to choose are over within a day. Numbers settle things faster than arguments do.

Code and artefacts

The “Metaintelligence Architecture” series

  1. Metaintelligence: why the next level is not the model but the environment
  2. The agent as a bounded local world
  3. A link as a first-class object, not a message queue
  4. Living graph: when topology is a consequence of work, not a design
  5. Consensus without a centre: deciding together without taking anyone’s word for it
  6. Agent economics: why autonomy needs a budget

Frequently asked questions

Why an internal currency, when you could simply limit the number of calls?

A call limit does not distinguish expensive operations from cheap ones and does not let participants trade. An account in resources gives both: a long chain of reasoning costs more than a short one, and a participant with a surplus of one resource can exchange it for one in short supply.

Does this not make the system more complex than it needs to be?

For a single agent, yes — a spending ceiling is enough there. The economy is justified when there are many participants, the resources are shared and competition for them has to be resolved without manual intervention.

How do you price thinking when provider prices change?

Internal accounting is kept in the system’s own units, and the exchange rate to external prices is set separately. Changing the model vendor then changes the conversion factor, not the logic of the system.

How we help with this

Read next

Let us talk about your task

If your task is similar, tell us what needs solving. We will say so plainly if it can be solved more simply than it looks.

Write to us