> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryaeris.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Read-only view-as session (VIEWER_READ_ONLY)

> An Aeris admin is impersonating a workspace; writes are denied by design.

## What it means

Aeris support staff can enter a **view-as** session to reproduce a customer issue. Those sessions are read-only by policy — no mutating tool can run, regardless of scope or plan — to prevent support work from silently changing a customer's campaigns.

End users will not see this error in normal usage. It fires only when an admin session tries to mutate.

## How to fix

* Exit the view-as session and act as the intended user.
* If you need to make a change on the customer's behalf, coordinate with them and have them run the tool, or take control via the standard support-approved path.

## Response envelope

```json theme={"dark"}
{
  "ok": false,
  "error_envelope": {
    "code": "VIEWER_READ_ONLY",
    "message": "Writes are disabled while viewing another advertiser.",
    "docs_url": "https://tryaeris.ai/docs/mcp/errors/viewer-read-only",
    "retryable": false,
    "retry_after_ms": null,
    "details": {}
  }
}
```

`details` is empty for this code.

## Related

* [`SCOPE_INSUFFICIENT`](/mcp/errors/scope-insufficient) — also 403, but resolvable by re-consent. View-as read-only is not.
* [`ENTITLEMENT_LOCKED`](/mcp/errors/entitlement-locked) — the other 403 shape callers commonly hit.
