Who can give consent
Only a person signed in to the app. An API key or an MCP connection is refused, whatever its scopes, with a403 that says:
consent is given by a person in the appThat holds on every door. An agent that tries is told where consent is given; it can never give it on your behalf.
What a consent records
Each consent is one row in your workspace’s ledger. Rows are never edited, except to mark one withdrawn, so the history of who agreed to what stays readable.Giving consent in the app
Under Settings › Autonomy (at/settings/autonomy), below the autonomy levels and the approval settings, is a row for your own domain, Agents on your domain. It says whether agents may visit it, and until when.
- Read and agree opens the consent’s full text, word for word. Nothing is recorded until you click I agree; Not now records nothing.
- Withdraw ends a live consent at once.
Withdrawing consent
Anyone in the workspace can withdraw a consent in the app. So can an API key or connection that may steer, because taking a permission away is always safe. No walk starts after that: consent is checked before each walk opens a browser. To end a walk that is already running, stop it. The walk is the only browser work agents do, and it is priced in credits: see Browser agents.API
On MCP,
list with type consent reads the ledger and act with revoke on attensira://{workspace}/consent/{id} withdraws one. grant is not an act action on MCP, and over REST POST /v1/actions with grant is 403 for every key and connection, whatever its scopes. There is no way to grant consent except a person in the app, and there never will be.