Skip to main content
Glama
deuxksy
by deuxksy

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
STEAM_API_KEYYesYour Steam Web API key from https://steamcommunity.com/dev/apikey
STEAM_USER_IDNoOptional default Steam ID (64-bit) for user queries

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_user_profileA

Steam 사용자 프로필을 조회합니다.

반환 데이터: 사용자명(personaname), 아바타 URL(avatarfull), 온라인 상태(personastate), 국가(loccountrycode), 프로필 URL(profileurl) 등을 포함합니다.

사용 예시: steam_id="76561198000000000"

get_friends_listA

Steam 사용자의 친구 목록을 조회합니다.

반환 데이터: 각 친구의 Steam ID(steamid), 친구 맺은 날짜(friend_since timestamp), 관계(relationship) 등을 포함합니다.

사용 예시: steam_id="76561198000000000", relationship="all"

get_owned_gamesA

사용자가 소유한 모든 게임을 조회합니다.

반환 데이터: 각 게임의 App ID(appid), 이름(name), 총 플레이시간(playtime_forever, 분 단위), 최근 플레이시간(playtime_2weeks, 분 단위), 마지막 플레이 날짜(last_played, Unix timestamp) 등을 포함합니다.

플레이시간은 '분' 단위입니다. 60시간 = 3600분입니다.

사용 예시: steam_id="76561198000000000", include_app_info=True

get_recently_played_gamesB

최근 플레이한 게임 목록을 조회합니다.

반환 데이터: 최근에 플레이한 게임들의 App ID, 이름, 최근 2주간 플레이시간, 총 플레이시간 등을 포함합니다.

사용 예시: steam_id="76561198000000000", count=10

get_steam_levelA

사용자의 Steam 레벨을 조회합니다.

반환 데이터: 사용자의 Steam 레벨(player_level)을 포함합니다.

사용 예시: steam_id="76561198000000000"

get_player_achievementsA

특정 게임의 업적 진행상황을 조회합니다.

반환 데이터: 각 업적의 이름(name), 달성 여부(achieved), 달성 시간(unlocktime, Unix timestamp), 설명(description) 등을 포함합니다.

사용 예시: steam_id="76561198000000000", app_id=730, language="english"

get_game_detailsA

Steam 상점에서 게임 상세 정보를 조회합니다.

반환 데이터: 각 게임의 이름(name), 개발사(developers), 퍼블리셔(publishers), 가격 정보(price_overview), 장르(genres), 릴리스 날짜(release_date), 플랫폼(true/false), 메타데이터 등을 포함합니다.

사용 예시: app_ids=[730, 570, 440], language="english"

get_game_newsA

특정 게임의 뉴스와 업데이트를 조회합니다.

반환 데이터: 각 뉴스의 제목(title), 내용(contents), URL(url), 날짜(date), 피드 라벨(feed_label) 등을 포함합니다.

사용 예시: app_id=730, count=5, max_length=300

get_global_achievement_percentagesA

게임의 전역 업적 달성률을 조회합니다.

반환 데이터: 각 업적의 이름(name)과 전체 플레이어 중 달성한 비율(percentage)을 포함합니다. 이를 통해 해당 업적이 희규한지 일반적인지 파악할 수 있습니다.

사용 예시: app_id=730

search_gamesA

Steam에서 게임을 검색합니다.

반환 데이터: 일치하는 게임들의 App ID(id), 이름(name), 출시일(released), 가격(price) 등을 포함합니다.

검색 팁: 정확한 게임명을 아는 경우 영어로 검색하거나 App ID를 사용하세요.

사용 예시: query="action", count=25

get_game_schemaA

게임의 업적과 통계 스키마를 조회합니다.

반환 데이터: 게임의 �적들(achievements), 사용 가능한 통계(availableGameStats), 통계 정의(gameStats) 등을 포함합니다.

사용 예시: app_id=730, language="english"

get_workshop_itemsB

Steam Workshop 아이템을 조회합니다.

반환 데이터: 각 아이템의 파일 ID(publishedfileid), 제목(title), 생성자(creator), 구독 수(subscriptions), 좋아요 수(favorites), 파일 크기(file_size), 설명 등을 포함합니다.

사용 예시: app_id=4000(Garry's Mod), query_type=1, page=1, count=30

get_workshop_item_detailsA

워크샵 아이템의 상세 정보를 조회합니다.

반환 데이터: 각 아이템의 상세 메타데이터, 설명, 태그, 미리보기 이미지, 의존성, 구독/좋아요 통계 등을 포함합니다.

사용 예시: published_file_ids=[12345678, 87654321]

get_user_reviewsA

게임의 사용자 리뷰를 조회합니다.

반환 데이터: 각 리뷰의 작성자(author, Steam ID 포함), 내용(content), 추천 수(votes_up), 비추천 수(votes_down), 총 플레이시간(author.playtime_forever), 작성일(timestamp), 리뷰 길이 등을 포함합니다.

사용 예시: app_id=730, review_type="all", count=10

get_player_bansA

플레이어들의 VAC와 게임 밴 상태를 조회합니다.

반환 데이터: 각 플레이어의 Steam ID(SteamID), VAC 밴 여부(VACBanned), VAC 밴 횟수(numberOfVACBans), 게임 밴 여부, 게임 밴 횟수, 마지막 밴 이후 날짜(DaysSinceLastBan) 등을 포함합니다.

사용 예시: steam_ids=["76561198000000000", "76561198000000001"]

resolve_vanity_urlA

Steam 커스텀 URL(vanity URL)을 64-bit Steam ID로 변환합니다.

반환 데이터: 변환된 64-bit Steam ID(steamid)와 성공 여부(success)를 포함합니다.

중요: 대부분의 다른 도구들은 64-bit Steam ID가 필요합니다. 사용자가 커스텀 URL만 제공한 경우 먼저 이 도구로 변환해야 합니다.

사용 예시: vanity_url="robinwalker" 또는 vanity_url="customusername"

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
get_config서버 설정과 API 정보를 제공합니다. AI가 서버의 기능, 제한사항, 문서 링크 등을 이해하는 데 사용합니다.
get_supported_games자주 조회되는 게임들의 App ID 매핑을 제공합니다. AI가 특정 게임의 App ID를 빠르게 찾는 데 사용합니다.

TDQS

A3.9/5.0

Scored across 16 tools

Disambiguation5/5

Each tool targets a distinct resource/action: profile, friends, games, achievements, store details, news, workshop, reviews, bans, and vanity URL resolution. Even similar tools like get_owned_games vs get_recently_played_games are clearly differentiated by scope (all vs recent).

Naming Consistency5/5

All tool names use snake_case with a verb_noun pattern, predominantly 'get_*' (e.g., get_user_profile, get_friends_list). The two exceptions, search_games and resolve_vanity_url, still follow verb_noun and are semantically distinct, so the overall convention is consistent and predictable.

Tool Count4/5

With 16 tools, the count is slightly above the typical 3-15 sweet spot, but each tool maps to a real Steam Web API endpoint and the coverage is broad, so it does not feel bloated. The slight excess is justified by the platform's feature set.

Completeness4/5

The set covers major Steam data domains: user profiles, friends, games, achievements, store info, news, workshop, reviews, and bans. Minor gaps exist (e.g., no user game stats or DLC listing), but these are edge cases; core read workflows are well represented.

Maintenance

ActivityInactive
ResponsivenessNo issues