Create an automation
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.
automations:writeAuthorizations
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
Organization id or slug. Resolve it with GET /v3/self.
Body
Creates the automation's configuration. It has no triggers until you add one via POST /automations/{automationId}/triggers, so it will not fire on its own yet.
The system instructions the automation runs with.
Connected repository path. GitHub uses owner/name; GitLab projects may include nested groups, such as group/subgroup/project.
Display name. Defaults to the first line of instructions.
Source-control provider for the connected repository. Defaults to GitHub first, then GitLab if no GitHub repository matches.
github, gitlab Model override. null uses the workspace default. New runs accept only the currently available Ara model catalog.
Response
Created.
An automation: its instructions, tools, environment binding, and triggers.
The system instructions the automation runs with.
A paused (false) automation's triggers never fire.
Every condition that fires this automation. Empty until you add one.

