# Scopes

> What each scope unlocks, taken from the operations that require it.

Source: https://mockflow.com/developers/concepts/scopes

A key carries scopes and an operation requires them. Ask for the least a client needs: a key that can only read cannot delete a board by accident.

### Scopes

- `ai:generate` (11 operations): Spending credits on generation, and managing skills. Covers `POST /boards/{boardId}/items/{itemId}/convert`, `POST /boards/{boardId}/ai/ask`, `POST /boards/{boardId}/ai/generate` and 8 more.
- `boards:read` (22 operations): Reading spaces, boards, items, activity, presence, chat and search. Covers `GET /spaces`, `GET /spaces/{spaceId}`, `GET /spaces/{spaceId}/members` and 19 more.
- `boards:write` (18 operations): Creating and changing spaces, boards and items, comments included. Covers `POST /spaces`, `PATCH /spaces/{spaceId}`, `DELETE /spaces/{spaceId}` and 15 more.
- `members:write` (5 operations): Sharing a space, changing roles and controlling public links. Covers `POST /spaces/{spaceId}/members`, `PATCH /spaces/{spaceId}/members/{email}`, `DELETE /spaces/{spaceId}/members/{email}` and 2 more.
- `user:read` (10 operations): Who the token belongs to, its plan, limits, credits and notifications. Covers `GET /me`, `GET /me/credits`, `GET /me/limits` and 7 more.

> **Note** A scope is necessary, not sufficient. A key with `boards:write` still cannot touch a board the account behind it cannot open.
