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

# Client reviewer link

> One private link per workspace that lets your client read and approve or decline the suggested changes, and nothing else.

An agency often needs the client's yes before a change goes out, and the client should not need an Attensira account to give it. The client reviewer link is that yes.

## What the reviewer sees

There is one link per workspace. Whoever holds it can see that workspace's **suggested changes**: what the change is, why, where it lands, the current and proposed text, and the source links (only `http` and `https` links are shown).

For each one they can **approve**, or **decline** with a reason: wrong, not now, already done, or never touch this.

They cannot see settings, billing, analytics, tasks, outreach contacts, or any other workspace.

## Creating and revoking it

Create it from the workspace's card on [Clients](/agencies/clients), under **Client link**.

* The link is valid for **90 days**.
* **New link** replaces it. The old link stops working immediately.
* **Turn off** revokes it.

It is separate from the [shared receipt link](/account/receipt#sharing-a-receipt-without-an-account). Rotating either one does not affect the other.

## What an approval does

An approval through the link is the same approval as one in the workspace, recorded as **Client reviewer (shared link)** so you can tell who said yes.

* Approvals are refused when the org's credits are used up.
* Declines always go through.

## Over the API

Dashboard routes (signed-in session):

* `GET`, `POST` and `DELETE /v2/projects/{id}/reviewer-link` read, create or replace, and revoke the link. Each answers `{active, token?, url?, issued_at?, expires_at?}`.

Public routes, where the token is the credential:

* `GET /v1/review/{token}`: the suggested changes.
* `POST /v1/review/{token}/items/{itemId}/approve`
* `POST /v1/review/{token}/items/{itemId}/decline` with `{"reason": "wrong" | "not_now" | "already_done" | "never_touch"}`.

These review routes are not MCP tools.
