Skip to content

Triggers

Triggers start workflows or send messages to agents in response to external events.

TypeDescriptionExample
WebhookHTTP endpoint that triggers on POST/a3t/templates
CronSchedule-based trigger*/5 * * * * (every 5 min)
EventInternal event bus triggerworkflow.completed
Terminal window
curl -X POST http://localhost:3002/message \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0", "method": "tools/call", "id": 1,
"params": {
"name": "create_trigger",
"arguments": {
"name": "on-order",
"namespace": "default",
"config": {"type": "webhook", "path": "/orders/new"},
"targets": [{"type": "workflow", "namespace": "default", "name": "process-order"}]
}
}
}'

A trigger can have multiple targets:

  • Workflow — executes a workflow with the trigger payload as input
  • Agent — sends a message to a persistent/reactive agent
  • Webhook — forwards the payload to an external URL
ToolDescription
create_triggerCreate a new trigger
get_triggerGet trigger details
list_triggersList triggers, filter by namespace
update_triggerUpdate trigger config
delete_triggerDelete a trigger
attach_triggerAdd a target to a trigger
detach_triggerRemove a target
enable_triggerEnable a paused trigger
pause_triggerPause an active trigger