// what it does#
When a verified caller fires a signal and you follow that caller with auto-copy turned on, Sage DMs you the signal payload (venue, market, side, max entry, confidence, optional thesis).
The DM is informational. There is no link that opens a trade ticket with one click — pasting the entry into the venue's UI is intentional friction.
// rate limits#
Sage's DM bucket caps fanout at 20 burst / 5 sustained DMs per second across all auto-copy subscribers. If the bucket is exhausted, you get a one-time throttle notice instead of the signal — the signal itself is still visible on /signals.
Per-caller fanout is sequential to honor Discord's per-recipient rate limit. The 150ms throttle between recipients is tuned to keep below Discord's ceiling.
// opting in / out#
Read-state lives at /account/subscriptions (live — defaults seeded from the leaderboard). Per-row toggle writes land when /api/dashboard/user/follows ships; until then the /follow @caller and /unfollow @caller slash commands in Discord are the source of truth.
If you have Telegram linked at /account/telegram, the DM payload also goes there with an inline 'Open Market' button.
// size cap (new)#
Auto-copy DMs now include a per-caller size cap suggestion. The cap is computed from the caller's recent drawdown vs. your stated risk budget, capped at the lesser of (caller's typical bet size, 2% of your declared bankroll). The DM line reads 'suggested mirror: $X' — Sage doesn't enforce sizing, but the suggestion is the recommended ceiling.
Drawdown calc uses the trailing 30-day window. If a caller has fewer than 5 closed signals in the window, the cap defaults to a conservative 1% of bankroll. See /account/risk to set your bankroll figure.
// cross-venue suggestions#
If a caller fires YES on Polymarket and the equivalent market exists on Kalshi (matched by question text + resolution date), the auto-copy DM appends a 'mirror on Kalshi @ <price>?' suggestion. Sage only matches markets it can prove are the same event; ambiguous matches are skipped.
Cross-venue suggestions are informational. They don't change the original signal's recommended side — they just give you an alternative venue if you can't get fills on the original.
// telegram digest#
If Telegram is linked, the daily digest at 9am local now includes a 'mirror activity' section showing which of yesterday's auto-copy signals you followed, their realized PnL, and a roll-up across all your followed callers. Helps you spot which callers are actually contributing to your PnL vs. just adding noise.
The digest only counts signals that resolved within the day. Open positions are tracked separately in the live /mirrors leaderboard slash command on Discord.