Polytraders Dev Guide
internal
v3 spine Phase 1 · Shared contracts 9 demo-wired · 0 shadow-ready · 0 production-live · 100 pending · 109 total 15/33 infra tasks the plan status board
HomeBy ClassSignal Service

Signal Service

21 bots · 4 live · 3 beta · 14 planned · 1 reference

Read-only producers of typed signals. Every output carries a freshness timestamp and a provenance string. Signal services never submit orders.

Class rules

Bots in this class

Grouped by layer. Reference bots first, then live, then alphabetical within each layer.

Discovery · 6 in this class

0.1 Discovery LIVE
MarketScanner reference
MarketScanner continuously scans every live Polymarket market on each scan cycle and scores each one for tradability based on volume, book depth, spread, and resolution metadata. Markets that pass all filters emit an OrderIntent candidate to the Strategy layer for further evaluation. MarketScanner is strictly read-only — it never submits, signs, or modifies orders. All output is a recommendation that Strategy may accept or ignore.
Signal Service General live
0.6 Discovery PLANNED
DuplicateMarketDetector
Detect semantically identical or dangerously overlapping Polymarket markets to prevent accidental correlated exposure and to surface cross-market arbitrage opportunities. Emits ObservationReports tagging each duplicate cluster with a similarity score.
Signal Service Spec started
0.3 Discovery PLANNED
EventCalendarMapper
Map every Polymarket market to a known real-world calendar event (elections, sports fixtures, court dates, FOMC releases, earnings, debates) and emit a time-tagged ObservationReport so strategies can act on pre-event positioning logic.
Signal Service Spec started
0.2 Discovery PLANNED
MarketQualityRanker
Score every market across volume, spread, depth, dispute history, rule clarity, implied volatility, and time-to-resolution into a single quality rank. Sits before every strategy and replaces ad-hoc per-strategy quality checks with a shared, consistent score.
Signal Service Spec started
0.5 Discovery PLANNED
NewMarketWatcher
Poll the Gamma API at high frequency to detect newly listed markets as soon as they appear, parse their initial metadata, and emit ObservationReports so strategies can evaluate early liquidity opportunities before the book fills.
Signal Service Spec started
0.4 Discovery PLANNED
OpportunityQueue
Maintain a ranked queue of the best candidate markets per registered strategy type by combining MarketQualityRanker scores, EventCalendarMapper proximity signals, and per-strategy fit-scores into a single ordered list that strategies consume without re-running discovery.
Signal Service Spec started

Intelligence · 15 in this class

4.1 Intelligence LIVE
NewsIngest
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.
Signal Service General live
4.2 Intelligence LIVE
OracleWatcher
OracleWatcher streams the UMA Optimistic Oracle on-chain, detecting assertion proposals, dispute filings, DVM debate escalations, and final vote outcomes for every Polymarket condition ID. It emits an ObservationReport on every state change. OracleWatcher is strictly read-only — it never submits or signs anything. Output is the primary feed for oracleriskmonitor, which uses it to gate positions during contested resolutions.
Signal Service General live
4.3 Intelligence LIVE
OrderFlowAnalyzer
OrderFlowAnalyzer subscribes to ws_market for real-time trade prints and clob_public for order-book snapshots, then classifies each flow event as toxic (informed, likely to precede adverse price movement), benign (noise/retail), or informed (structural, correlated with neg-risk rebalancing). It emits an ObservationReport for every toxic flip and samples 1/10 routine ticks. Output feeds liquidity-aware strategies and the LiquidityGuard risk bot. OrderFlowAnalyzer is strictly read-only — it never submits or signs orders.
Signal Service General live
4.4 Intelligence BETA
CrossMarketGraph
CrossMarketGraph builds and maintains a directed graph of semantically equivalent and logically linked Polymarket markets by embedding market titles and rules text, applying cosine-similarity clustering, and supplementing with manual override pairs. Each node is a condition_id; each edge carries a relation_type (SAME_EVENT, COMPLEMENTARY, NEG_RISK_SIBLING, SUPERSEDES) and a confidence score. The graph is the foundation for cross-market correlation signals used by SumToOneArb and liquidity-aware strategies to detect near-duplicate markets and hedge opportunities. CrossMarketGraph is strictly read-only — it never submits or signs orders.
Signal Service Limited live
4.7 Intelligence BETA
OnChainWatcher
OnChainWatcher monitors Polygon on-chain events for a configured list of high-signal wallet addresses, detecting CTFExchangeV2 order fills, position transfers, and pUSD balance changes that exceed min_position_change_usd. It emits an ObservationReport for each qualifying wallet event after a publish_delay_s hold (to prevent front-running its own signals). Output feeds liquidity-aware strategies and the LiquidityGuard risk bot with smart-money flow intelligence. OnChainWatcher is strictly read-only — it never submits or signs orders.
Signal Service Limited live
4.5 Intelligence BETA
SportsFeed-Adapter
SportsFeed-Adapter ingests structured sports data from league APIs (NBA, NFL, EPL, ATP/WTA, MLB) and odds-feed providers, normalises it into a canonical SportsFeedEvent schema, and emits an ObservationReport for each qualifying update (lineup changes, injury reports, score updates, and pre-game odds shifts). It supplements primary API feeds with ws_sports for low-latency in-play state and falls back to web extraction for sports without direct API coverage. Output feeds sports-model strategies with the event data they need to price Polymarket sports markets. SportsFeed-Adapter is strictly read-only — it never submits or signs orders.
Signal Service Limited live
4.15 Intelligence PLANNED
AnomalyDetector
Flag statistical anomalies in book, trades, or feed data for human review.
Signal Service Spec started
4.10 Intelligence PLANNED
ContradictionDetector
Surface markets whose resolution rule contradicts itself, the title, or a parent neg-risk constraint.
Signal Service Spec started
4.13 Intelligence PLANNED
LiquidityForecastModel
Predict near-term book depth and trade pacing per market for sizing decisions.
Signal Service Spec started
4.11 Intelligence PLANNED
MarketOntologyBuilder
Cluster markets into events, themes, and underlying entities for cross-market reasoning.
Signal Service Spec started
4.8 Intelligence PLANNED
ResolutionRuleParser
Convert each market's resolution rule into a structured representation: source-of-truth, condition, ambiguity score.
Signal Service Spec started
4.12 Intelligence PLANNED
RuleChangeMonitor
Detect and emit any post-listing edit to a market's resolution rule.
Signal Service Spec started
4.6 Intelligence PLANNED
SocialSentiment
Lightweight, secondary social-sentiment input — never primary trigger.
Signal Service Spec started
4.9 Intelligence PLANNED
SourceOfTruthVerifier
Sanity-check that the source listed in a market's rule actually publishes what's needed for resolution.
Signal Service Spec started
4.14 Intelligence PLANNED
Wallet Flow Classifier
Score on-chain wallets on historical edge over a long window — emitted as a feature, never as a copy-trade signal.
Signal Service Spec started