# Operate an agent product

URL: /products/agent/operate · Id: `page:products/agent/operate`

> Run every customer's agent from one view: what each did and for whom, its pass rate, its cost per Action, and one call that pauses them all.

Operating an agent product means watching every customer's [Agent](/business/nouns/agent) at once and stepping in on one. Each [Action](/business/nouns/action) is on the record, graded and costed, so the numbers come from the work itself.

## What to watch
| Number | Read from | Act when |
| --- | --- | --- |
| Pass rate per task type | The [Evaluator](/business/nouns/evaluator)'s verdicts | It falls below the rate the [Offer](/business/nouns/offer) was launched on |
| Pass rate per [Tenant](/business/nouns/tenant) | The same verdicts, by `for` | One [Customer](/business/nouns/customer)'s agent fails more than the rest |
| [Approvals](/business/nouns/approval) asked per [Task](/business/nouns/task) | Each Customer's Approvals | Customers answer more than they expected |
| [Cost](/business/nouns/cost) per Action | [Cost per action](/systems/finance/cost-per-action) | Model and upstream cost eats the margin |
| Replies answered on time | The [Role](/business/nouns/role)'s standards | A seat misses its response time |

One Tenant failing while the rest pass is a fact about that Customer's work, not the product. Read its failed cases before changing the Role.

## Follow one task
Every Action records who did it, for whom, through which channel and on which record. [Traces](/products/agent/traces) follows one Task from the [Message](/business/nouns/message) that started it to the verdict that billed it, and [see what an agent did](/agents/see-what-an-agent-did) is the guide.

## Step in
| To | Call | What happens |
| --- | --- | --- |
| Stop one Customer's agent | [`Agent.pause`](/business/nouns/agent/pause) with `agents` | It starts nothing new; running Actions finish |
| Stop every customer-facing agent | `Agent.pause` with `customerFacing` | Each writer gets a holding reply from the Role address |
| Start again | [`Agent.resume`](/business/nouns/agent/resume) | It resumes with [Memory](/business/nouns/memory), [Mandates](/business/nouns/mandate) and [Limits](/business/nouns/limit) unchanged |
| Reverse one Action | [`Action.undo`](/business/nouns/action/undo) | Records it created leave every list and stay restorable; a sent Message stays sent |

A Customer pauses its own agent from its [Portal](/business/nouns/portal) the same way. [Pause every customer-facing agent](/agents/pause-customer-facing-agents) is the guide for the builder's stop.

## Ship a fix
A fix is a new [Version](/business/nouns/version): edit the Role or its eval cases, and the gate replays every case before it ships. Add the failed case first, so the fix proves itself. Moving existing Customers onto it replays their own cases too: [Agent upgrades](/products/agent/upgrades), status `planned`.