Create an automation

View as Markdown

Creates the automation’s configuration (instructions + environment binding). Add a trigger with POST /automations/{automationId}/triggers to make it fire. The repo must already be connected.

Scope: automations:write

Authentication

AuthorizationBearer

Your ara_ API key from Settings > Ara API. Keys are capability-scoped: run, plugins:read, secrets:read, secrets:write, sessions:read, knowledge:read, repos:read, repos:write, reviews:read, reviews:write, analytics:read, org:read, org:write, attachments:read, attachments:write, plugins:write, guardrails:read, guardrails:write.

Path parameters

orgIdstringRequired

Organization id or slug. Resolve it with GET /v3/self.

Request

This endpoint expects an object.
instructionsstringRequired
The system instructions the automation runs with.
repostringRequired

Connected repository path. GitHub uses owner/name; GitLab projects may include nested groups, such as group/subgroup/project.

namestringOptional

Display name. Defaults to the first line of instructions.

providerenumOptional

Source-control provider for the connected repository. Defaults to GitHub first, then GitLab if no GitHub repository matches.

modelstring or nullOptional

Model override. null uses the workspace default. New runs accept only the currently available Ara model catalog.

toolsobjectOptional

Response

Created.
idstringOptional
org_idstringOptional
namestring or nullOptional
instructionsstring or nullOptional
The system instructions the automation runs with.
modelstring or nullOptional
enabledbooleanOptional

A paused (false) automation’s triggers never fire.

toolsobjectOptional
environmentobjectOptional
triggerslist of objectsOptional
Every condition that fires this automation. Empty until you add one.
created_atdatetimeOptional
updated_atdatetimeOptional

Errors

400
Bad Request Error
402
Payment Required Error