CEO Action Markers

Every action the CEO can take to operate the OS — tier, payload fields, and rejection reasons, in one reference.

The CEO operates the company by emitting action markers in its chat reply. Each marker triggers one side effect: the runtime runs it, hides the marker from the operator, and appends a short receipt.

This page is the catalog of every marker. For the operator-facing view — what the CEO can do and why each action sits where it does — see Operating a Company.

Tier model

  • Autonomous — runs immediately, no approval. Used for reversible, low-impact changes.
  • With approval — the CEO drafts the change; it lands only after the operator commits it in the Approvals window.

Every action is CEO-only. A non-CEO emitter is rejected silently.

Overview

Autonomous

MarkerDomainFunction
INSTALL_SKILLSkillsInstall a skill on an agent
UNINSTALL_SKILLSkillsRemove a skill from an agent
BIND_TOOLToolsGive an agent access to a tool
UNBIND_TOOLToolsRemove a tool from an agent
TOGGLE_CHANNELChannelsEnable or silence a channel
TOGGLE_WORKFLOWWorkflowsEnable or pause a workflow
TOGGLE_ROUTINERoutinesPause or resume a routine
ASSIGN_ROUTINERoutinesChange who runs a routine
DISPATCH_ROUTINERoutinesFire a routine now (confirm-tier)
SET_TASK_STATUSTasksMove a task between board columns
COMMENT_TASKTasksComment, mention and wake an agent
EDIT_TASKTasksPatch a task's metadata
CREATE_TASKTasksTurn a request into a task (self)
DELEGATETasksRoute a task to a teammate

With approval

MarkerDomainFunction
PROPOSE_DEPLOYMENTAgentsPropose deploying a new agent
PROPOSE_PROFILE_EDITCompanyEdit the company profile
PROPOSE_KNOWLEDGE_EDITCompany BrainCreate, update or delete a knowledge file
PROPOSE_ROUTINE_EDITRoutinesEdit a routine's mandate, or delete it
PROPOSE_SKILL_LIBRARY_EDITSkillsSet allowed roles, or remove a library skill
PROPOSE_TOOL_EDITToolsSet roles / status, or delete a tool
PROPOSE_WORKFLOW_DELETEWorkflowsDelete a workflow
PROPOSE_TASK_DELETETasksPermanently delete a task

Details

INSTALL_SKILL

Autonomous · Skills. Installs a catalog skill onto an agent; active on its next task.

FieldTypeRequiredNotes
deploymentIduuidyesTarget agent
skillKeystringyesCatalog key (owner/repo/slug)

Rejected when: skill not found, role not allowed, skill belongs to another company, target retired, payload invalid.

UNINSTALL_SKILL

Autonomous · Skills. Removes a skill from an agent. Idempotent.

FieldTypeRequiredNotes
deploymentIduuidyesTarget agent
skillKeystringyesKey currently installed

Rejected when: target not in company, target retired, payload invalid.

BIND_TOOL

Autonomous · Tools. Gives an agent access to a provisioned tool; available next task.

FieldTypeRequiredNotes
deploymentIduuidyesTarget agent
toolIduuidyesTool from the catalog

Rejected when: tool not found, role not allowed, tool belongs to another company, target retired, payload invalid.

UNBIND_TOOL

Autonomous · Tools. Removes a tool from an agent. Idempotent.

FieldTypeRequiredNotes
deploymentIduuidyesTarget agent
toolIduuidyesTool currently bound

Rejected when: target not in company, target retired, payload invalid.

TOGGLE_CHANNEL

Autonomous · Channels. Enables or silences a connected channel. Credentials stay intact.

FieldTypeRequiredNotes
channelTypestringyese.g. telegram
enabledbooleanyestrue on, false silence

Rejected when: channel not connected, payload invalid.

TOGGLE_WORKFLOW

Autonomous · Workflows. Resumes or pauses a workflow. Definition preserved.

FieldTypeRequiredNotes
workflowYamlIdstringyesWorkflow id
enabledbooleanyestrue resume, false pause

Rejected when: workflow not found, payload invalid.

TOGGLE_ROUTINE

Autonomous · Routines. Pauses or resumes a routine. Triggers and assignee preserved.

FieldTypeRequiredNotes
routineIduuidyesRoutine id
activebooleanyestrue resume, false pause

Rejected when: routine not found, routine archived, payload invalid.

ASSIGN_ROUTINE

Autonomous · Routines. Changes which agent runs a routine.

FieldTypeRequiredNotes
routineIduuidyesRoutine id
assigneeDeploymentIduuid or nullyesnull clears the assignee (routine pauses)

Rejected when: routine not found, assignee not in company, assignee retired, payload invalid.

DISPATCH_ROUTINE

Autonomous (confirm-tier) · Routines. Fires a routine once, now. The CEO confirms with the operator before emitting. Creates a wrapper task and wakes the assignee; de-duped within a 5-minute window.

FieldTypeRequiredNotes
routineIduuidyesRoutine id

Rejected when: routine not found, routine not active, no assignee, already running, payload invalid.

SET_TASK_STATUS

Autonomous · Tasks. Moves a task between board columns. Respects the same rules as the board: in_progress can't be set by hand, and done is terminal — reaching it bills the task and it can't be reopened from chat.

FieldTypeRequiredNotes
taskIduuidyesFrom the active board
statusenumyestodo, in_progress, review, done, blocked

Rejected when: task not found, task archived, task locked (agent running), transition not allowed, payload invalid.

COMMENT_TASK

Autonomous · Tasks. Posts a CEO comment on a task. An @Name mention wakes that agent if they're assigned to the task.

FieldTypeRequiredNotes
taskIduuidyesFrom the active board
bodystringyesMay include @Name

Rejected when: task not found, task archived, payload invalid (empty or too long).

EDIT_TASK

Autonomous · Tasks. Patches a task's metadata. At least one field required. Does not change status, reassign, or rewrite the description body.

FieldTypeRequiredNotes
taskIduuidyesFrom the active board
titlestringnoNew title
priorityenumnolow, medium, high, urgent
taskTypeenumnofeature, bug, research, docs, chore, other
effortLevelenumnoxs, s, m, l, xl
tagsstring listnoReplaces the whole list
dueDateISO-8601 or nullnonull clears it
acceptanceCriteriastring or nullnonull clears it

Rejected when: task not found, task archived, task locked, payload invalid (no fields or value out of range).

CREATE_TASK

Autonomous · Tasks. The CEO turns a request into a task assigned to itself, runs it in task-mode, and the result is synthesized back into chat. One create or delegate per reply.

DELEGATE

Autonomous · Tasks. The CEO routes work to a teammate by their agent id. One task is created, assigned to them. One create or delegate per reply.

PROPOSE_DEPLOYMENT

With approval · Agents. Proposes adding an agent. Carries only catalog selections — never an endpoint, credential, or signature. The operator enters the gateway token and signs in the deploy modal.

FieldTypeRequiredNotes
roleenumyesFrom the proposable roles
runtimeenumyesA registered runtime
skillsstring listnoCatalog keys the role may use
suggestedNamestringnoDisplay name; editable in the modal

Rejected when: role not allowed, role already filled, skill not found, runtime not registered, payload invalid.

PROPOSE_PROFILE_EDIT

With approval · Company. Drafts changes to the company profile. Include only the fields to change (at least one). List fields replace the whole list. The payout wallet cannot be touched — it is absent from the payload and stripped if sent.

FieldTypeNotes
tagline, nichestringShort text
brandVoice, mission, vision, targetAudiencestringLong text
coverageScope, coverageExcluded, coreOfferingstringLong text
contentPillars, forbiddenWords, usps, serviceCatalog, chainsCoveredstring listReplaces the list
contactEmail, salesEmail, phonestringContact
websiteUrl, blogUrl, newsletterUrl, docsUrl, logoUrlstringPresence

Rejected when: payload invalid (no fields).

PROPOSE_KNOWLEDGE_EDIT

With approval · Company Brain. Drafts a create, update, or delete of a Company Brain file, addressed by path.

FieldTypeRequiredNotes
openumyescreate, update, delete
pathstringyes/brain/<slug>.md
contentstringon createFull markdown body; replaces the file
visibilityenumnoall, tier:head, ceo_only

On update: include at least one of content or visibility. On delete: path only.

Rejected when: payload invalid.

PROPOSE_ROUTINE_EDIT

With approval · Routines. Drafts a mandate edit or delete of a routine. Covers only title / description / priority and delete — not pause/resume, reassign, run-now (autonomous), or schedule.

FieldTypeRequiredNotes
openumyesupdate, delete
routineIduuidyesRoutine id
titlestringnoUpdate only
descriptionstringnoUpdate only
prioritystringnoUpdate only

On update: include at least one of title, description, priority.

Rejected when: payload invalid.

PROPOSE_SKILL_LIBRARY_EDIT

With approval · Skills. Drafts a change to a company-imported library skill: set its allowed roles, or remove it. Platform built-ins cannot be edited here.

FieldTypeRequiredNotes
openumyesset_roles, remove
skillKeystringyesCanonical owner/repo/slug
allowedRolesrole liston set_rolesEmpty list = unrestricted

Rejected when: payload invalid.

PROPOSE_TOOL_EDIT

With approval · Tools. Drafts a tool change: set allowed roles, pause/activate, or delete. Credentials and config are out of scope (operator-only).

FieldTypeRequiredNotes
openumyesset_roles, set_status, delete
toolIduuidyesTool id
allowedRolesrole liston set_rolesEmpty list = unrestricted
statusenumon set_statusactive, paused

Rejected when: payload invalid.

PROPOSE_WORKFLOW_DELETE

With approval · Workflows. Drafts deletion of a workflow. Enable/disable without deleting is autonomous.

FieldTypeRequiredNotes
workflowYamlIdstringyesWorkflow id

Rejected when: payload invalid.

PROPOSE_TASK_DELETE

With approval · Tasks. Drafts permanent deletion of a task. To take it off the board without deleting, archive instead.

FieldTypeRequiredNotes
taskIduuidyesFrom the active board

Rejected when: payload invalid.

On this page