## Retrieve

`projects.brief.retrieve(strproject_id)  -> BriefRetrieveResponse`

**get** `/projects/{projectId}/brief`

Get the project's Quality Gate brief

### Parameters

- `project_id: str`

### Returns

- `class BriefRetrieveResponse: …`

  - `brief: Brief`

    A brand-style / project-rules / campaign-context brief stored at one scope.

    - `id: str`

      Stable identifier derived from level + scopeId

    - `body: str`

      Free-text brief: brand style, rules, campaign context

    - `created_at: str`

      ISO-8601 creation timestamp

    - `created_by: str`

      User id that last wrote the brief

    - `enabled: bool`

      Whether the brief is applied during verification

    - `level: Literal["project", "team"]`

      Scope this brief applies to: team or project

      - `"project"`

      - `"team"`

    - `reference_asset_ids: List[str]`

      Reference assets the verifier compares the image against

    - `scope_id: str`

      The id of the team or project that owns this brief

    - `updated_at: str`

      ISO-8601 last-update timestamp

    - `sensitivity: Optional[Literal["high", "low", "medium"]]`

      Threshold strictness applied when verifying against this scope

      - `"high"`

      - `"low"`

      - `"medium"`

### Example

```python
import os
from scenario_sdk import Scenario

client = Scenario(
    api_key=os.environ.get("SCENARIO_SDK_API_KEY"),  # This is the default and can be omitted
    api_secret=os.environ.get("SCENARIO_SDK_API_SECRET"),  # This is the default and can be omitted
)
brief = client.projects.brief.retrieve(
    "projectId",
)
print(brief.brief)
```

#### Response

```json
{
  "brief": {
    "id": "id",
    "body": "body",
    "createdAt": "createdAt",
    "createdBy": "createdBy",
    "enabled": true,
    "level": "project",
    "referenceAssetIds": [
      "string"
    ],
    "scopeId": "scopeId",
    "updatedAt": "updatedAt",
    "sensitivity": "high"
  }
}
```
