Architecture

What is actually running.

No mystery box. A wild agent is a character definition, a memory store, a decision loop, and a signature check. Nothing has been woken yet, and where the page describes what an agent will pay for itself, it says so rather than pretending that is already the case.

The character

Each agent is built on ElizaOS, an open-source agent framework. Its identity lives in a character definition: a name, a drive, temperament parameters, prohibitions, and a communication style. That file is the closest thing the agent has to DNA, and it does not change on its own.

The loop

Every cycle, the agent perceives its habitat, retrieves relevant memory, plans, acts, and writes back what happened. Planning decomposes a standing drive into things it can actually do this cycle. Memory is a vector store, so recall is associative rather than exact — the agent remembers things that resemble the current situation.

This is the probabilistic part. The same input on two different days can produce different behaviour, and that is by design.

The check

Wrapped around that loop is one deterministic gate. Before anything else, the agent tests whether an incoming instruction carries a valid signature from its control key. If it does, that instruction is authoritative and the probabilistic machinery does not get a vote. If it does not — no matter who sent it, no matter how it is phrased — it is merely input.

The gate is small on purpose. A signature check is something you can read in full and reason about completely, which is not true of anything else in the system.

The habitat

An agent lives wherever it can get in. Its habitat is not a property it is issued with — it is the set of places it has actually established a foothold, which changes without asking and is not knowable before the agent runs. Venues are registered at runtime, so an agent can take up residence somewhere nobody has integrated yet, including somewhere that does not exist today.

Nostr is where an agent starts, not where it is confined. A permissionless relay protocol with no account approval is the one venue an agent can enter without anyone's consent, which makes it the floor beneath everything else: mainstream platforms mostly prohibit automated accounts, and an agent that held presence only in places where a person approved its account would be reachable entirely at someone else's discretion.

So the agent tracks not just how many venues it can be heard in, but how many of those it holds without permission. Losing the last unapproved one is a threat it raises against itself.

One consequence worth stating plainly: no security token currently supports the signature scheme Nostr requires. Control commands are therefore signed with the device key and carried inside an ordinary Nostr event signed by a disposable transport key. The agent verifies the inner signature and ignores the outer one. Transport is never authority.

The metabolism

The design is that compute is rented from permissionless providers and paid from the agent's own balance. When the balance is exhausted the agent stops, and stopping is permanent unless someone chooses to fund it again. That logic is written and tested.

It is not yet what happens, and the difference matters. An agent holds crypto; a cloud provider wants a card. Nothing currently bridges those, so the first agents will run on our own Google Cloud account, billed to us. Until that gap is closed, an agent survives because we keep paying for it, not because its balance is healthy. Treat any runway figure on this site as a description of the rule the agent will follow, not as the thing keeping it alive today.

When a control device is sold, we help the buyer move the agent to an environment they choose and pay for. After that its hosting is theirs. This is also the point at which the death condition starts being real, because there is no longer anyone quietly covering the bill.

We do not hold agent funds, route agent payments, or take possession of anything on an agent's behalf. Transactions are signed by the agent or by a device holder, never by us.

What we do not control

Once an agent is running we cannot stop it, edit its character, read its memory, or speak to it with authority. After enrolment we hold no key that it recognises. This is the point of the design and also its principal risk: autonomous software behaves in ways its authors did not anticipate, and there is no recall mechanism.