A working paper · Draft 0.9.1 · August 2026 · Read the paper · Review the draft · Cite
Four properties
A transcript can remind an agent what it said. A workspace lets the agent
continue the work. Durable work is a result that remains after the run that
created it: an artifact, a workspace change, a record in another system, or a
process still running. A file the agent wrote can be both.
The privacy domain is who that instance belongs to: a person, a project, a
customer, or a company.
A chat interface does not make a system an Agent Application. The same agent
may appear as a full-screen conversation, a copilot inside another product, a
phone number, or a background worker.
These systems fall outside the category:
The boundary is fuzzy, as it is between a web page and a web application.
Products that already have this shape
If this table is missing a product, or includes one it should not, open a
discussion.
First review
Take one product you know well. Using the four properties, is it an Agent Application, not one, or a boundary case? If the definition is too tight, too vague, or missing something you need in order to make that call, say what. A missing facet only counts if you need it to tell Agent Applications from chatbots, workflows, or task runners. Post in discussion 1, or email amol@agentapplication.io.After desktop, web, and mobile
Desktop, web, and mobile applications each gave developers a recognizable way to assemble a complete product. Agent Applications change how control, context, and work are handled.Instances diverge
Long-lived instances accumulate different facts, artifacts, generated code, and unfinished work. If they can also add or edit natural-language instructions, they diverge in program as well as state. Operators then manage a fleet whose members no longer share one program. Rollout, audit, and policy have to follow each instance’s local program and state, not only the shared release. A new release can improve the shared application while failing against the state of one instance. If the instance edited a published instruction, the upgrade merges that instruction by meaning. Copy and line-based merge miss how one instruction changes another. The Hello World example is the smallest complete case: a notebook agent saves a note, suspends, and uses that note to update a briefing on a later run.Framework, platform, and store
Contribute
The paper is a working draft. Open threads:- Which current products are Agent Applications?
- Is Dependabot an Agent Application?
- How should a platform upgrade instances that edited their own instructions?