Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STEAM_ID | No | Default 64-bit Steam ID to use when not specified in tool calls | |
| STEAM_API_KEY | Yes | Your Steam Web API key obtained from Steam's developer portal |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_player_summary | Get Steam player profile information including name, avatar, status, and current game |
| get_friends_list | Get a player's Steam friends list with names and relationship info |
| get_steam_level | Get a player's Steam account level |
| resolve_vanity_url | Convert a Steam vanity URL (custom profile name) to a 64-bit Steam ID |
| get_owned_games | Get games owned by a player with playtime statistics. Use limit/offset for pagination. |
| get_recently_played | Get games played by a user in the last two weeks |
| get_game_details | Get detailed information about a Steam game including description, price, and requirements |
| get_achievements | Get a player's achievements for a specific game |
| get_game_stats | Get a player's statistics for a specific game |
| get_global_achievement_percentages | Get global achievement unlock percentages for a game |
| get_perfect_games | Get games where the player has unlocked ALL achievements (100% completion) |
| get_achievement_summary | Get a summary of achievement progress across all games or specific games |
| get_inventory | Get a player's inventory for any game (requires public profile) |
| get_tf2_inventory | Get a player's Team Fortress 2 inventory (via official API) |
| get_csgo_inventory | Get a player's CS2/CSGO inventory (via official API) |
| get_dota2_inventory | Get a player's Dota 2 inventory (via official API) |
| get_badges | Get a player's Steam badges with game names, XP, and level progression |
| get_player_bans | Check if a player has VAC bans, game bans, or trade bans |
| get_game_news | Get latest news and patch notes for a game |
| get_player_count | Get the current number of players in a game |
| get_game_schema | Get the achievement and stat schema for a game (names, descriptions, icons) |
| get_user_groups | Get the Steam groups a player is a member of |
| get_badge_progress | Get progress on community badge crafting (trading cards) |
| is_playing_shared_game | Check if a player is currently playing a game via Steam Family Sharing |
| get_global_game_stats | Get global aggregated stats for a game (requires knowing stat names from schema) |
| search_apps | Search for Steam apps by name (searches the full Steam catalog) |
| get_servers_at_address | Get game servers running at a specific IP address |
| check_app_update | Check if a specific version of an app is up to date |
| get_wishlist | Get a player's Steam wishlist with game names, priorities, and dates added |
| get_wishlist_item_count | Get the number of users who have a specific game on their wishlist |
| get_trade_offers | Get active trade offers with partner names. Requires API key with trade permissions. |
| get_trade_offers_summary | Get a summary of pending trade offers (counts only). Requires API key with trade permissions. |
| get_trade_history | Get completed trade history with partner names. Requires API key with trade permissions. |
| get_trade_offer | Get details of a specific trade offer by ID. Requires API key with trade permissions. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |