list_realtime_events
Pull live market events from the backend's Redis-backed cache (12h TTL).
===> Call `situate(...)` FIRST (symbols=[...] for named companies, none for the
market): its `cache.present` / `cache.expired` say which types this tool can
still return, its `plan` carries the exact calls to make, and its `skip` list
names the ones that would return [] — an event older than the 12h cache lives
in the ontology card's `persisted_in` relation, not here. Never call this for a
type situate marked expired. `list_options("event_types")` remains the
enumeration of valid type strings and descriptions. `event_type` is REQUIRED and
has no default on purpose: the type is the whole question, and a default
would answer a different one (eps_update is one slice of the earnings
family, not the family).
Then CONNECT THE DOTS: fetch the type asked about and follow the situation
across its related_events with follow-up calls narrowed by `tickers=[...]`
to the symbols just seen — e.g. eps_update -> check the intraday tape
(detect_intraday_outlier_jumps) -> 8k_release -> ir_publication. One hop
answers most questions; two covers a full earnings cycle. An unfiltered
follow-up call re-pulls the whole cache.
Returns `events`, a list of event objects (keys vary by type). An EMPTY list
means the cache is cold for that event type (12h TTL), not that nothing happened.
A material event here (eps_update, eps_release, 8k_release, financials_release,
ir_publication, transcript_update) means a report plan was saved for the symbol:
`list_available_reports(event_types=[<this type>])` says which of them
get_latest_report renders fresh in seconds.
Requires auth (your MCP client attaches the OAuth bearer automatically).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sector | No | Sector values from list_options("sectors"). | |
| tickers | No | Narrow to these tickers; always set on follow-up calls (an unfiltered call re-pulls the whole cache). | |
| industry | No | Industry values from list_sub_industries([...]). | |
| event_type | Yes | REQUIRED realtime event type from list_options("event_types"), e.g. "eps_update", "8k_release", "ir_publication". | |
| market_cap | No | Market-cap buckets, e.g. ["Large-cap", "Mega-cap"]. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| events | Yes | Cached events of the requested type. Empty means the 12h cache is cold for that type, not that nothing happened. |