Skip to content

Workforce

Workforce keeps every Worker, Human or Agent: the Roles they fill, their Teams, Skills, onboarding, assessments and offboarding.

Workforce keeps every Worker, Human or Agent: the Roles they fill, their Teams and Skills, onboarding, assessments and offboarding. One Agent can hold many seats, each with its own Mandate.

Summary

PartThis System
GroupPeople
StatusLive
ShelfWakes: offered once its Event fires

You can ask:

  • “Who fills each role?”
  • “Add Maya to the support team”
  • “Offboard this contractor today”
  • “What skills is the team missing?”

What you get

PartThis System
StartsOn for every Startup at creation, with nothing to install.
WakesOn Human.invited when the Startup invites its first person.
Built fromIdentity, Database, Event streams, Agents

Nouns it owns

NounDefinition
WorkerA Worker is a Human or an Agent that fills a Role and acts on Tasks.
HumanA Human is a Worker who is a person, acting on Tasks through Apps, Mailboxes, and Channels.
AgentAn Agent is a digital worker with instructions, tools, and a model that performs Verbs for a Startup.
RoleA Role is a seat that owns a set of work and holds the Permissions to do it, filled by a Human or an Agent.
TeamA Team is a named group of Roles under one owner; every Startup starts with eleven default Teams.
SkillA Skill is a capacity a Worker has at a level, such as negotiation or programming, that Roles require.

Verbs

Events

DirectionEventHow
EmitsRole.staffedBy Role.staff
EmitsAgent.mintedBy Agent.mint
EmitsHuman.invitedBy Human.invite
ConsumesAgent.retiredMoves Role to vacant
ConsumesAgent.deletedMoves Role to vacant
ConsumesHuman.deletedMoves Role to vacant
ConsumesProcess.enabledMoves Team to awake
ConsumesStartup.builtMoves Team to awake
ConsumesProcess.pausedMoves Team to asleep

States

The lifecycle of an Agent:

Agent lifecycle: standby, seated, paused, retired (ends)standby → seated: on Role.staffedseated → standby: on Role.staffedseated → paused: Agent.pauseseated → retired: Agent.retirepaused → seated: Agent.resumepaused → retired: Agent.retirestandbyseatedpausedretired
StateMeaningMoves to
standby (first)It fills no Role, so it performs no Verbs.seated on Role.staffed when the Worker who fills the Role is this Agent
seatedIt fills at least one Role and performs that Role’s Verbs under its Permissions.standby on Role.staffed when another Worker fills the last Role this Agent held; paused by Agent.pause; retired by Agent.retire
pausedIt keeps its seats, Memory, Mandates and Limits, and starts no new Action until it resumes.seated by Agent.resume; retired by Agent.retire
retiredIt holds no seat in the Startup again; its Actions, Memory and Mailbox history stay on the record.None: it ends here.

Its other Nouns with a lifecycle: Role, Team.

Who operates it

PartThis System
AccountablePeople Lead
TeamPeople Team
SeatA role agent holds it until a Human is seated.
Autonomysupervised
Also calls its VerbsRecruiter

Approvals and limits

VerbRuleDetail
Human.inviteMandate trial for the RecruiterInvites candidates to paid work trials and verifies their Credentials.

Processes that use it

ProcessHow it uses it
StaffingA step calls Agent.mint
HiringA Workflow writes Human

Rail underneath

None.

Views and dashboards

ViewShowsMetrics
The People Lead’s viewThe Metrics its accountable Role answers for.Seat coverage

Access

What each Access level may call here.

Access levelMay call
ownerEvery Verb (33)
adminEvery Verb (33)
memberAll but 4 of 33: Role.create, Role.update, Role.delete, Role.staff
viewerRead only (12 of 33)

Import and export

None.

Fees and pricing

None.

Availability and limits

PartThis System
StatusLive

Compliance notes

Controls it carries:

Example

A Single human SaaS starts with its founder and one Agent in each default Role. When the founder hires a part-time support lead, Workforce seats her in the Customer Lead Role beside the Agent, with a narrower Mandate for refunds.