← All posts
AI Tools9 min read

What Happens When an AI Agent Wants to Change 300 Rows

Before an AI agent updates more than 20 rows by filter, you see a preview; bulk changes keep a 7-day Undo; emails and Slack posts wait for your approval.

What Happens When an AI Agent Wants to Change 300 Rows

A retainer ends on Friday. Someone has to set the client's 300 open tasks to On hold, hand them to Sara for the handover, and email the client a wrap-up. You ask the agent to do it. AI agent safeguards in Atwork answer the obvious worry with three checks: a preview before a large change to the rows that match a filter, an Undo after it, and an approval before anything leaves the workspace. Each part of the request meets a different check, and you can name which one before you hand the work over.

What does the agent show you before it changes 300 rows?

When the agent updates every row that matches a filter and more than 20 would change, it stops and shows a preview: the number of rows, five sample rows with each value before and after, and two buttons, Update 300 rows and Decline. Nothing changes until you click.

The agent's preview card, titled Update 300 rows in Client tasks, showing five sample tasks moving from In progress to On hold and to owner Sara, with "+ 295 more rows", "12 already match" and the buttons Update 300 rows and Decline
The agent's preview card, titled Update 300 rows in Client tasks, showing five sample tasks moving from In progress to On hold and to owner Sara, with "+ 295 more rows", "12 already match" and the buttons Update 300 rows and Decline

Three lines under the sample are worth reading:

  • "+ 295 more rows" is the part of the change you don't see row by row.
  • "12 already match" counts rows that already say On hold and Sara. They are left alone and are not part of the 300.
  • "can't be edited and will be skipped" appears when matching rows are archived or read-only. The agent works with your access, never more; what an AI agent in your workspace can see covers that boundary.

At 20 rows or fewer, the change runs straight away, and the Undo still covers it. So does an update to rows the agent lists one by one instead of by a filter. Above 1,000 rows, the agent refuses and asks you to narrow the filter.

Can you undo it if the result is wrong?

Yes. The 300-row change is one batch, with one Undo on that step in the chat for 7 days; after that the step reads "Undo expired". One click puts every value back, except values someone has changed since. Only the person who asked for the change, or the org owner, can undo it.

The chat step Updating matching rows showing 300 updated with an Undo button, and the same step after Undo reading Undid 288 rows, 12 changed since, kept
The chat step Updating matching rows showing 300 updated with an Undo button, and the same step after Undo reading Undid 288 rows, 12 changed since, kept
  • Later edits win, field by field. If Sara closed 12 of those tasks and handed them on, an undo keeps her status and owner on those 12 and says so: "12 changed since, kept". Had she changed only the owner, their status would still go back.
  • You can ask instead of clicking. "Undo the Northwind change" works too.
  • New rows come in batches of 200. An agent creates at most 200 rows per call, and updates at most 200 rows it lists one by one, so 300 new rows arrive as two batches, each with its own Undo.
  • Undo puts values back, not their side effects. If a workflow emails the client whenever a task moves to On hold, that email has gone.

Elsewhere the Undo is narrower. A page edit has one for 30 seconds, and none when the page is very large. A single-record edit has none: the change shows in the record's history, and you put it back by hand.

Which actions stop and wait for a yes?

Anything that reaches outside the workspace waits: a Slack message, an email, an SMS, a meeting invite. The agent shows an Approval required card with Approve, Deny and Always allow in this conversation. Changes inside your workspace don't wait; the preview and the Undo cover them instead.

ActionWhat happensHow you take it back
Update rows by condition, more than 20Preview first: Update N rows or DeclineOne Undo for the batch, 7 days
Create or update up to 200 listed rowsRuns straight awayOne Undo for the batch, 7 days
Archive a recordRuns straight awayUnarchive it
Edit a pageRuns straight awayUndo for 30 seconds, none on very large pages
Edit a single recordRuns straight awayNo Undo button; the record's history shows the change
Send in Slack, email or SMS, book a meetingWaits for Approve or DenyCannot be recalled once sent

Always allow in this conversation is wider than it looks. It covers every later action in a connected tool for the rest of that conversation: click it for an internal Slack post, and the next email in that chat goes out without asking too. Use it only in a conversation that will never reach a client. It never skips the consent card for your personal connections, and an agent on an assigned task asks every time.

A custom agent with Integrations access set to Read & write asks in chat before write actions in a connected tool; on Read, it cannot act in them at all.

What happens when the agent is on an assigned task and you're not watching?

It pauses. A custom agent on an assigned task stops at the action that needs approval, comments on the task that it is waiting, and notifies the task's creator: "Agent needs your approval" in the inbox, and an email with a Review request button. The approval card sits above the task's comments, with Approve and Deny.

A task assigned to Delivery agent with the card Delivery agent is waiting for your approval above the comments, Approve and Deny buttons, and the agent's comment saying it is waiting for Sara to approve or deny it
A task assigned to Delivery agent with the card Delivery agent is waiting for your approval above the comments, Approve and Deny buttons, and the agent's comment saying it is waiting for Sara to approve or deny it
  1. Approve. The agent carries on.
  2. Deny, or no answer within a day. The task goes back to the status the agent picks work up from, and nothing is sent.
  3. Unassign the agent. The request is dropped and nothing is sent. The task keeps its current status, so move it yourself.

The request goes to the task's creator, so create agent tasks from the account of the person who should answer for them.

Can an agent send email from your own account without asking?

Not without your yes. It asks once to use your mailbox, then each send waits for your Approve, unless you clicked Always allow earlier in that chat. The first ask is a Use your connection? card in your own chat, the same for any of your personal connections: Allow this agent, Allow all agents or Not now. Because the card only appears in your own chat, a colleague's agent cannot borrow your mailbox.

To see or withdraw a grant, go to Profile › Settings › Integrations, open the connection, and use Revoke in its Agent access section.

What should an agency let an agent do alone?

Anything the preview or the Undo covers, starting with internal work. Anything a client will read goes through a person. Before a bulk change runs, check which workflows fire on the value it sets, because the Undo will not take back what they send.

TaskCheck that covers itOur call
Close out a finished retainer's open tasksPreview, then Undo for 7 daysLet it run, once you know which workflows fire on On hold
Hand a leaver's 150 open tasks to one personPreview, then Undo for 7 daysLet it run
Mark 400 contacts from a lost account InactivePreview, then Undo for 7 daysLet it run, read the sample first
Draft the Friday client report into a pageA person reads the pageAgent drafts, person sends
Email a client from your mailboxConsent once, then approval per sendA person approves each one
Post in a client's Slack channelApproval per postNever click Always allow in that chat
The question before you delegate is which check covers this action: a preview, an approval or an undo. If none of them does, keep the action with a person.

One gap: the chat has no setting that makes it ask before every change, though some tools offer one. If a process needs sign-off at each step, build it as a workflow, where the Agent step has an Ask before making changes option; human-in-the-loop approvals for AI workflows covers that setup. For the wider picture, see what an AI teammate does in an agency.

Frequently asked questions

Can an AI agent delete records in Atwork?

No. Agents have no delete action. They can archive a record, which you can unarchive, and a field an agent removes can be restored.

Does the agent ask before every change?

No. It asks before actions in connected tools and before it uses your personal connections. Changes inside the workspace run without asking, with a preview above 20 rows by condition and a 7-day Undo on bulk changes.

How long can you undo an agent's changes?

Seven days for a bulk create or update, 30 seconds for a page edit. A single-record edit has no Undo button.

What happens if nobody approves the request?

On an assigned task, the request expires after a day: the task goes back to the agent's pickup status, and nothing is sent.

How do you stop an agent using your personal connections?

Choose Not now on the consent card, or click Revoke under Agent access on the connection in Profile › Settings › Integrations.

Where should you start this week?

On one client's board, ask the agent for a change that touches more than 20 rows and that no workflow reacts to, such as setting a priority on every open task. Read the preview, click Update, then click Undo and watch the values come back. Ten minutes, and your team has seen every check work on its own data. The agents page shows what agents can take on, and assigning work to an agent covers setting one up.

Run the 300-row close-out on your own data: preview, update, undo. Nothing changes until you click. Start free
SB
Sofia Bergman

Put AI to work in your own workspace

Start free and see what your team can do with a real thinking partner.

Start free