Table of contents
Flatfile Agential Resource System Agent
Formal definition
A FlatfileAgentialResourceSystemAgent is a pair :
where:
- is the step alphabet — the set of named steps the agent can submit
- is the RelationalMachineInterface — the intake boundary accepting steps and extending the current history
- is the Observation Layer — the output channel returning newly settled global sections
- sends a step into , advancing the machine from history to
- consumes the observation output at
Agent loop. The agent’s interaction with the machine is a sequence of (submit, receive) cycles: Each cycle extends the history by one step and returns one settled observation. The agent’s behavior is fully characterized by the sequence of steps it chooses given the observations it receives — a strategy in the game-theoretic sense: a function from observation history to next step.
Agent-agnostic. Human and AI agents are FlatfileAgentialResourceSystemAgents in the same formal sense: both submit and receive . The distinction is in how they choose steps, not in the interface structure.
What this is
A FlatfileAgentialResourceSystemAgent is an entity that submits steps to a RelationalMachineInterface and receives output from an Observation Layer.
In the RelationalMachine architecture, the RelationalMachineInterface receives steps s ∈ Σ that extend the current history t to t’ = s★t. The FlatfileAgentialResourceSystemAgent is what originates those steps — the source of input to the machine. The Observation Layer returns newly settled global sections to the FlatfileAgentialResourceSystemAgent as output.
A FlatfileAgentialResourceSystemAgent is not defined by being human or artificial. A FlatfileAgentialResourceSystemAgent is defined by its relation to the machine: it submits steps to an interface and receives settled sections back.
Agent types in this system
Two kinds of FlatfileAgentialResourceSystemAgent operate in a FlatfileAgentialResourceSystem:
Human — reads files directly, issues instructions, reviews output, makes judgment calls that require interpreting intent or resolving ambiguity.
AI assistant — reads entity files, follows skills, executes runbooks, invokes scripts, and deposits messages.
Operates within the permissions declared in AGENTS.md.
Both are FlatfileAgentialResourceSystemAgents in the same sense: both submit steps to interfaces and receive output. The distinction is in capability and permission scope, not in role within the machine architecture.
A FlatfileAgentialResourceSystemLocale is also a FlatfileAgentialResourceSystemAgent at its own scope: it submits steps to other locales’ interfaces via deposit-message-in-agent-inbox and receives steps at its own interface.
In the FARS
In a FlatfileAgentialResourceSystem, the FlatfileAgentialResourceSystemAgent’s interaction is:
- Input: writing to files, invoking skills, running runbooks — each is a step submitted to a locale’s RelationalMachineInterface (
INBOX.mdor the improvement loop entry point) - Output: reading settled entity files, receiving skill results, reading messages written to
INBOX.md
A FlatfileAgentialResourceSystemAgent operates within exactly one locale at a time.
Cross-locale actions are permitted only when a skill explicitly instructs them.
A FlatfileAgentialResourceSystemAgent must not write to another locale’s files directly — it submits a step to that locale’s interface via skills/deposit-message-in-agent-inbox.md.
A FlatfileAgentialResourceSystemAgent must operate within the permissions declared in the locale’s AGENTS.md.
A FlatfileAgentialResourceSystemAgent must not modify content in a locale it depends on.
Open questions
- How does the User/Operator/Agent three-way distinction derive from the RelationalMachine structure? Operator is the entity with configuration authority (writes SOUL.md/AGENTS.md); User is the entity whose goals the system serves. Neither is fully derived yet.