A fixed daily window
Each brief covers a fixed 24-hour publication window ending at the scheduled delivery time. Stories are retrieved from Exa's index with startPublishedDate and endPublishedDate bounds. This is a time-bounded web search, not an RSS or wire-feed integration.
Four retrieval lanes
Company Signals
Coverage of company announcements, leadership, strategy, and public mentions.
Competitors in the News
Signals from relevant competitors, partners, and adjacent market participants.
Market & Industry News
Macro, sector, supply-chain, and industry trends that may affect planning.
Regional Signals
Local developments tied to the markets and operating regions being monitored.
Production filtering
Results are assembled with repeatable production rules. Reposts, duplicate coverage, transcripts, low-signal pages, video-only pages, and promotional roundups are excluded. Syndicated copies of the same story are deduplicated, keeping the more reputable outlet. The brief surfaces filtered-out items and the rule that removed each one.
Exa search call
Each section gets its own natural-language search with the same publication window and extracted page text.
const results = await exa.search(
"company, competitor, market, and regional developments: announcements, leadership, strategy, analyst coverage",
{
type: "auto",
numResults: 15,
startPublishedDate: "2026-08-17T12:00:00.000Z",
endPublishedDate: "2026-08-18T12:00:00.000Z",
contents: { text: true },
},
);A timestamp caveat
Published timestamps on the open web are often unreliable. Some are midnight-only and some can be future-dated. A production brief should validate the timestamp against the page text before including a story.
Snapshot provenance
The example brief was assembled from Exa's index for its coverage window. In production, each brief is generated fresh at the scheduled delivery time.