⚠ INTERNAL — Operator UX mock · Design preview of V2 development path · demo-wired ≠ production-live · back to dev guide
Polygon · pUSD 10
📓 Developer Guide 📋 Reason Codes 📈 Shadow Mode
JD John Doe · Admin

NewMarketWatcher

disc.newmarketwatcher
Market Discovery planned Spec started frozen

Poll the Gamma API at high frequency to detect newly listed markets as soon as they appear, parse their initial metadata, and emit ObservationReports

What it does

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.

Pipeline placement

runs after: Market data ingestion NewMarketWatcher runs before: Strategy OrderIntent generation

Applies to: Newly listed Polymarket markets not yet in the MarketScanner candidate list

Why it matters

If this failsConsequence
New markets discovered only on the next slow scan cycleEarly-entry advantage is lost; book may already be competitive by the time MarketScanner surfaces the market.
Unvalidated new market metadata forwarded to strategiesMarkets with incomplete rules text or missing resolution dates may produce erroneous strategy decisions.

Inputs

Polymarket inputs

InputSourceRequiredUse
New condition_id metadata appearing on Gamma APIGamma APIrequiredPrimary source for detecting newly listed markets via ETag-gated polling.
Initial book state (or absence of book)CLOBrequiredAssess whether any resting liquidity exists at listing time.
Tick-size, neg-risk flag, and resolution metadata at listingGamma APIrequiredPass initial metadata to strategies via ObservationReport.

Internal inputs

InputSourceRequiredUse
Known condition_id set (from MarketScanner)disc.marketscannerrequiredDetect genuinely new markets by diffing against the known set.
KillSwitch active flagrisk.kill_switchrequiredSuppress emissions when KillSwitch is active.

Authority

What this bot is permitted to do

Read-only Recommend

State

Readiness

Spec started

Status

planned

Class

Signal Service

Default mode

shadow_only

Developer owner

Polytraders core — Intelligence pod

Capital impact

Indirect

Reason codes emitted

CodeSeverityMeaningAction
INCOMPLETE_MARKET_METADATAWARNNew market is missing required rules text or resolution date; held in pending set.Retry on next poll cycle; emit once metadata is complete.
NEW_MARKET_HOLDOFFINFOMarket is within the min_listing_age_s hold-off window.Hold in pending set; emit after hold-off expires.
KILL_SWITCH_ACTIVEHARD_REJECTKillSwitch is active; all emissions suppressed.Update known set but emit no ObservationReports.
STALE_MARKET_DATAHARD_REJECTGamma API unavailable; serving known set from cache only.Halt new-market emissions; retry on next poll cycle.
PARAMETER_CHANGE_REQUIRES_APPROVALHARD_REJECTpoll_interval_s below locked hard minimum of 2s.Reject config change.

Used by

Reverse index — strategies that currently reference disc.newmarketwatcher. If you change this bot's authority or reason codes, these strategies must re-pass shadow.

StrategyStateActivity
AI Frontier — release-day takerfrozenlast triggered 33m ago
NBA props — line-shopdemo-wiredlast triggered 40m ago
Crypto Q2 — basket rebalancefrozenlast triggered 47m ago

Showing 3 of 3 · demo-wired ≠ production-live

Why this matters

Market Discovery bots does NOT propose or execute trades; only scores and ranks. Understanding the authority boundary prevents misuse and makes promotion-gate reviews faster and more reliable. View raw spec JSON →
Polytraders Operator UX Mock · INTERNAL · demo-wired ≠ production-live · the plan · reason codes · shadow-mode pipeline
⚙ Page Configuration
Current page settings
Loading configuration…