WotWire

Metric dictionary

Locked WotWire-native definitions for monitoring metrics. Deterministic formulas only — no user-facing AI, RAG, or model-generated guidance.

Back to public dashboard

Retail-safe reference

Public metrics

These metrics may appear on sanitized public routes today. Version wotwire_metrics_v1.

WotWire metrics describe stored market monitoring context only. They do not execute trades, move funds, or provide investment advice.

Narrative Velocity

narrative velocity

Public

How quickly implied probability moved over the observation window. Measures attention and narrative momentum in stored snapshots — not story quality, not AI sentiment, and not a timing signal to transact.

Formula
Daily pulse: absolute midpoint change |end − start| within the report window for each market/outcome (buildMarketMovers). Anomaly layer: |Δ implied probability| / hours elapsed, capped for scoring (computePriceVelocityPptsPerHour).
Source fields
price_snapshots.midpoint; price_snapshots.fetched_at; daily pulse reportDate window
Display locations
Public: /dashboard daily pulse top movers (absoluteChange column) Internal: anomaly scoring priceVelocity component and HIGH_PRICE_VELOCITY reason code

Signal Freshness

signal freshness

Public

How recent the underlying venue snapshots are. Out-of-date or missing data keeps public rows provisional and may show Limited freshness or Limited quality labels — not a forecast of future prices.

Formula
Comparison row: oldest price snapshot age among paired venues — 100 if ≤ 15 minutes, 80 if ≤ 60 minutes, else 40 when snapshots are out of date. Dashboard-wide: buildFreshnessReport() over Gamma/CLOB tables (fresh / warming / out_of_date / missing). Daily pulse: overallStatus + qualityLabel (Good / Partial / Limited).
Source fields
price_snapshots.fetched_at; orderbook_snapshots.fetched_at; markets.updated_at (Gamma sync proxy); freshness report table row counts and latest timestamps
Display locations
Public: /dashboard freshness card and dataQuality label Public: daily pulse freshnessQualityLabel Internal: /api/internal/freshness, comparison componentScores.freshness Admin: /dashboard/review source health freshnessMinutes (related operator view)

Match Confidence

match confidence

Public

How strongly WotWire aligns two markets as the same proposition. Candidate and provisional rows are not verified equivalence — they remain monitoring context until reviewed.

Formula
0–100 from the best available match evidence: normalizedMatchScore, else (rawMatchScore / 110) × 100, else similarityScore × 100, else neutral fallback 50 when evidence is missing.
Source fields
market_matches.similarity_score; market_matches.match_evidence.normalizedMatchScore; market_matches.match_evidence.rawMatchScore; market_matches.status (CONFIRMED vs provisional)
Display locations
Public: /dashboard comparison rows (confidenceLabel: Confirmed / Candidate / Provisional) Internal: comparison tier componentScores.matchConfidence Public eligibility: publicSignalEligibility match-confidence gate

Operator reference

Full metric catalog

Includes internal-only metrics that are defined but not shown as labeled public cards yet.

MetricPublic surfaceUser-facing wordingPrimary display
WotScore
wot_score
NoWotWire’s composite monitoring strength for a matched Polymarket ↔ Kalshi row. It combines match quality, relative rank, price gap, freshness, and outcome compatibility. Describes signal context only — not a recommendation to transact.Internal: /dashboard/comparisons, /dashboard/performance, comparison API payloads
Narrative Velocity
narrative_velocity
YesHow quickly implied probability moved over the observation window. Measures attention and narrative momentum in stored snapshots — not story quality, not AI sentiment, and not a timing signal to transact.Public: /dashboard daily pulse top movers (absoluteChange column)
Liquidity-to-Hype
liquidity_to_hype
NoCompares available liquidity to recent activity. Higher values suggest more depth relative to short-term volume — a structural context ratio, not hype validation or a reason to transact.Internal: daily pulse operator output and anomaly liquidity context
Sharp Tilt
sharp_tilt
NoHow uneven resting liquidity is between bid and ask sides in stored order book snapshots. Describes book shape context — not smart-money intent and not a transact signal.Internal: daily pulse highest liquidity imbalance list
Signal Freshness
signal_freshness
YesHow recent the underlying venue snapshots are. Out-of-date or missing data keeps public rows provisional and may show Limited freshness or Limited quality labels — not a forecast of future prices.Public: /dashboard freshness card and dataQuality label
Match Confidence
match_confidence
YesHow strongly WotWire aligns two markets as the same proposition. Candidate and provisional rows are not verified equivalence — they remain monitoring context until reviewed.Public: /dashboard comparison rows (confidenceLabel: Confirmed / Candidate / Provisional)