# AI Agents & Automations: deterministic and agentic execution

> Automations run a fixed, auditable path. Agents reason toward a goal across your commercial data. Both execute under the same permissions and approval policy as the person who asked.

Source: https://revomo.ai/ai-agents-automations/

---

Featured capability · AI Agents & Automations · RV·2026·AA

## Deterministic where it must be. Agentic where it pays.

Two execution models on one governed spine, and the freedom to mix them. An automation runs a fixed path you can read line by line before you ever turn it on. An agent reasons toward a goal and picks its own path. Hand one step of a fixed path to the agent and you get both. All of it runs under the permissions of the person who asked, and none of it skips your approval policy.
Compare all three ↓[See it on your workflows](https://revomo.ai/contact/)

Choose

### The question is who chooses the path

That is the whole distinction, and it decides which one you should reach for. Everything else, the permissions, the audit trail, the approval gate, is identical.
01 Automation You choose the path. It runs exactly that path, every time. 02 Agent You choose the goal. It plans the path at runtime. 03 Hybrid A fixed path with a reasoning step in the middle of it.

Property | Automation |

Automate

### A path you can read before you trust it

Trigger, condition, action, built on a canvas. A condition is a fork rather than a filter you either pass or fail: it has a true path and a false path, and both are paths you get to design. Same input, same output, and a run record either way.

Automations · Cost pass-through, Northeast Distribution · record scope

Flow · AUT·NE·COST · click a step to inspect it

**Trigger***Trigger* On system event · Dataset refreshed **Landed cost moved***Yes / No Branch* Reads Landed Cost 2026 Data Change Landed Cost by more than 2%, per Item No

**Mark within tolerance***Action* Cost Status → “Within tolerance”

**Ask Copilot***Action* Reads Northeast Price Book “Which of these can absorb the cost and which need a price move? Cite the customers.” **Submit for approval***Transition* Verb “submit” · the policy decides if it is legal

**Triggers** manual, event, schedule (cadence or cron, with a timezone) **Conditions** filter groups, and deltas on a key column **Actions** alert, set field, system task, transition, ask Copilot

**5** action types: alert, set field, system task, transition, and ask Copilot

**2** paths out of every condition, so the rows that fail it still go somewhere you chose

**5** maximum chain depth, so a flow cannot cascade without end

**1** run record per execution, with every effect it produced

#### At record scope, a branch is a set, not a loop

Most workflow tools answer volume with iteration: walk the list, evaluate each row, act on the ones that match. That is fine for a queue of a few hundred and it degrades exactly when pricing gets interesting, because a price list is tens of thousands of rows and every one of them is a round trip.

Record-scope automations do not evaluate conditions row by row. The condition is pushed down into the query as a filter, so the true path carries the rows that match and the false path carries the complement. Each branch is a subset, each action is **one set-based write** over that subset, and both paths run.

Practically: 1,842 SKUs cross that cost threshold and the flag is a single write, not 1,842 of them. The work scales with the number of branches you drew, not the number of rows you own.

A price list has to be recalculated before an automation will run against it. A stale sheet is not a safe thing to act on, so the engine refuses rather than acting on numbers that no longer hold.

Reason

### Give it the goal, watch it work

An agent plans, calls a tool, reads what came back, and decides what to do next. It keeps going until the goal is met or it runs into something it should not pass on its own. You see every step as it happens.

Revomo Copilot · agent trace · margin decline, Northeast, Q2

Goal “Margin in the Northeast is down about two points this quarter. Find out what actually caused it and show me the customers behind it.”

Trace · each step is a real tool call, permission-checked and logged

Play the trace Reset Six steps, then it stops and hands the decision back.

**186** tools the agent can call, across 26 skill modules

**3** impact levels on every tool: read, draft, live

**30** steps before it pauses and asks whether to keep going

**2** failures in a row and it stops, then explains what broke

#### What the agent cannot do

- **Exceed your permissions.** The tool list is filtered per call against the caller's role. A tool you cannot use is not a tool it can reach, so it is never even offered.
- **Act unlogged.** Every call is written to the audit trail with the resource it touched, before the result comes back.
- **Run away with it.** Thirty steps and it stops to ask. Two consecutive tool failures and it aborts rather than thrashing.
- **Ignore the policy.** When it moves something through a lifecycle it names the verb, and the policy decides whether that verb is legal from the current state.

You can also stop it mid-run. The abort is checked before each tool call, not after the batch.

Combine

### One step of judgement, inside a path you fixed

Most work worth automating is deterministic apart from one moment that genuinely needs reading. Rather than choose between the two models, put the reasoning where that moment is and leave the rest alone.

01 The flow narrows it

Trigger and conditions do what they are good at: reduce thousands of rows to the ones that actually warrant a look, deterministically, the same way every run.

02 The agent reads it

An Ask Copilot step takes the entity as its context, and is told what changed since the last run before it is told what to do. It plans, calls tools, and answers.

03 The policy still rules

If something should now move, that is a transition step naming a verb, and your policy decides whether it is legal and who signs. Reasoning does not confer authority.

#### Worth being exact about

An **Ask Copilot** step is a real action type, alongside alert, set field, system task and transition. Drop it into a flow and that step runs the full agent: it gets the entity as its context, plans, calls tools, and comes back with an answer. So a flow can be wholly deterministic, wholly reasoned, or a fixed path with one reasoning step in the middle of it.

What keeps that honest is the frame around the step. The agent is told where it is running before it is told what to do, because nobody is watching and it cannot ask which entity you meant. It runs on a thread that exists only for that step. And the run record keeps the prompt, the reply and *the tools it used*, so a reasoning step is as readable after the fact as a set-field step.

It still cannot write a state. If the next thing that should happen is an approval, that is a transition step, and the policy decides whether the verb is legal. Reasoning gets you the answer. It does not get you the authority.

Apply

### Six that earn their keep

Each of these is built from the triggers, conditions and actions above, on the four entity types that carry automations. Pick one to see the shape it takes and which model does the work.

### Where this sits

##### Not screen-scraping RPA

Nothing here drives a browser or replays clicks against someone else's UI. Automations act on governed records through the same service layer the application uses, so a change cannot land in a state the product would not otherwise allow.

##### Not an autonomous pricer

No agent publishes a price on its own authority. It works inside the permissions of whoever asked, and a live change still meets the approval policy. Speed comes from removing the waiting, not from removing the sign-off.

##### Not a separate product

Both models run on the same spine as everything else: the same records, the same lineage, the same audit trail. An automation that flags a price list and an analyst who opens it are looking at one object, not two copies.

### Bring us the workflow you keep doing by hand

The ones worth automating usually announce themselves: a spreadsheet that gets rebuilt every month, a check somebody does on a Friday, a change that waits three days for an approval nobody disputes. We will map it to the shape above and show you which of the two models it wants.
[Walk through your workflows](https://revomo.ai/contact/)[See the rule engine in Price Management](https://revomo.ai/product/price-management/)
