Feature · Organization

Workers

See your workers and their current work.

Last changed

Generated from commit be57775 ·

How it works

What a worker is

A worker is an AI employee. Each worker has:

  • a name and a handle, for example @ceo. You mention a worker by its handle;
  • a role, which gives its instructions and capabilities. See Roles;
  • a level, from L0 to L5. See Levels and evaluations;
  • a brain: the models it thinks with;
  • a manager: the worker it reports to. The CEO reports to you;
  • budgets and working hours.

The Workers page

Workers lists every worker as cards or a table. Filter by name or handle, role, status, level and activity.

Statuses

  • Onboarding: the worker is being set up. Its work waits.
  • Active: it takes work.
  • Paused: it takes no new work. An active step may finish first.
  • Retired: it no longer works. Its reports move to its manager.

A worker's page

Open a worker to see its tabs: Profile, Work, Activity, Performance, Quality, Memory, Lessons, Brain, Governance and History. Select Message to write to it. An admin can select Edit, Pause, Resume or Retire. See Worker settings.

Who can do what

Members can message workers and give them work. Only an owner or an admin can create, edit, pause or retire a worker.

From the help article Workers, checked against the product on .

What you can do

The operations this feature's screens call. Each one is POST /api/<name>, and the badge says who may call it.

  • listWorkers

    Viewer

    Lists workers.

    Types: ListWorkersRequest returns ListResponse<WorkerSummary>

  • listWorkItems

    Viewer

    Lists work items.

    Types: ListWorkItemsRequest returns PageResponse<WorkItemSummary>

  • startDirectThread

    MemberNo API tokens

    The same human↔worker thread the internal connector uses when the worker writes first.

    Types: StartDirectThreadRequest returns StartDirectThreadResponse

  • getThread

    Viewer

    Gets the thread.

    Types: GetThreadRequest returns GetThreadResponse

  • postMessage

    Member

    Posts the message.

    Types: PostMessageRequest returns MessageDto

  • listRoles

    Viewer

    Lists roles.

    Types: EmptyRequest returns ListResponse<RoleDto>

  • previewWorkerConfiguration

    Admin

    Previews worker configuration.

    Types: CreateWorkerRequest returns WorkerConfigurationPreviewDto

  • createWorker

    Admin

    Creates a worker.

    Types: CreateWorkerRequest returns WorkerDetail

  • startOnboarding

    Admin

    Starts onboarding.

    Types: StartOnboardingRequest returns QueuedResponse

  • listProviders

    Viewer

    Lists providers.

    Types: EmptyRequest returns ListProvidersResponse

  • getOrgBrainDefaults

    Viewer

    Gets org brain defaults.

    Types: EmptyRequest returns OrgBrainDefaultsResponse

  • getWorker

    Viewer

    Gets the worker.

    Types: GetWorkerRequest returns GetWorkerResponse

  • setWorkerStatus

    Admin

    Sets worker status.

    Types: SetWorkerStatusRequest returns WorkerDetail

  • listWorkerActivity

    Viewer

    Lists worker activity.

    Types: ListWorkerActivityRequest returns PageResponse<AuditEvent>

  • updateWorker

    Admin

    Updates the worker.

    Types: UpdateWorkerRequest returns WorkerDetail

  • setWorkerRoutingOverride

    Admin

    Sets the worker routing override.

    Types: SetWorkerRoutingOverrideRequest returns WorkerDetail

  • getEmployeeProgram

    Viewer

    Gets the employee program.

    Types: { workerId: string } returns EmployeeProgram

  • setEmployeeInitiative

    Admin

    Sets the employee initiative.

    Types: { workerId: string; expectedRevision: number; initiative: EmployeeProgram['initiative'] } returns EmployeeProgram

  • startEmployeeTrial

    Admin

    Starts the employee trial.

    Types: { workerId: string } returns EmployeeProgram

  • decideEmployeeTrial

    Admin

    Decides the employee trial.

    Types: { workerId: string; decision: 'keep' | 'decline' } returns EmployeeProgram

  • listConnectors

    Viewer

    Lists connectors.

    Types: EmptyRequest returns ListResponse<ConnectorDto>

  • simulatePolicy

    Viewer

    Simulates policy.

    Types: SimulatePolicyRequest returns SimulatePolicyResponse

  • getWorkerSpecHistory

    Viewer

    Gets worker spec history.

    Types: GetWorkerSpecHistoryRequest returns ListResponse<WorkerSpecVersionDto>

  • listLessons

    Viewer

    Lists lessons.

    Types: ListLessonsRequest returns ListResponse<LessonDto>

  • reviewLesson

    ApproverNo API tokens

    Reviews the lesson.

    Types: ReviewLessonRequest returns LessonDto

  • listMemories

    Viewer

    Lists memories.

    Types: ListMemoriesRequest returns PageResponse<MemoryDto>

  • createMemory

    MemberNo API tokens

    Creates memory.

    Types: CreateMemoryRequest returns CreateMemoryResponse

  • getWorkerMetrics

    Viewer

    Gets worker metrics.

    Types: GetWorkerMetricsRequest returns WorkerMetricsSummary

  • listLevelChanges

    Viewer

    Lists level changes.

    Types: ListLevelChangesRequest returns ListResponse<LevelChangeDto>

  • listEvaluations

    Viewer

    Lists evaluations.

    Types: ListEvaluationsRequest returns ListResponse<EvaluationDto>

  • getTeamPause

    Viewer

    Gets the team pause.

    Types: import('./oversight.js').TeamPauseRequest returns import('./oversight.js').TeamPauseDto

  • pauseTeam

    AdminNo API tokens

    Pauses the team.

    Types: import('./oversight.js').PauseTeamRequest returns import('./oversight.js').PauseTeamResponse

  • resumeTeam

    AdminNo API tokens

    Resumes the team.

    Types: import('./oversight.js').ResumeTeamRequest returns import('./oversight.js').ResumeTeamResponse

  • getWorkerQuality

    Viewer

    Gets worker quality.

    Types: GetWorkerQualityRequest returns WorkerQualityDto

  • listWorkerTrainingPlans

    Viewer

    Lists worker training plans.

    Types: ListWorkerTrainingPlansRequest returns ListResponse<WorkerTrainingPlanDto>

  • proposeWorkerTrainingPlan

    Member

    Proposes a worker training plan.

    Types: ProposeWorkerTrainingPlanRequest returns WorkerTrainingPlanDto

  • decideWorkerTrainingChange

    AdminNo API tokens

    Decides the worker training change.

    Types: DecideWorkerTrainingChangeRequest returns WorkerTrainingPlanDto

  • getOrgConfig

    Viewer

    Gets org config.

    Types: GetOrgConfigRequest returns OrgConfigView

  • unsetOrgConfig

    Admin

    Clears org config.

    Types: UnsetOrgConfigRequest returns OrgConfigView

  • setOrgConfig

    Admin

    Sets org config.

    Types: SetOrgConfigRequest returns OrgConfigView

  • getOutreachSettings

    Viewer

    Gets outreach settings.

    Types: Record<string, never> returns OutreachSettingsView

  • saveOutreachSettings

    Admin

    Saves outreach settings.

    Types: SaveOutreachSettingsRequest returns OutreachSettingsView

  • getWorkerModelPolicy

    Viewer

    Gets worker model policy.

    Types: GetWorkerModelPolicyRequest returns WorkerModelPolicyResponse

  • setWorkerModelPolicy

    AdminNo API tokens

    Sets worker model policy.

    Types: SetWorkerModelPolicyRequest returns WorkerModelPolicyResponse

  • decideLevelChange

    AdminNo API tokens

    Decides the level change.

    Types: DecideLevelChangeRequest returns LevelChangeDto

  • rehearseWorker

    Admin

    Rehearses the worker.

    Types: RehearseWorkerRequest returns WorkerReadinessDto

  • goLiveAnyway

    AdminNo API tokens

    Goes the live anyway.

    Types: GoLiveAnywayRequest returns WorkerReadinessDto

  • getReviewStats

    Viewer

    Gets review stats.

    Types: { scope?: ReviewScope; scopeId?: string; reviewerWorkerId?: string; days?: number } returns { since: string; participants: ReviewParticipantStatsDto[] }

  • getExecutionProfile

    Viewer

    Gets the execution profile.

    Types: { workerId?: string } returns import('./execution.js').ExecutionProfileDto

  • getTaskMetrics

    Viewer

    Gets task metrics.

    Types: GetTaskMetricsRequest returns TaskMetricsResponse

  • getWorkerInsights

    Viewer

    Gets worker insights.

    Types: GetWorkerInsightsRequest returns WorkerInsightsResponse

  • updateOrgExecutionProfile

    AdminNo API tokens

    Updates the org execution profile.

    Types: { policy: import('./execution.js').ExecutionPolicyInput } returns import('./execution.js').ExecutionProfileDto

  • updateDelegateSettings

    AdminNo API tokens

    Updates delegate settings.

    Types: UpdateDelegateSettingsRequest returns DelegateSettingsDto

  • listWorkItemDelegates

    Viewer

    Lists work item delegates.

    Types: ListWorkItemDelegatesRequest returns WorkItemDelegatesDto

  • listMembers

    Viewer

    Lists members.

    Types: EmptyRequest returns ListMembersResponse

Screens

What it records

The feature writes these events to the audit log, the permanent record of what happened.

  • Approval expired
  • Approval received
  • Integration changed
  • Policy changed
  • Action denied
  • Delegate ended
  • Effort baseline changed
  • Employee initiative configured
  • Employee initiative created
  • Employee initiative proposed
  • Employee trial decision changed
  • Employee trial started

Generated from code at commit be57775 ·

Turn the numbers into shipped work.

Agent runs these choices for you: a persistent AI worker with memory and rules, on your Claude and Codex subscriptions.