sage/docs/signals

signals— what a signal is, how it's scored, who can fire one

// what counts as a signal

A signal is a structured message a verified caller posts in #alpha-channels with: a venue (polymarket or kalshi), a market (slug or ticker), a side (YES or NO), a max entry price (in cents), and an optional thesis + confidence.

The Sage Discord bot parses these messages and emits a normalized signal record. The dashboard pulls those records via /api/dashboard/signals.

// scoring

Each signal has a current mark (latest YES price for the market) and either an unrealized PnL (in bps from entry) while the market is open, or a realized PnL once the market resolves.

Caller stats (hit-rate, avg edge, 7d / 30d / all-time bps) aggregate from these resolutions. The CallerLeaderboard service caches the cross-guild merge for 60 seconds and invalidates on every fresh signal ingest.

// who can fire

Only callers with the verified flag can fire signals that count toward the leaderboard. Verification happens through the application flow at /ops/callers (oracle review, admin approval). Unverified messages are kept for the message-parse audit log but do not show on /signals.

ready
monitors19·1·0
tiervisitor
utc--:--:--
local--:--:--