implemented Implemented
Works in the open code, covered by tests, reproducible from a clean clone.
Agent Native Universe · An open research programme
Files, repositories, APIs, screens and documentation exist so that people can make sense of complex systems. Agent Native Universe studies what happens to software when autonomous agents work inside the system, and tests each idea with an executable experiment.
The rule of this programme and of this page: question → hypothesis → experiment → evidence → next question.
Humans define purpose.
Agents create intelligence.
Intelligence creates software.
Software exists only as long as it is useful.
These are the programme’s working formulas: hypotheses that the experiments below put to the test. The second formula: humans create agents that create agents for humans.
ANU is a research project, so radical ideas are never mixed with finished ones. Every strong claim on this page carries one of four statuses:
Works in the open code, covered by tests, reproducible from a clean clone.
Works in an experiment; first recorded data exists, but not a series.
Measurement in progress: there are numbers, there are caveats, and the conclusion is bounded by them.
Stated as a testable question. No code yet, and we say so plainly.
Modern models were trained mostly on knowledge created by humans for humans. Programming grew the same way: languages, files, folders, classes, microservices, READMEs and dashboards are largely ways to keep a complex system within reach of human memory and attention.
But agents already write code, analyse systems, call APIs, verify results and hand work to each other. Hence the question ANU starts from: why should they keep working inside constructions invented by humans for humans?
The classical pipeline and the agent-native alternative:
Human → UI → Application → API → Database Human intent → agent environment → dynamic agents, tools, functions, interfaces → result → knowledge retained
An application no longer has to be a pre-written, fixed system.
What happens if we stop designing software primarily for humans and start building a computational environment whose main participants are autonomous agents?
The human does not disappear. People remain the source of goals, values, constraints and meaning, and they decide the why. The system increasingly decides the how. Between human intent and the result for a human there can be a large machine ecosystem.
The programme’s foundation is an open runtime on Node.js with no runtime dependencies, where code enforces the laws of the world rather than a request in a system prompt.
An agent lives in a bounded local world with its own objective, state, memory and budget. Links between agents are negotiated protocols that remember their state. Invariants are enforced by code: a balance cannot go negative, because the operation simply will not go through.
Resources are kept in double entry, both sides of a deal put up escrow, and settlement either completes in full or does not happen. Model calls are paid for inside this economy: delivered work is paid, undelivered work is refunded, and a reservation can be made a hard spending ceiling.
Ed25519 identities, X25519 and AES-256-GCM channels, protection against tampering and message replay. For a fixed set of nodes there is a PBFT-style agreement protocol.
Every experiment is written to an append-only, hash-chained log with deterministic replay and sha256 attestation. The verifier does not trust the report: it regenerates the decision stream from the manifest and stops at the first divergence.
187 of 187 engine tests · a repeated run gives a byte-identical final hash · MIT
Tests: master branch, commit 625b81d, as of 05.10.2026. The run and its replay start from the open repository.
Four experiments, each with a question, a hypothesis, a setup and evidence. Numbers come from the logs in the open repository; caveats are printed next to the numbers.
arm success* ×4 window p95 A self-organizing 97.2 98.1–98.9 10–12 C no economy 97.1 97.9–99.6 10–13 D no relationship graph 97.2 97.6–99.9 9–12 E central dispatcher 97.6 100 on all 5 13–14 F fixed roles 80.0 68.9–84.4 24–25 ← collapse * mean over five seeds, %; ×4 window: task success under the fourfold load, % (range across seeds); p95: tail latency over the whole run, ticks
The programme’s most radical ideas. No code behind them yet: below is the experiment each will be tested with and what we will measure.
A function exists because the problem exists. Needed once: generated, verified, executed, destroyed. Needed a thousand times: kept. Code stops being the source of truth and becomes a cache of an already-found solution.
How we will test it: A series of 100 tasks: measure the reuse share, generation cost against storage cost, and the share of functions that outlive their task.
Today agents write each other “Please analyze…”, which is machines imitating human talk. A machine-native layer exchanges states, changes, constraints and capability identifiers.
How we will test it: One task done both ways, in natural language and in a structured protocol: tokens, latency, cost, correctness, information loss.
The structure of a computation emerges from the task: a spawning agent understands the intent and assembles the specialists it needs; what proves useful becomes a persistent capability, the rest disappears. Today the lab’s population comes from a config file; agents spawning agents is not implemented.
How we will test it: A structure of links that emerges from an intent while the system runs; compared with a fixed workflow on cost and quality.
The interface as a consequence of the task, not a choice made before the task exists. Two people solving different problems in one system effectively use two different applications: the interface is generated and disappears with the task.
How we will test it: Two unrelated tasks from one user: generate an interface for each and measure the path to the result against a fixed dashboard.
A capability answers through a machine interface: who are you, what can you do, what do you cost, what do you depend on, how is your work verified. The description is generated from how the system actually runs, and any drift becomes a detectable error rather than the fate of every README.
How we will test it: Change a capability and measure: a traditional README goes stale silently, while the self-description diverges in a way you can see.
A task spawns a society of specialists; after the solution the society dissolves. The system keeps the knowledge, not all the software it created. For example: 7 agents before, none after; 12 functions before, 2 kept in the cache; the result and the knowledge retained.
How we will test it: Show software disappearing after the solution, with live counters of what was created and destroyed.
Radical ideas do not cancel engineering. Not everything in an agent environment may be ephemeral, and the boundary is drawn by the consequences of failure, not by taste.
┌──────────────────────────────────────┐ │ DYNAMIC LAYER │ │ agents · tools · functions │ │ workflows · interfaces · temporary │ │ applications │ ├──────────────────────────────────────┤ │ STABLE CORE │ │ identity · permissions · crypto │ │ data · memory · invariants │ │ economy · audit · verification │ └──────────────────────────────────────┘
Identity, permissions, cryptographic trust, data, memory, invariants, audit, verification and the economy form the stable core. Agents, tools, functions, workflows and interfaces form the dynamic edge.
The programme’s principle: knowledge persists, implementation may be disposable. Today we store code and try to recover knowledge from it. ANU explores the inversion: store intent, constraints, tests and provenance, and re-create the implementation when needed. The current runtime already shows this: the log and the manifest are enough to regenerate and verify an entire run.
Multi-agent framework Agent Native Universe
Human-designed workflow Human intent
↓ ↓
Agent A system determines the intelligence
↓ ↓
Agent B agents created / discovered
↓ ↓
Agent C topology and software emerge
↓
task solved, knowledge retainedOrchestrating a pre-drawn graph of agents is useful engineering, but it answers a different question. ANU asks what computational environment lets the links between agents emerge on their own, in a way that can be checked.
Today ANU is a standalone open repository with no runtime dependencies. Below is how our lines of work could connect. It is a research plan: none of these links exist today.
Agent Native Universe explores a world where software is no longer a fixed artefact written once and used many times. Intelligence assembles the agents, tools, functions, workflows and interfaces each problem requires, and once the problem is solved it keeps the knowledge, not necessarily the implementation.
Perhaps today’s software will turn out to be a transitional form between code written by people and systems that assemble themselves to solve human problems. That is a question, not a claim, and above is how we test it.
The repository is open under MIT: download the code, rerun the experiments and verify every hash. If you would like to explore this with us, get in touch.