Skip to content

Operating Agents

Once an agent exists and is configured, the CLI is the fast path for triggering it, watching it, and inspecting what happened.

Run it

bash
machina agent run <name>                 # interactive — prompts for inputs
machina agent run <name> key=value       # inline parameters
machina agent run <name> --sync          # wait for the result
machina agent run <name> --watch         # run async and watch progress

Agents run asynchronously by defaultagent run schedules and immediately returns a run id. That's the opposite default from workflow run, which is synchronous by default. Pass --sync to wait, or --watch to poll until the run reaches a terminal state.

Check what's been running

bash
machina agent executions               # list recent executions for this agent
machina execution get <execution-id>    # full detail on any run, by id
machina execution get <execution-id> --compact
machina execution get <execution-id> --json

execution get works on any run id — one you just started, one from a scheduled cadence, or one started from Studio. It's the single place to answer "what happened on run X," regardless of what triggered it.

When a run needs a human

Some workflows deliberately stop and wait for a person before doing something risky or public (publishing content, a bulk data change). That's the approvals gate:

bash
machina approvals list                    # what's waiting for a decision
machina approvals approve <request-id>    # runs the stored action in-pod
machina approvals reject <request-id>     # records the decision, no action runs

This isn't specific to agents — any workflow can file an approval request — but it's the mechanism you'll hit if an agent's workflow is wired to gate its output. See approvals for the full flow and how to gate your own workflow.