Feature · Organization

Organization

See teams, reporting lines, workload and spend.

Last changed

Generated from commit be57775 ·

How it works

The flow

  1. You give it work. In chat or on WhatsApp. The CEO plans the work and answers what it can itself.
  2. It asks to hire. When the work needs a specialist, it proposes one hire: the role, why now, the evidence and a daily budget.
  3. You decide. Approve or decline with one tap. Your team grows only as the work does.

Where hire requests show

Hire requests show in your CEO chat, on WhatsApp and in Approvals. Chart changes waiting for approval also show on Organization.

Choose who changes the team

The setting org.changes has three values:

  • Ask me first (propose, the default): workers propose and a person approves.
  • Hire on its own (autonomous): proposals apply at once, within budget.
  • Only I change the team (operator): only people edit the chart.

Change it on the Your CEO page of setup, or in the organization settings list on Settings. See Hiring and org changes.

Hiring always asks in Auto mode

Hiring is on the Always ask list by default. In the Ask first and Auto modes, a hire waits for you. See The Always ask list.

From the help article How your team grows, 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.

  • getOrgChart

    Viewer

    Gets the org chart.

    Types: EmptyRequest returns OrgChartDto

  • listWorkers

    Viewer

    Lists workers.

    Types: ListWorkersRequest returns ListResponse<WorkerSummary>

  • getSpendSummary

    Viewer

    Gets the spend summary.

    Types: GetSpendSummaryRequest returns SpendSummaryResponse

  • listOrgProposals

    Viewer

    Lists org proposals.

    Types: ListOrgProposalsRequest returns ListResponse<OrgProposalDto>

  • seedOrgTemplate

    Admin

    Seeds the org template.

    Types: EmptyRequest returns SeedOrgTemplateResponse

  • setWorkerManager

    Admin

    Sets the worker manager.

    Types: SetWorkerManagerRequest returns OrgChartDto

  • getOrgConfig

    Viewer

    Gets org config.

    Types: GetOrgConfigRequest returns OrgConfigView

  • setOrgConfig

    Admin

    Sets org config.

    Types: SetOrgConfigRequest returns OrgConfigView

  • listMembers

    Viewer

    Lists members.

    Types: EmptyRequest returns ListMembersResponse

  • queryWork

    Viewer

    Queries work.

    Types: QueryWorkRequest returns QueryWorkResponse<WorkItemSummary>

  • getDepartment

    Viewer

    Gets the department.

    Types: GetDepartmentRequest returns GetDepartmentResponse

  • getWorker

    Viewer

    Gets the worker.

    Types: GetWorkerRequest returns GetWorkerResponse

  • getWorkerDrill

    Viewer

    Gets the worker drill.

    Types: GetWorkerDrillRequest returns GetWorkerDrillResponse

  • diagnosticBundle

    Viewer

    Diagnostic bundle.

    Types: DiagnosticBundleRequest returns DiagnosticBundleDto

  • observeWhy

    Viewer

    Shows the why.

    Types: ObserveWhyRequest returns ObserveWhyDto

  • observeEntity

    Viewer

    Shows the entity.

    Types: ObserveEntityRequest returns ObserveEntityDto

  • getWorkItem

    Viewer

    Gets the work item.

    Types: GetWorkItemRequest returns GetWorkItemResponse

  • getWorkItemTrace

    Viewer

    Gets work item trace.

    Types: GetWorkItemTraceRequest returns GetWorkItemTraceResponse

  • getWorkItemActions

    Viewer

    Gets work item actions.

    Types: GetWorkItemActionsRequest returns ListResponse<ActionDto>

  • getContextManifest

    Viewer

    Gets the context manifest.

    Types: GetContextManifestRequest returns GetContextManifestResponse

  • observeWorkerAgenda

    Viewer

    Shows the worker agenda.

    Types: ObserveWorkerAgendaRequest returns ObserveWorkerAgendaDto

Screens

What it records

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

  • Policy changed
  • Action denied
  • Approval expired
  • Approval received
  • Budget reserved
  • Checkpoint saved
  • Context retrieved
  • Integration changed
  • Memory recalled
  • Model called
  • Org change applied
  • Org change proposed

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.