Skip to main content

Create automation

Notifier configuration is separate from automation creation. Use the notification/notifier settings or /notifiers/* endpoints.

Idempotent creation

Every standalone POST /automations request must include a stable semantic idempotency_key and idempotency_scope: "global". Reuse that exact key only to retry an ambiguous create. If an automation with that key already exists, inspect it and use PATCH /automations/{task_id} for changes; do not create a versioned replacement key. Deleting the automation releases its global key, allowing the same job to be recreated without renaming the key.

Trigger options

Scheduled:
Interval:
Event-driven:
Idle:
Count:

Multiple and message triggers

Pass a triggers array to combine triggers with OR logic. Each item uses type, not the top-level trigger_type field:
Slack message triggers also use triggers. Supply channel names; Arden resolves and stores stable Slack IDs when it saves the automation.

Tool scoping and approval

tool_scope grants only the write/action tools an automation needs; read-only tools remain available. auto_approve=true skips per-run approvals for those already-granted tools and never expands the scope. For example, a wiki-producing automation can use "tool_scope": ["create_wiki_page", "edit_wiki_page"] with "auto_approve": true. Its prompt should list the target directory before creating a page, and read the exact path before editing one. The backend protects a fresh read from being overwritten; on a write conflict, list/read again before retrying. Ordinary automation pages belong under automations/. publish_wiki_generated is separate: use it only for a section owned by that automation. If tool_scope is omitted, the run gets only the read-only tool floor.

List automations

Get automation

Update automation

Toggle enable/disable

Toggle auto-approve

Allow a headless automation to skip per-call approval for mutating/external tools already granted by its tool_scope. This setting does not grant tools:
The response includes the updated auto_approve value.

Run immediately

Runs and events

Delete automation

Loops

Loops run repeatedly in an existing chat and stop when their condition is met. They do not create a separate automation channel.