---
title: "Get brief (poll for status)"
method: GET
path: "/strategies/{strategy_uuid}/briefs/{id}"
tags: ["Briefs"]
---

# Get brief (poll for status)

`GET /strategies/{strategy_uuid}/briefs/{id}`

## Request

- Base URL: `https://kovatools.com/api/v1`
- URL: `https://kovatools.com/api/v1/strategies/{strategy_uuid}/briefs/{id}`
- Auth: HTTP bearer

Returns the current status of a brief. Use this to poll after creating a brief.

Possible statuses:
- `processing` — Brief is being generated
- `completed` — Brief is ready (includes full data)
- `error` — Processing failed

## Path parameters

- `strategy_uuid` string, uuid, required
- `id` string, uuid, required

## Response `200`

Brief status/details

- object
  - `brief` union
    - BriefProcessing
      - `id` string, uuid: Brief identifier (use for polling)
      - `status` 'processing'
      - `poll_url` string, uri: URL to poll for status updates (only in create response)
      - `started_at` string, date-time: When brief generation began
      - `elapsed_seconds` integer: Seconds elapsed since generation started
      - `expected_duration_seconds` integer: Typical total generation time in seconds (~90s)
      - `retry_after_seconds` integer: Suggested wait before polling again
      - `message` string: Human-readable status message with timing guidance
    - BriefCompleted
      - `id` string, uuid
      - `status` 'completed'
      - `alignment` Alignment
        - `score` number, float: Alignment score between 0 and 1
        - `label` 'Strongly Aligned' | 'Aligned' | 'Partially Aligned' | 'Drifting' | 'Off-Track'
      - `content` string: Full brief in Markdown
      - `summary` string, nullable
      - `target_allocations` object[], nullable
      - `compliance_checks` object[], nullable
      - `live_inputs_at_generation` object, nullable: Snapshot of the strategy's live input values at generation time
      - `context_at_generation` string, nullable: Freeform context string provided at brief creation
      - `generated_at` string, date-time
    - BriefError
      - `id` string, uuid
      - `status` 'error'
      - `error` object
        - `code` string
        - `message` string
  - `meta` Meta
    - `request_id` string: Unique request identifier for debugging
    - `timestamp` string, date-time

## Other responses

- `404`: Brief not found

---

[API](https://skmtc.dev/kovatools/apis/kova-api.md) · [All operations](https://skmtc.dev/kovatools/apis/kova-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kovatools/apis/kova-api/revisions/915eb7ffe3b6?raw)
