In Gas Town, an agent is a Bead, an identity with a singleton global address. It has some slots, including a pointer to its Term -- Role Bead (which has priming information etc. for that role), its mail inbox (all Beads), its Hook (also a Bead, used for GUPP), and some administrative stuff like orchestration state (labels and notes). The history of everything that agent has done is captured in Git, and in Beads.