What changed recently
what_changedWhat changed for a company since a reader last looked — the catch-up surface.
Instead of re-reading a full brief, get only what LANDED since the reader was last shown this
company: the latest quarter's results (earnings, with the quarter's own figures), new filings, insider trades, 8-K news, corporate actions, and the price move across the
window. This is `get_company_brief` scoped to a window, with the window remembered per reader.
When a thesis exists, the response also does the EDITORIAL job in `data.editorial`: each
development is classified against the case (supporting / challenging / mixed / invalidating /
immaterial), the immaterial ones are set aside, and one unified story says whether the case still
holds. Absent a thesis it falls back to co-locating the case for the reader to weigh.
Two ways to scope the window, in order of precedence — pick whichever matches how the client
tracks identity:
- `since` (an ISO date): an explicit window start. STATELESS — the client supplies the
last-seen time (e.g. Perplexity passing the prior visit timestamp). Nothing is stored.
- `user` (a stable, pseudonymous end-user id): STATEFUL. We look up when this user was last
successfully shown this company and use that as the window start, then advance the stored
baseline to today on a successful response — so the next call catches up from here.
- Neither: a first-time reader with no history — defaults to the last 30 days.
The baseline advances ONLY on a successful response, so a failed call never skips the reader past
changes they never saw. `data.window` reports the resolved window and where its start came from
(`explicit` / `remembered` / `default`). `response_mode="plain"` compresses the window into a
beginner-friendly explanation; "raw" omits thesis/editorial interpretation; "standard" and
"deep" preserve the complete current response.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user | No | ||
| since | No | ||
| entity | Yes | ||
| reading_level | No | ||
| response_mode | No | standard |