// the ladder#
visitor—anyone not logged in. Can see /home and /signals at a reduced sampling rate.
member—signed in via Discord OAuth. Full access to /signals, /callers, /markets, and /account.
fnf—friends-and-family. Adds the /whales feed (live $10K+ trades) and deeper market analytics.
caller—verified caller. Adds /caller (compose, history, track record).
oracle—operations. Adds /ops/monitors, /ops/audit, /ops/callers (verify queue), /ops/users (search).
admin—full write access. Adds /ops/config and /ops/broadcasts.
// how tiers are resolved#
Your tier is the union of every role you hold across the Sage Discord guilds the dashboard is connected to. The mapping from Discord role to dashboard tier lives in TIER_ROLE_CONFIG (server-side env). highestTier is the most-privileged of the set.
The tier badge in the top-right of the page shows your highest tier. Hover for the full set.
// moving up the ladder#
visitor → member: join the Sage Discord. Click the invite link on /not-in-guild (you'll land there if you sign in without being a member). Once you're in the server, refresh — the dashboard re-checks your guild membership within 30 seconds.
member → fnf: upgrade at /upgrade. Stripe-hosted checkout lands with Phase 6; until then the Discord-side admin grants the role manually after off-platform invoicing. FNF unlocks the whale tape, caller auto-copy, signed intent tickets, and FNF-only channels.
member → caller: apply via /apply in Discord. You'll be asked for a short pitch + your three most recent signal-shaped messages from #alpha-channels. Oracle reviews land in /ops/callers; approval grants the verified caller role. Read the verification doc for the full criteria.
caller / oracle / admin tiers are role-granted by ops, not paid. They bypass the FNF paywall — if you hold any of them, you get the full FNF feature surface without a separate subscription.
// what each tier really unlocks#
visitor—reduced-sampling /home + /signals preview. Useful to verify Sage is real before joining; not useful day-to-day.
member—the dashboard's read surface (signals, callers, markets, leaderboards) + manual deep-link trade tickets + your own positions + PnL. This is the standard experience.
fnf—adds /whales (live $10K+ wallet trades), auto-copy (DMs you the moment a caller you follow fires), signed intent tickets, and the Telegram bot's full feature surface. The auto-copy + whale-tape are the two most-cited reasons people upgrade.
caller—adds /caller (cockpit), /caller/new (compose form), /caller/history (your call ledger), /caller/stats (your private analytics).
oracle—adds /ops/* read access (monitor wall, audit log, caller verification queue, user search).
admin—adds /ops/config (env-derived config view + future write surface) and /ops/broadcasts (guild-wide announcement composer).