Skip to main content

Permissions Reference

This page is auto-generated. Do not edit manually — run pnpm generate-permissions-page to regenerate.

Complete list of all IAM permission actions, grouped by module. Use these strings in the action field of a policy statement.

See IAM & Policies for how policies are evaluated.

Activity​

PermissionDescription
activity:ListActivityList activity feed entries in a project
activity:ExportActivityExport a project's activity feed as NDJSON

Actors​

PermissionDescription
actors:ListActorsList actors in a project
actors:CreateActorCreate a new actor
actors:GetActorGet an actor by ID
actors:UpdateActorUpdate an actor
actors:DeleteActorDelete an actor
actors:GetActorGet an actor's tags
actors:UpdateActorReplace an actor's tags
actors:UpdateActorMerge an actor's tags

Agents​

PermissionDescription
agents:CreateAgentCreate a new agent
agents:ListAgentsList agents in a project
agents:GetAgentGet an agent by ID
agents:UpdateAgentUpdate an agent
agents:DeleteAgentDelete an agent
agents:CreateAgentGenerationRun a generation for an agent
agents:CreateAgentGenerationSubmit tool outputs to resume a paused generation
agents:ListAgentVersionsList an agent's archived config versions
agents:GetAgentVersionGet one archived agent config version
agents:RestoreAgentVersionRestore an archived agent config as a new version
agents:SetAgentReleaseSet or replace an agent's staged rollout
agents:SetAgentReleasePromote the canary version to stable and end the rollout
agents:SetAgentReleaseRoll traffic back to the stable version and end the rollout
agents:UpdateAgentPartially update an agent

Ai Providers​

PermissionDescription
ai-providers:ListAiProvidersList AI providers in a project
ai-providers:CreateAiProviderCreate an AI provider
ai-providers:GetAiProviderGet an AI provider by ID
ai-providers:UpdateAiProviderUpdate an AI provider
ai-providers:DeleteAiProviderDelete an AI provider
ai-providers:ListAiProviderModelsList the models an AI provider can run
ai-providers:GetAiProviderPricesList per-provider price overrides for an AI provider
ai-providers:ManageAiProviderPricesUpsert per-provider price overrides for an AI provider

Api Keys​

PermissionDescription
api-keys:ListApiKeysList API keys owned by the caller
api-keys:CreateApiKeyCreate a new API key
api-keys:GetApiKeyGet an API key by ID (owner only)
api-keys:UpdateApiKeyUpdate an API key's policy (owner only)
api-keys:DeleteApiKeyDelete an API key (owner only)

Approvals​

PermissionDescription
approvals:ListApprovalsList approval items in a project
approvals:GetApprovalGet an approval item by ID with its full evidence
approvals:ListApprovalRecurrencesList recurring approval groups (same dedup_key) in a project
approvals:ResolveApprovalApprove an approval item, optionally with edited arguments
approvals:ResolveApprovalReject an approval item with a required reason

Audit​

PermissionDescription
audit:ListAuditEntriesList audit-log entries in a project
audit:GetAuditEntryGet a single audit-log entry by ID
audit:ExportAuditEntriesExport a project's audit-log entries as NDJSON

Chains​

PermissionDescription
chains:ListChainsList continuation chains in a project
chains:GetChainGet a continuation chain by ID

Chats​

PermissionDescription
chats:CreateChatCreate a new chat
chats:ListChatsList chats in a project
chats:GetChatGet a chat by ID
chats:DeleteChatDelete a chat
chats:CreateChatCompletionGenerate a chat completion, stateless or against a stored chat

Conversations​

PermissionDescription
conversations:ListConversationsList conversations in a project
conversations:CreateConversationCreate a new conversation
conversations:GetConversationGet a conversation by ID
conversations:UpdateConversationUpdate a conversation's status
conversations:DeleteConversationDelete a conversation
conversations:GetConversationList messages in a conversation
conversations:UpdateConversationAdd a message to a conversation
conversations:UpdateConversationRemove a message from a conversation
conversations:GenerateConversationMessageGenerate the next message in a conversation
conversations:GetConversationGet a conversation's tags
conversations:UpdateConversationReplace a conversation's tags
conversations:UpdateConversationMerge a conversation's tags

Deciders​

PermissionDescription
deciders:ListDecidersList deciders in a project
deciders:CreateDeciderCreate a decider: a versioned question set answered by a tool-less agent or a tool
deciders:GetDeciderGet a decider by ID
deciders:UpdateDeciderUpdate a decider's name, description, agent or questions
deciders:DeleteDeciderDelete a decider; its decisions remain
deciders:ListDeciderVersionsList the archived question sets of a decider
deciders:GetDeciderVersionGet one archived question set of a decider
deciders:RestoreDeciderVersionRestore an archived question set as a new version
deciders:CreateDecisionEvaluate a decider against an input, recording the decision
deciders:CreateInlineDecisionEvaluate questions sent with the request against an input, answered by a named agent or tool
deciders:ListDecisionsList decisions in a project
deciders:GetDecisionGet a decision by ID

Documents​

PermissionDescription
documents:ListDocumentsList documents in a project
documents:CreateDocumentCreate a new document
documents:GetDocumentGet a document by ID
documents:GetDocumentGet a document's lightweight ingestion status
documents:UpdateDocumentUpdate a document
documents:DeleteDocumentDelete a document
documents:IngestDocumentIngest a file (PDF or text) into a chunked document
documents:IngestDocumentRe-ingest an existing document from its source file
documents:GetDocumentGet a document's tags
documents:UpdateDocumentReplace a document's tags
documents:UpdateDocumentMerge a document's tags
documents:WithdrawDocumentWithdraw a document from listings and knowledge search, keeping its history
documents:ListDocumentVersionsList a document’s archived content versions
documents:GetDocumentVersionFetch one archived document version
documents:RestoreDocumentVersionRestore an archived document version
documents:ExportDocumentsExport a project's documents as NDJSON
documents:GetDocumentList the typed relations a document asserts
documents:UpdateDocumentAssert a typed relation from a document to another
documents:UpdateDocumentRetract a typed relation a document asserts

Resource Identifiers​

PatternDescription
soat:{project_id}:document:{id}Specific document by ID
soat:{project_id}:document:{path}Document at a logical path
soat:{project_id}:document:/prefix/*All documents under a path prefix
soat:{project_id}:document:*All documents in a project

Embeddings​

PermissionDescription
embeddings:CreateEmbeddingsGenerate text embeddings using the server's embedding model

Evaluations​

PermissionDescription
evaluations:ListDatasetsList datasets in a project
evaluations:CreateDatasetCreate a dataset
evaluations:GetDatasetGet a dataset by ID
evaluations:CreateDatasetUpdate a dataset's name or description
evaluations:DeleteDatasetDelete a dataset, its items, and the evals bound to it
evaluations:ListDatasetsList the test cases in a dataset
evaluations:CreateDatasetAdd a test case to a dataset
evaluations:CreateDatasetCurate a completed generation into a dataset item (also requires generations:GetGeneration)
evaluations:CreateDatasetUpdate a test case in a dataset
evaluations:CreateDatasetDelete a test case from a dataset
evaluations:ListEvalsList evals in a project
evaluations:CreateEvalCreate an eval binding an agent, a dataset, and scorers
evaluations:GetEvalGet an eval by ID
evaluations:CreateEvalUpdate an eval's agent, dataset, scorers, or pass threshold
evaluations:DeleteEvalDelete an eval and its runs
evaluations:RunEvalRun an eval against its dataset and score every item
evaluations:ListEvalsList an eval's runs
evaluations:GetEvalGet an eval run's status and aggregate scores
evaluations:ListEvalsList the per-item results of an eval run
evaluations:RunEvalCancel a queued or running eval run

Exceptions​

PermissionDescription
exceptions:ListExceptionsList exception items in a project
exceptions:GetExceptionGet an exception item by ID with its full detail
exceptions:AcknowledgeExceptionAcknowledge an exception item (someone is on it)
exceptions:ResolveExceptionResolve an exception item with an optional note

Files​

PermissionDescription
files:GetFileList files in a project
files:CreateFileCreate a metadata-only file record
files:UploadFileUpload a file (multipart)
files:UploadFileUpload a file (base64-encoded)
files:GetFileGet file metadata by ID
files:DownloadFileDownload file content
files:DownloadFileDownload file content as base64
files:UpdateFileMetadataUpdate file metadata
files:DeleteFileDelete a file
files:GetFileGet a file's tags
files:UpdateFileMetadataReplace a file's tags
files:UpdateFileMetadataMerge a file's tags
files:UploadFileCreate a presigned upload URL

Resource Identifiers​

PatternDescription
soat:{project_id}:file:{id}Specific file by ID
soat:{project_id}:file:/path/to/file.extFile at an exact logical path
soat:{project_id}:file:/prefix/*All files under a path prefix
soat:{project_id}:file:*All files in a project

Formations​

PermissionDescription
formations:ValidateFormationValidate a formation template
formations:PlanFormationPlan a formation deployment
formations:CreateFormationCreate a new agent formation stack
formations:ListFormationsList formation stacks in a project
formations:GetFormationGet a formation stack by ID
formations:UpdateFormationUpdate a formation stack by applying a new template
formations:DeleteFormationDelete a formation stack and all its managed resources
formations:ListFormationEventsList operation events for a formation stack

Generations​

PermissionDescription
generations:ListGenerationsList generations, optionally filtered by agent, trace, or status
generations:GetGenerationGet a generation record by ID
generations:GetGenerationList the memory writes a generation made, oldest first
generations:GetGenerationRead a generation's turn as an ordered transcript of steps, tool calls and results (also requires traces:GetTrace)
generations:UpdateGenerationAttach caller-supplied metadata to a generation record
generations:PurgeGenerationContentPurge a generation's content, clearing its metadata, error and derived summaries

Guardrails​

PermissionDescription
guardrails:CreateGuardrailCreate a guardrail
guardrails:ListGuardrailsList guardrails in a project
guardrails:GetGuardrailGet a guardrail by ID
guardrails:UpdateGuardrailUpdate a guardrail
guardrails:DeleteGuardrailDelete a guardrail
guardrails:ListGuardrailVersionsList a guardrail's archived config versions
guardrails:GetGuardrailVersionFetch one archived guardrail config version
guardrails:RestoreGuardrailVersionRestore an archived guardrail config as a new version
guardrails:EvaluateGuardrailDry-run evaluate a guardrail without executing
guardrails:DetachGuardrailRemove a guardrail from a project, agent, or tool guardrail_ids list

Ingestion Rules​

PermissionDescription
ingestion-rules:ListIngestionRulesList ingestion rules in a project
ingestion-rules:CreateIngestionRuleCreate a new ingestion rule
ingestion-rules:GetIngestionRuleGet an ingestion rule by ID
ingestion-rules:UpdateIngestionRuleUpdate an ingestion rule
ingestion-rules:DeleteIngestionRuleDelete an ingestion rule

Knowledge​

PermissionDescription
knowledge:SearchKnowledgeSearch across documents and knowledge sources

Memories​

PermissionDescription
memories:ListMemoryStoresList memory stores in a project
memories:CreateMemoryStoreCreate a new memory store
memories:GetMemoryStoreGet a memory store by ID
memories:UpdateMemoryStoreUpdate a memory store
memories:DeleteMemoryStoreDelete a memory store
memories:GetMemoryStoreGet a memory store's tags
memories:UpdateMemoryStoreReplace a memory store's tags
memories:UpdateMemoryStoreMerge a memory store's tags
memories:ListMemoriesList memories in a memory store
memories:CreateMemoryCreate a new memory
memories:GetMemoryGet a memory by ID
memories:UpdateMemoryUpdate a memory
memories:RetractMemoryRetract a memory, retiring the fact it holds
memories:DeleteMemoryDelete a memory
memories:GetMemoryGet a memory's tags
memories:UpdateMemoryReplace a memory's tags
memories:UpdateMemoryMerge a memory's tags
memories:ListMemoryAssertionsList the write assertions recorded against a memory
memories:ListMemoryAssertionsList the write assertions recorded against a memory store
memories:ListMemoryRulesList the ingestion rules of a memory store
memories:CreateMemoryRuleCreate a memory rule on a memory store
memories:GetMemoryRuleGet a memory rule by ID
memories:UpdateMemoryRuleUpdate a memory rule
memories:DeleteMemoryRuleDelete a memory rule
memories:ExportMemoriesExport a memory store's memories as NDJSON

Metadata Schemas​

PermissionDescription
metadata-schemas:ListMetadataSchemasList the metadata schemas declared in a project
metadata-schemas:ListMetadataSchemasCheck metadata against the schemas declared in a project
metadata-schemas:CreateMetadataSchemaDeclare a metadata schema
metadata-schemas:GetMetadataSchemaGet a metadata schema by ID
metadata-schemas:UpdateMetadataSchemaUpdate a metadata schema
metadata-schemas:DeleteMetadataSchemaDelete a metadata schema

Model Routes​

PermissionDescription
model-routes:ListModelRoutesList model routes in a project
model-routes:CreateModelRouteCreate a model route
model-routes:GetModelRouteGet a model route by ID
model-routes:UpdateModelRouteUpdate a model route's name, targets, retry classes, or breaker configuration
model-routes:DeleteModelRouteDelete a model route

Orchestrations​

PermissionDescription
orchestrations:CreateOrchestrationCreate an orchestration
orchestrations:ValidateOrchestrationStatically validate an orchestration graph
orchestrations:ListOrchestrationsList orchestrations in a project
orchestrations:GetOrchestrationGet an orchestration by ID
orchestrations:UpdateOrchestrationUpdate an orchestration
orchestrations:DeleteOrchestrationDelete an orchestration
orchestrations:ListOrchestrationVersionsList an orchestration's archived graph versions
orchestrations:GetOrchestrationVersionFetch one archived orchestration graph version
orchestrations:RestoreOrchestrationVersionRestore an archived orchestration graph as a new version
orchestrations:StartRunStart a new orchestration run
orchestrations:ListRunsList runs for an orchestration
orchestrations:GetRunGet an orchestration run by ID
orchestrations:GetRunList a run's node executions, oldest first
orchestrations:CancelRunCancel a running or paused orchestration run
orchestrations:PauseRunPause a run in flight, resumable from its last checkpoint
orchestrations:SubmitHumanInputSubmit human input to a paused orchestration run
orchestrations:ResumeRunResume a paused orchestration run from its last checkpoint
orchestrations:GetQueueStatsRead orchestration queue depth and claim-latency metrics
orchestrations:GetQueueStatsList the projects with queued or claimed orchestration work

Playbooks​

PermissionDescription
playbooks:CreatePlaybookCreate a playbook
playbooks:ValidatePlaybookStatically validate a playbook definition
playbooks:ListPlaybooksList playbooks in a project
playbooks:GetPlaybookGet a playbook by ID
playbooks:UpdatePlaybookUpdate a playbook
playbooks:DeletePlaybookDelete a playbook with no cases
playbooks:ListPlaybookVersionsList a playbook's archived definitions
playbooks:GetPlaybookVersionFetch one archived playbook definition
playbooks:RestorePlaybookVersionRestore an archived playbook definition as a new version
playbooks:CreatePlaybookCaseCreate a case on a playbook's current version
playbooks:ListPlaybookCasesList playbook cases in a project
playbooks:GetPlaybookCaseGet a case with its node states
playbooks:DeletePlaybookCaseDelete a case and its entries
playbooks:WritePlaybookCaseInputsWrite a batch of a case's manual inputs
playbooks:GetPlaybookCaseMissingList the inputs still to fill before a node
playbooks:ListPlaybookCaseEntriesList a case's entries, newest first
playbooks:RunPlaybookCaseNodeRun one node of a case now
playbooks:ListPlaybookCaseExecutionsList a case's node executions
playbooks:GetPlaybookCaseExecutionGet one node execution of a case
playbooks:PausePlaybookCasePause a case so none of its nodes starts
playbooks:ResumePlaybookCaseResume a paused case
playbooks:ConfirmPlaybookCaseNodeApprove or reject a confirm node of a case
playbooks:ExportPlaybookCaseNodeRender a revision of a final node as files
playbooks:ListPlaybookCaseExportsList a case's exports, newest first
playbooks:GetPlaybookCaseExportGet an export of a case
playbooks:UpgradePlaybookCaseMove a case to another version of its playbook
playbooks:ListPlaybookCaseUpgradesList a case's upgrades, newest first

Policies​

PermissionDescription
policies:ListPoliciesList all policies (admin only)
policies:CreatePolicyCreate a new policy (admin only)
policies:GetPolicyGet a policy by ID (admin only)
policies:UpdatePolicyUpdate a policy (admin only)
policies:DeletePolicyDelete a policy (admin only)

Projects​

PermissionDescription
projects:ListProjectsList projects the caller can access
projects:CreateProjectCreate a new project (admin only)
projects:GetProjectGet a project by ID
projects:UpdateProjectRename a project (admin only)
projects:DeleteProjectDelete a project (admin only)
projects:PauseProjectPause everything a project runs
projects:ResumeProjectResume a paused project
projects:GetProjectPricesList a project's per-provider-slug price rows
projects:ManageProjectPricesUpsert a project's per-provider-slug price rows

Quotas​

PermissionDescription
quotas:ListQuotasList quotas in a project
quotas:CreateQuotaCreate a quota
quotas:GetQuotaGet a quota by ID, including current window usage
quotas:UpdateQuotaUpdate a quota's limit or mode
quotas:DeleteQuotaDelete a quota and its counters

Secrets​

PermissionDescription
secrets:ListSecretsList secrets in a project
secrets:CreateSecretCreate a new secret
secrets:GetSecretGet a secret by ID (value is never returned)
secrets:UpdateSecretUpdate a secret's value
secrets:DeleteSecretDelete a secret

Sessions​

PermissionDescription
agents:CreateSessionCreate a new session for an agent
agents:ListSessionsList sessions
agents:GetSessionGet a session
agents:UpdateSessionUpdate session name, status, or tags
agents:DeleteSessionDelete a session
agents:CreateSessionBranch a new session from a point in a session's history (also requires agents:GetSession)
agents:GetSessionList the sessions forked from a session
agents:SendSessionMessageSave a user message or trigger generation
agents:SendSessionMessageGenerate an assistant response in a session
agents:SubmitSessionToolOutputsSubmit tool outputs for client tools in a session
agents:GetSessionGet a session's tags
agents:UpdateSessionReplace a session's tags
agents:UpdateSessionMerge a session's tags

Shares​

PermissionDescription
shares:CreateShareShare one of the project's resources with another project
shares:ListSharesList the shares a project published or received
shares:GetShareGet a share, as its publisher or as a grantee
shares:UpdateShareChange a share's cap, as its publisher
shares:GetShareList the grantee project's resources that name a shared resource
shares:AcceptShareAccept a share addressed to the project
shares:SuspendShareSuspend a share, denying every acceptance until it is resumed
shares:SuspendShareResume a suspended share
shares:RevokeShareRevoke a whole share as its publisher, or the project's own acceptance as a grantee
shares:ListSharesList the projects that accepted a share
shares:RevokeShareRevoke one project's acceptance of a share
shares:DeleteShareDelete a share and its acceptances
shares:DeleteShareDelete one project's acceptance, letting it accept again

Tasks​

PermissionDescription
tasks:CreateTaskCreate a task bound to a workflow
tasks:ListTasksList tasks (board query)
tasks:GetTaskGet a task by ID
tasks:GetTaskGet a task's transition history
tasks:GetTaskList a task's transitions with the outcome firing each would have
tasks:UpdateTaskUpdate a task's payload, title, or assignee
tasks:TransitionTaskFire a named transition on a task
tasks:MigrateTaskMove an open task onto a newer version of its workflow
tasks:PauseTaskPause a task's automation, suppressing every state dispatch
tasks:ResumeTaskLift a task's pause and re-dispatch the state it was suppressed in
tasks:DeleteTaskDelete a task

Tools​

PermissionDescription
tools:CreateToolCreate a tool
tools:ListToolsList tools in a project
tools:GetToolGet a tool by ID
tools:UpdateToolUpdate a tool
tools:DeleteToolDelete a tool
tools:CallToolCall (invoke) a tool directly

Traces​

PermissionDescription
traces:ListTracesList execution traces in a project
traces:GetTraceGet a trace by ID
traces:GetTraceTreeGet the full execution tree for a trace
traces:PurgeTraceContentPurge a trace's content, deleting its steps file from storage and cascading to descendants and generations

Triggers​

PermissionDescription
triggers:ListTriggersList triggers in a project
triggers:CreateTriggerCreate a new trigger
triggers:GetTriggerGet a trigger by ID
triggers:UpdateTriggerUpdate a trigger
triggers:DeleteTriggerDelete a trigger
triggers:FireTriggerFire a trigger manually
triggers:GetTriggerSecretRetrieve the signing secret for a webhook trigger
triggers:RotateTriggerSecretRotate the signing secret for a webhook trigger
triggers:ListTriggerFiringsList firings for a trigger
triggers:GetTriggerFiringGet details of a specific trigger firing

Usage​

PermissionDescription
usage:ListEventsList raw usage events, optionally filtered by agent or generation
usage:GetReceiptGet a billing receipt for a generation
usage:GetAggregateRead a project's aggregated usage rollup
usage:ListThresholdsList a project's usage alert thresholds
usage:ManageThresholdsCreate a usage alert threshold
usage:ManageThresholdsDelete a usage alert threshold
usage:GetPriceBookRead the global price book
usage:ManagePriceBookUpsert price-book rows (admin only)

Users​

PermissionDescription
users:ListUsersList all users
users:CreateUserCreate a new user
users:GetUserGet a user by ID
users:DeleteUserDelete a user
users:AttachUserPoliciesReplace the full set of policies attached to a user

Webhooks​

PermissionDescription
webhooks:ListWebhooksList webhooks in a project
webhooks:CreateWebhookCreate a new webhook
webhooks:GetWebhookGet a webhook by ID
webhooks:UpdateWebhookUpdate a webhook
webhooks:DeleteWebhookDelete a webhook
webhooks:RotateWebhookSecretRotate the signing secret for a webhook
webhooks:GetWebhookSecretRetrieve the signing secret for a webhook
webhooks:ListWebhookDeliveriesList delivery attempts for a webhook
webhooks:GetWebhookDeliveryGet details of a specific webhook delivery
webhooks:RedeliverWebhookDeliveryQueue a stored delivery to be sent again

Workflows​

PermissionDescription
workflows:CreateWorkflowCreate a workflow definition
workflows:ListWorkflowsList workflows in a project
workflows:GetWorkflowGet a workflow by ID
workflows:UpdateWorkflowUpdate a workflow definition
workflows:DeleteWorkflowDelete a workflow
workflows:ListWorkflowVersionsList a workflow's archived state-machine versions
workflows:GetWorkflowVersionFetch one archived workflow state-machine version
workflows:RestoreWorkflowVersionRestore an archived workflow state machine as a new version
workflows:MigrateWorkflowTasksMove a workflow's open tasks onto one of its versions; each task also needs tasks:MigrateTask
workflows:GetWorkflowMigrationGet a workflow migration with its per-task results