How it works
Start with the thing
The brain
It sees the world through observations you declare — nothing else exists to it.
Its role, its goal and its spent budget persist from one decision to the next.
It reasons over what it perceives and holds, toward the goal it was given.
The decision becomes an ordered sequence of actions from its declared surface.
Approved actions actuate through your mechanics, and the world actually changes.
Perception
A field you do not declare is not merely hidden — it never exists inside the agent. It is absent from the planner’s input, absent from diagnostics, and can never be sent to an external model. Declaring narrowly is a privacy control and a performance control at once.
A bus might perceive its speed, its route progress and the obstacle ahead. It does not perceive the player’s account, the whole map, or anything else you left out.
Capability
Each action declares its parameters, its preconditions and its cost against declared resources. Plans are composed only from this set; there is no escape hatch that lets a decision call arbitrary code. That is what makes giving something a brain safe enough to actually do.
The same declaration is what the runtime enforces at execution time — an action outside the surface has no reachable call path, however the decision was produced. The details live on the security page.
Goals
Your existing systems submit goals — a quest system, a dispatcher, a scheduler, or a player request that has already passed your own checks. The agent works toward the goal until it is satisfied or its abandonment conditions fire.
Roles come from domain packs: reusable bundles of capabilities, constraints, resources and goals for a problem area, like port operations or wildlife. Behaviour is authored in Roblox Studio, where you already build.

06 — The loop
Every decision, for every kind of agent, travels the same route. You author the surfaces it travels between; the runtime drives.
The adapter normalises the entity — pose, load, surroundings — into an observation frame, frozen for the tick. Only fields you declared exist in it.
The frame joins what persists: the role the agent holds, the goal it is working toward, the budget it has left. A decision never starts from a blank slate.
Goals arrive in the runtime’s own vocabulary, with a satisfaction predicate and abandonment conditions — from your quest system, a dispatcher, or a player request you have already checked.
The planner turns the goal into an ordered sequence of actions, composed only from the surface you declared. Deterministic and seeded by default.
Every step is checked against capability, constraint and world preconditions. Rejection is ordinary: a typed reason comes back and the agent re-plans.
Resources settle atomically, the adapter actuates, and world state is written once — on your server. Then it observes again.
The full eight-step execution path — observation, manifest resolution, planner, validation, resource ledger, executor, commit, diagnostics — is documented on the product page. External models attach as proposals at one step and can reach none of the others.
The boundary
A provider sees only the observation fields you enumerated, already redacted. Its answer re-enters the loop at validation and is checked exactly like a locally planned decision — it holds no capability, no resource authority and no path to world state. If it is slow or unreachable, the deterministic planner continues on its own.
This is the difference between agents that act and agents that just talk. Speech is one capability a character might have; the loop — perceive, decide, act, inside declared bounds — is the product.
Your server, running Actorvia
08 — Embodiments
These are the surfaces the adapter layer is designed around — you author the adapter for your entity. One prebuilt role ships today: a greeter.
Guards · Villagers · Companions · Crowd extras
Cars · Trucks · Trams · Service vehicles
Ferries · Cargo vessels · Patrol craft · Dock tenders
Fixed wing · Rotorcraft · Drones · Airport ground traffic
Cranes · Robotic arms · Conveyors · Turrets · Drills
Adapters are authored by you — this is a design surface, not a catalogue of shipped templates.
Today

Alpha — unsigned Windows build
Create an account, subscribe, and the desktop app and Studio plugin are yours immediately.
Sign-up and billing are self-serve; pairing Studio to a project is a manual step during the alpha. Cancel from the billing portal whenever you like.