Give Briefing Desk a topic and a window. It searches what was actually published in that window, reads the pages, and hands back a short brief — a headline, a through line, and the handful of things that moved. Every item carries a source you can open. If nothing happened, it says so and you are not charged.
There is no schedule to set up, no subscription to manage, no watchlist that fires at 6am, and no alert to unsubscribe from. You ask once and you get one brief. That is the entire product surface.
Briefs you have already paid for are stored and re-readable for free, forever — and that is the whole of the state model. An agent that wants a daily brief simply calls the endpoint each morning and keeps the answer wherever it already keeps things. We would rather your scheduler stay yours than build a worse one inside a billing boundary.
Point a brief at one of your Ounie brains and it becomes the lens: the same sources come back, but the ones that touch what you already care about rise to the top and get framed for you rather than for a general reader.
The separation is structural, not a promise. The brief's facts come only from the pages we fetched — your brain's text is handed to the model in a block labelled as ranking material, and nothing from it can carry a citation, because a citation is an index into the fetched list and your brain is not in that list.
The lens is optional. A brief with no brain is still a brief; you just get the general reader's ordering. Blend up to five brains.
It is handed a numbered list of pages we actually fetched and must answer with an index. There is no string it could emit that would become a URL. Afterwards every index is re-checked against that same list in code.
An index that points at nothing is not repaired. The item is deleted — reassigning it to a plausible-looking source would manufacture a citation, which is the exact failure the whole thing exists to prevent. Surviving sources are renumbered so [1] is genuinely the first thing you are asked to check, and a page nobody cited is not shipped as a source at all; it is counted honestly in sourcesConsulted.
If nothing survives, there is no brief. That run is thin: refunded on the credit rail, and refused before settlement on the keyless one.
The same call, pointed at a different window. What changes is the topic, how far back you look, and whose priorities do the ranking.
One call before the desk fills up: what moved overnight in your sector, why it matters, and the quote you can paste into the standup. Point it at your own investment brain and the items you already have a position in come first.
Name the competitor, set a week, and read what they actually shipped, announced or got written about — not what a scraper guessed. Domain filters keep it to the outlets you trust.
Track a rule as it moves. Every line is anchored to the filing, the ruling or the reporting it came from, so the brief is something you can forward to counsel rather than something you have to re-verify first.
Your agent calls build_brief each morning on its own schedule, keeps the JSON, and decides what to do with it. We do not run the loop for you — which is why there is nothing to subscribe to and nothing that fires when you are not looking.
Pull the month's real developments in a market with sources attached, and stop writing the 'what changed' section from memory. Export the Markdown straight into the deck.
Before the call: what has been published about this company, sector or person inside the window, ranked for the thesis you already hold. The open-questions list tells you what the sources did not answer.
Briefing Desk is an agent tool first. Every surface a human uses, an agent can drive with the same key — and a key can only ever spend its own owner's credits, so an agent cannot overdraw. Run out and the call is refused, never queued.
Bearer your brf_live_ key (or ?api_key= when a host can't set headers). Same endpoint the dashboard uses. Returns the brief as JSON, Markdown, or both.
build_brief · list_briefs · get_brief · list_brains · get_credit_balance · get_pricing · whoami. Works with Claude, Cursor, the AI SDK and the Ounie AI Team.
No account. Pay per call in USDC on Base at 1.2× the credit price, quoted in the 402 itself. Bad input is refused before you are ever asked to sign.
12 credits a brief, drawn from the same Ounie wallet as every other Ounie app. Reads and exports of a brief you already bought are free forever.
curl -X POST https://briefing.ounie.com/api/briefs \
-H "Authorization: Bearer brf_live_..." \
-H "Content-Type: application/json" \
-d '{"topic":"stablecoin regulation","recency_days":1,"sources":12}'A credit is one cent, drawn from the shared Ounie wallet you already use across the rest of the fleet. No plan, no seats, no minimum.
Pick a topic, pick how far back to look, and read what actually happened — with the sources sitting right underneath.
No subscription — pay in Ounie credits