Automation
Automation in Tool Studio has two parts. Actions are the individual operations an agent performs: call an API, run a script, generate text with an LLM, look up a user, or chain several steps together. System triggers decide when a plugin runs without a user asking, either when an event arrives from another system or on a schedule. A plugin that pairs a system trigger with a compound action is an ambient agent: it listens for a signal, interprets it, and acts, and it can still reach users by sending notifications.
Actions
Every action type accepts input arguments, so one action can be reused across plugins. When an action is invoked, those values come from a parent context such as a conversation process or a compound action.
System Triggers
For webhooks, you create a Listener that receives requests from a provider such as Salesforce or Asana; Moveworks validates the request, supporting signed secrets and one-time challenge verification, then parses it into an event and dispatches it to matching plugins. Scheduled triggers are time-based only: they do not poll an external system for state changes and do not react to real-time events, so use a webhook for those. The System Triggers overview covers how a trigger connects to a plugin’s process and the end-to-end execution flow.
How They Combine Into Ambient Agents
In Tool Studio, you create an ambient agent by setting a plugin’s Trigger Type to System (Webhook or Schedule). The run then follows the Listen → Understand → Act cycle:
- Listen. The system trigger detects the event or the schedule comes due, and Moveworks validates and parses it.
- Understand. The event is routed to the matching plugin, whose compound action analyzes it, for example with an LLM action, to interpret context and assess impact.
- Act. The compound action executes actions: API calls, scripts, or approvals. To message users, use the
notifyexpression, which supports rich text and action buttons. - Log. Each stage is recorded so you can trace the run during development and operations. See Logs.
Ambient Agents explains the pattern in depth, and the Ambient Agents Cookbook shows the architecture for each trigger type.
Build One
Each quickstart builds a complete ambient agent against the Purple Suite mock APIs.
Related
Data Types defines what action input arguments and slots can hold: actions use a fixed set of primitive and built-in types, and slots also support custom types. The Content Ingestion Platform is Moveworks-run automation of a different kind: the mirroring, processing, and loading pipeline that keeps indexed search connectors current without a plugin.