# Authoritative unread summary with monotonic version

**GET** `/users/me/unread-summary`

Returns the unread messages count for the authenticated user plus a
monotonically-increasing `version`. Clients use `version` to discard
stale WebSocket `unread_count_update` / `conversation_read` events.
Called by the web client on WebSocket (re)connect to bootstrap the
unread badge.

Authentication: bearerAuth
Required scopes: `user:read_self`
Allowed roles: `owner`, `admin`, `agent`
Authorization: Read the caller's unread conversation summary.

## Responses

- `200`: Unread summary
- `default`: Error
