NewsIngest
NewsIngest continuously pulls news from external feeds (RSS, partner APIs), resolves named entities to Polymarket market IDs via the Gamma API, and sc
What it does
NewsIngest continuously pulls news from external feeds (RSS, partner APIs), resolves named entities to Polymarket market IDs via the Gamma API, and scores each story for materiality. High-materiality stories trigger immediate ObservationReport emission; routine items are sampled 1/10. NewsIngest is strictly read-only — it never submits, signs, or modifies orders. Output is consumed by news-materiality-trader and contradictiondetector.
Pipeline placement
Applies to: All live Polymarket markets with matching entities in watchlist
Why it matters
| If this fails | Consequence |
|---|---|
| High-materiality story missed | news-materiality-trader fails to re-price after a major event; positions held through adverse resolution. |
| Entity resolution maps story to wrong market | Materiality signal sent to unrelated market, polluting downstream strategies with false signal. |
| Duplicate story flooding the bus | Contradictiondetector and materiality-trader overwhelmed with redundant events, latency spikes. |
| Stale feed accepted as fresh | Old news recycled as new; obsolete materiality score triggers trades on stale information. |
Inputs
Polymarket inputs
| Input | Source | Required | Use |
|---|---|---|---|
| Market metadata including condition IDs, question text, and neg-risk flags | Gamma API | required | Resolve entity mentions in news stories to specific Polymarket market IDs. |
| Market resolution source and rules text | Gamma API | optional | Determine whether a story is relevant to UMA-resolved vs partner-resolved markets. |
Internal inputs
| Input | Source | Required | Use |
|---|---|---|---|
| Entity watchlist and market mapping | StrategyRegistry / config | required | Filter incoming stories to only those touching watched entities. |
| KillSwitch active flag | KillSwitch | required | Suppress ObservationReport emissions when KillSwitch is active; continue ingesting passively. |
Authority
What this bot is permitted to do
State
Readiness
General live
Status
live
Class
Signal Service
Default mode
general_live
Developer owner
Polytraders core — Intelligence pod
Capital impact
Indirect
Reason codes emitted
| Code | Severity | Meaning | Action |
|---|---|---|---|
| NEWSINGEST_DEDUP_DROP | INFO | Story fingerprint matched a recent entry in the dedup ring buffer. | Silently drop; log at DEBUG level. |
| NEWSINGEST_NO_MARKET_MATCH | INFO | Entity extraction produced no condition_ids from Gamma API. | Drop story; no ObservationReport emitted. |
| NEWSINGEST_BELOW_MATERIALITY_FLOOR | INFO | Story materiality score below hard floor; irrelevant to any open position. | Drop story silently. |
| NEWSINGEST_LOW_MATERIALITY | WARN | Story score between warning and default thresholds; forwarded with flag. | Emit ObservationReport with LOW_MATERIALITY warning; downstream bots decide. |
| KILL_SWITCH_ACTIVE | HARD_REJECT | KillSwitch is active; ObservationReport emissions suppressed. | Continue ingesting and scoring but do not emit. |
| STALE_DATA | WARN | Gamma API unavailable; entity resolution halted for this cycle. | Buffer incoming stories up to dedup_window_s; halt emissions until API recovers. |
| MARKET_CLOSED | EXPLAIN | Entity resolved to a market that is already closed or resolved. | Skip that condition_id; continue processing remaining matched markets. |
| NEWSINGEST_FEED_UNREACHABLE | WARN | An external feed (RSS / partner API) is unreachable. | Log WARN; continue processing other feeds; alert if all feeds unreachable. |
Related bots in Intelligence
Used by
Reverse index — strategies that currently reference intel.newsingest. If you change this bot's authority or reason codes, these strategies must re-pass shadow.
| Strategy | State | Activity |
|---|---|---|
| US Elect — book-builder | demo-wired | last triggered 15m ago |
Showing 1 of 1 · demo-wired ≠ production-live
Why this matters
Intelligence bots does NOT propose, veto, sign, or execute any trade. Understanding the authority boundary prevents misuse and makes promotion-gate reviews faster and more reliable. View raw spec JSON →