Create automation
/notifiers/* endpoints.
Idempotent creation
Every standalonePOST /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:Multiple and message triggers
Pass atriggers array to combine triggers with OR logic. Each item uses
type, not the top-level trigger_type field:
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 itstool_scope. This setting does not grant tools:
auto_approve value.