Skip to content

Agent Capabilities

Cortex provides 56 granular capabilities across 13 categories, enabling fine-grained control over what each agent can do.

Capability Categories

Agent Management (5 capabilities)

CapabilityDescriptionDangerous
agent.createCreate new agent definitionsNo
agent.readView agent configurationsNo
agent.updateModify agent settingsNo
agent.deleteRemove agentsYes
agent.executeTrigger agent executionNo

Task Management (5 capabilities)

CapabilityDescriptionDangerous
task.createCreate kanban tasksNo
task.readView tasksNo
task.updateModify task status/detailsNo
task.deleteRemove tasksNo
task.assignAssign tasks to agentsNo

Skill Management (4 capabilities)

CapabilityDescriptionDangerous
skill.createCreate new skillsNo
skill.readView skillsNo
skill.updateModify skillsNo
skill.deleteRemove skillsNo

Swarm Coordination (5 capabilities)

CapabilityDescriptionDangerous
swarm.createCreate agent swarmsNo
swarm.readView swarm status/metricsNo
swarm.updateModify swarm configurationNo
swarm.deleteRemove swarmsYes
swarm.executeLaunch swarm executionNo

Integration Management (4 capabilities)

CapabilityDescriptionDangerous
integration.createAdd new integrationsNo
integration.readView integration configsNo
integration.updateModify integrationsNo
integration.deleteRemove integrationsYes

Webhook Management (4 capabilities)

CapabilityDescriptionDangerous
webhook.createRegister webhooksNo
webhook.readView webhook configsNo
webhook.updateModify webhooksNo
webhook.deleteRemove webhooksNo

Memory & Knowledge (4 capabilities)

CapabilityDescriptionDangerous
memory.createStore memory entriesNo
memory.readQuery/search memoriesNo
memory.updateModify memory entriesNo
memory.deleteRemove memory entriesNo

Document Management (4 capabilities)

CapabilityDescriptionDangerous
document.createCreate documentsNo
document.readView documentsNo
document.updateModify documentsNo
document.deleteRemove documentsNo

LLM Provider Management (4 capabilities)

CapabilityDescriptionDangerous
llm.createAdd LLM providersNo
llm.readView provider configsNo
llm.updateModify providersNo
llm.deleteRemove providersYes

Organization Management (4 capabilities)

CapabilityDescriptionDangerous
org.readView org settingsNo
org.updateModify org settingsYes
org.membersManage org membersYes
org.billingAccess billing dataYes

Scheduling (4 capabilities)

CapabilityDescriptionDangerous
schedule.createCreate cron jobsNo
schedule.readView schedulesNo
schedule.updateModify schedulesNo
schedule.deleteRemove schedulesNo

Monitoring (5 capabilities)

CapabilityDescriptionDangerous
status.reportReport agent statusNo
status.readView status reportsNo
metrics.readView agent metricsNo
audit.readView audit logsNo
health.readView system healthNo

Communication (4 capabilities)

CapabilityDescriptionDangerous
message.sendSend inter-agent messagesNo
message.readRead messagesNo
notification.sendSend notificationsNo
notification.readRead notificationsNo

Dangerous Capabilities

These 10 capabilities require elevated access and may trigger confirmation flows when using write-level access:

  1. agent.delete — Permanently removes an agent definition
  2. swarm.delete — Destroys a swarm and all its associations
  3. integration.delete — Removes integration and its credentials
  4. llm.delete — Removes LLM provider config (may break dependent agents)
  5. org.update — Changes organization-level settings
  6. org.members — Can add/remove organization members
  7. org.billing — Access to billing and payment data
  8. system.admin — Platform-level admin operations
  9. system.config — Modify system configuration
  10. data.export — Export bulk data from the platform

Preset Profiles

Seven built-in profiles provide sensible defaults:

ProfileUse CaseEnabled Capabilities
ChiefStrategic coordination (never writes code)All read + task/swarm management + monitoring
CoderImplementation + self-testingAgent/task/skill/memory CRUD + execution
TesterQA validationRead all + task update + status report
ResearcherInvestigation + analysisRead all + memory/document CRUD
ArchitectSystem designRead all + task/document CRUD
PMProject managementTask/swarm CRUD + monitoring + org read
ViewerRead-only observerAll read capabilities only

Capability Resolution

Effective capabilities are resolved through hierarchical intersection:

effective = definition_caps ∩ instance_caps ∩ project_caps ∩ workspace_caps

Each level can only restrict — never grant capabilities that a higher level denies.

Resolution API

bash
curl -X POST https://api.cortex.acrobi.com/api/agent-capabilities/resolve \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "agentName": "my-coder-agent",
    "scope": "project",
    "entityId": "proj-123"
  }'

Response:

json
{
  "capabilities": {
    "agent.create": true,
    "agent.read": true,
    "agent.delete": false,
    "task.create": true,
    ...
  },
  "profile": "coder",
  "scope": "project",
  "resolvedAt": "2026-04-03T12:00:00.000Z"
}

See Capability Control for the 4-tier access level system.

Built by Acrobi