Approvals
Reads run freely. Writes don't: every write to a system of record stops at an approval gate before it commits.
A write pauses the job for approval
A writing tool pauses the job: updating a Sheet, changing a record in S/4, sending an email, creating an issue, running a SQL UPDATE. The user sees:
- What tool will be called.
- The exact inputs (the diff: what's being changed, from what to what).
- Why the agent decided to do it (the reasoning).
The user clicks approve or reject. Only after approve does the call execute.
To change what's proposed, say so. "Yes, but bump the quantity to 50 not 47" and the agent re-drafts. The new diff comes back through the same gate.
A write is any mutation outside Daslab
Examples of gated tools:
gmail.send,slack.post_message,outlook.create_eventsheets.update_values,teams.post_message,sap_s4hana.odata.PATCHpostgres.execute_sqlwhen the SQL isINSERT|UPDATE|DELETE- File writes, deploys, infra changes
sap_s4hana.bapi.update_*and any ABAP run that mutates state
Tools declare their write-shape in their definition. Read tools (.search, .get, *.list, SELECT) skip the gate.
Reads and sandbox runs flow freely
- Reads of any kind. The agent can search, query, list, fetch all day. No friction.
- Writes inside Daslab: creating a scene, adding a connection, anything to do with cells (adding, moving, resizing, re-viewing). Cells are views on assets, and rearranging views doesn't gate.
- Sandbox writes. When the agent writes its own code and runs it, the code runs in an isolated sandbox where it can't touch external systems. The sandbox itself is torn down after.
Approve a batch at once, or stage it by role
Related writes group into a single approval, so "approve all 47 of these" is one look and one decision, with each write still individually recorded. Scenes that need a second pair of eyes stage it instead: the agent drafts, a reviewer with the approval role signs off, then it commits.
Auto-approve is per scene, per job, or per tool
Some workflows are routine enough that gating every write adds no safety. Auto-approve switches on at the level you choose: a whole scene (its jobs run unattended), a single job (the rest of the scene stays gated), or per-tool rules with thresholds, as in "writes to this Sheet under $1,000 pass; over, prompt me." Either way the record keeps the distinction, and an auditor can always see which approvals were human and which were automatic. The default everywhere is that you look first.
Safe to point at production
Three things run together here: the approval gate, the audit trail, and permissions inherited from the source system. The agent can only call what your connected account can call, every write it proposes waits for a person, and every decision is recorded with who made it.
What's next
Updated 2026-08-03