Get brief
get_briefGet the status of a brief started with request_brief and, once it is ready, the brief. While it is queued or generating, wait poll_after_seconds and call again. Call at most once every 15 seconds per brief. format: markdown (default, ready to relay in chat), json, or html (the full email render). structuredContent always holds the brief as JSON. Relay the markdown to the user unchanged, from the notice line to the footer: it is the whole brief, and it has no web page, so never link to the website as the brief. The brief states the date range its news is from; every item date falls inside it. The Focal Point names the most important development; the Wide Angle says what the news means together; each item's angle says what it means for the company and how to respond; Significance rates its urgency (CRITICAL, HIGH, MODERATE, LOW) and Signal type names the kind of move. empty means no news in the window and failed means it could not be generated; neither is charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | What the text block carries once the brief is ready: markdown (default, for chat), json, or html (the full email render, tens of KB). structuredContent always carries the JSON. | |
| brief_id | Yes | The brief_id returned by request_brief or list_briefs. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| brief | No | Present only when the status is ready. | |
| domain | Yes | ||
| reason | Yes | Set only when the status is failed. | |
| status | Yes | ||
| charged | Yes | True only when the brief is ready with at least one item and a credit was spent. | |
| brief_id | Yes | ||
| created_at | Yes | ||
| poll_after_seconds | Yes | Seconds to wait before calling get_brief again. Set only while queued or generating. |