Share player status via Steamworks Rich Presence and read a user's friends list

domain: gaming · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Call ISteamFriends::SetRichPresence(key, value) for each status key you want visible to friends, such as a custom 'status' key describing the current activity
  2. Set the special 'steam_display' key to a localization token defined in your app's Rich Presence localization file so Steam can render a friend's status in their own language
  3. Call GetFriendCount and iterate GetFriendByIndex to enumerate the user's friends list, then call GetFriendPersonaName for display names
  4. Call GetFriendRichPresence on each friend to read their published key/value pairs and build a 'playing with friends' or 'join game' UI
  5. Clear a rich presence key by calling SetRichPresence with an empty value when the player leaves that state (e.g. exits a match)

Known gotchas

Related routes

Integrate Discord Rich Presence to display game state in player profiles and enable join/spectate flows
discord.com · 6 steps · unrated
Integrate Discord Rich Presence into a game to show play state in user profiles
discord.com · 6 steps · unrated
Authenticate a Steam user on a game backend using session tickets and ISteamUserAuth
steamworks · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans