A task
- Starts
- When someone asks.
- Ends
- When the answer is delivered.
- Looks at
- Whatever is in the prompt.
- Remembers
- Nothing, unless told again.
- Example
- “Find the issues that are stuck.”
Agent architecture
A task ends when it is done. A responsibility holds: the agent watches over something for days rather than for one prompt, notices when it changes and keeps track of what it has found. People stay accountable for what happens next.
Observe deterministically. Judge probabilistically. Remember persistently.
01
Most agents are given tasks: a request comes in, work happens, an answer goes out, and the agent forgets. That is the right shape for “fix this bug” or “summarise this thread”. It is the wrong shape for “make sure nothing gets stuck”, which is never finished and never fits in a single run.
02
An agent with a responsibility runs again and again, mostly while nobody is watching. So each part of the work goes to whatever does it most reliably, and each part can be checked on its own.
What gets looked at is decided by plain, stored queries, not by a model. The same data yields the same observations, and the observations behind a case are kept as evidence that can be inspected later.
Deciding whether a situation deserves attention, and saying why, is work for a language model. It proposes; it does not have the last word. Code checks each proposal: that its subject is eligible, that it is well-formed and that it cites evidence that was actually recorded.
Conclusions become cases: durable records that open, collect evidence and resolve when the situation does. Memory lives in stored state, not in a context window, so it carries over from one run to the next.
03
A responsibility is defined by what to observe and what deserves attention. What it produces is cases, for people to act on.
Observe
Stored queries against a system you already use. They run on a schedule, and each run yields observations: which subjects matched, and when.
Judge
Plain-language instructions, plus optional hard rules such as a minimum number of observation days. A model reads them together with the evidence and drafts case proposals.
Remember
Proposals that pass a deterministic check become cases. A case names the situation that needs attention and cites its evidence. It stays open, collecting new evidence, until a rule the responsibility defines resolves it.
04
Work that sits In Progress and quietly stops moving is easy to overlook. Here is the responsibility for it in full, with Jira as the system being watched.
statusCategory = "In Progress"Title the case after the work item, in plain language. In the description, say which work item it is and for how many days it has been observed, using only the evidence given. In the explanation, say which signals matched on which days, and cite that evidence. Don’t guess why the work is stuck.
05
The same split carries over to other work that never finishes. The first draws its signal from Jira, the second from a support system.
Jira
“Make sure blocked work doesn’t wait unnoticed.”
Support system
“Make sure a problem many customers report is seen as one problem.”
06
A responsibility makes an agent responsible for keeping watch: noticing, judging and remembering, run after run. Accountability for the outcome stays with people. They decide what the agent watches, and they decide what happens next.