# Steam Economy & Market Intelligence MCP

> Steam Economy & Market Intelligence provides direct access to Steam asset data. Your AI client can read user inventories, check live market prices for specific items, and search current listings on the Community Market. Use it to audit your digital collections or track trade offers in real-time.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** digital-assets, market-trends, inventory-management, price-tracking, virtual-goods, asset-valuation

## Description

## Steam Asset Auditing: Your Digital Ledger

This server gives your agent direct access deep into Steam’s economy. You don't just get data—you run a full audit on digital collections, track market movement, and manage trade flow in real time.

### Inventory & Asset Deep Dives

You can pull up a complete list of every single item held by any user in specific games like CS2 or Dota 2 using the `get_user_inventory` tool. This gives you an immediate snapshot of their holdings. Beyond just listing names, your agent also retrieves technical metadata details for specific asset types via `get_asset_class_info`, letting you know exactly what kind of item it is and how it's classified within the Steam system.

For applications or games that sell through the official store, the server pulls the listed in-game price using `get_store_asset_prices`. This checks the baseline cost straight from the source. 

### Real-Time Market Intelligence

When you need to know what an item is actually worth right now, your agent uses the `get_market_price` tool, which requires the exact Market Hash Name for perfect accuracy; this provides the current live selling price on the Community Market. If you want a broader look at supply and demand, you can search the entire Steam Community Market using `search_market_listings`. This returns item names, their listed prices, and how many units are currently up for grabs.

### Trade & History Tracking

Monitoring trades is where this server shines. You can check every single incoming or outgoing offer on your profile by calling `get_active_trade_offers`, giving you a full picture of the trade pipeline. Need to know how long someone's been sitting on an offer? The `get_trade_hold_duration` tool checks exactly how long a specific user has held a trade with you, including the remaining time they have before it expires.

You can review your entire transaction history by pulling a complete log of all trades that finished successfully on your account using `get_trade_history`. This builds an undeniable record of everything that's moved through your digital wallet. 

### How You Use It

Your AI client handles the complexity. When you tell it, 'What's the current value for this AWP skin,' or 'Show me all my completed trades last month,' your agent automatically calls the right tool, pulling structured data back instantly so you can act on it immediately.

## Tools

### get_active_trade_offers
Lists all current buy/sell offers coming into or going out of your Steam profile.

### get_asset_class_info
Retrieves technical metadata details for specific types of in-game items.

### get_market_price
Provides the current live market price for an item using its exact Market Hash Name.

### get_store_asset_prices
Gets the official, listed in-game store price for a specific application or game title.

### get_trade_history
Retrieves a complete log of all trades that have been fully completed on your account.

### get_trade_hold_duration
Checks how long a specific user has held a trade offer with you, including the duration remaining.

### get_user_inventory
Gets the full list of items currently held in a specified user's game inventory (e.g., CS2 or Dota2).

### search_market_listings
Searches the live Steam Community Market, returning item names, prices, and quantity listed for sale.

## Prompt Examples

**Prompt:** 
```
Analyze my CS2 inventory (ID: 7656119803...) and estimate its total market value.
```

**Response:** 
```
Retrieving inventory data... I've identified 12 high-value items including an 'AK-47 | Redline'. Based on the latest market prices, your inventory is estimated at $450.32. Would you like a breakdown of the top 5 most valuable skins?
```

**Prompt:** 
```
What is the current market price and 30-day trend for 'Fracture Case'?
```

**Response:** 
```
Checking market trends... The 'Fracture Case' is currently selling for $0.75. Over the last 30 days, the price has appreciated by 12% due to increased demand. I have the full history log. Shall I check the buy order depth?
```

**Prompt:** 
```
List all incoming trade offers for my account.
```

**Response:** 
```
Fetching active trade proposals... You have 2 incoming offers. Offer #9982 is requesting your 'Glock-18 | Fade' in exchange for 'Knife X'. Offer #9983 is a gift. Would you like the detailed item metadata for Offer #9982?
```

## Capabilities

### Audit User Inventory
Retrieves a complete list of items and their technical details from a user's account in specific games (e.g., CS2 or Dota 2).

### Determine Real-Time Market Value
Gets the current selling price for any item name on the Steam Community Market.

### Search Live Listings
Searches the entire Steam Community Market for items, returning names, prices, and how many are listed.

### Analyze Trade Flow
Reads all incoming and outgoing trade offers, or pulls a full record of past trades from your history.

### Check Store Pricing
Fetches the official price for an application directly from its in-game store page.

## Use Cases

### Assessing Portfolio Value
You need to know if your entire Dota 2 collection is worth enough to buy a new item. You prompt the agent, and it runs `get_user_inventory`, then uses `get_market_price` repeatedly on high-value items. It returns a single total valuation figure for your portfolio.

### Evaluating Trade Offers
A user sends you two incoming offers. You ask the agent to run `get_active_trade_offers`. The agent lists both, and when you question Offer #9982's item, it can check its metadata using `get_asset_class_info` to verify rarity.

### Market Opportunity Spotting
You suspect an item price is dropping. You ask the agent to run `search_market_listings` for that item, checking both the current quantity and the average listed price range. This shows you if supply has suddenly increased.

### Verifying Old Deals
A buyer claims a trade happened last month but can't prove it. You instruct your agent to run `get_trade_history`. It pulls the records, allowing you to cross-reference specific item names and dates.

## Benefits

- **Audit Collections Instantly:** Use `get_user_inventory` to pull a complete, itemized list from any supported game (CS2, Dota2). You get the raw data without having to click through multiple browser pages. 

- **Price Check on Demand:** The `get_market_price` tool gives you immediate market value for an asset using its Hash Name. This is essential for making quick trade decisions.
- **Track Market Depth:** Run `search_market_listings` to see how many units of a specific item are currently listed and at what price range, helping you judge supply right now.

- **Manage Trade Risk:** If someone owes you an item, use `get_trade_hold_duration`. You'll know exactly how long the trade offer has been sitting there without action.
- **Review Full History:** Need to prove a sale happened weeks ago? `get_trade_history` pulls every completed transaction record for your account in one call.

## How It Works

The bottom line is: You feed your AI client a question about Steam assets, and it runs the specific API calls needed to give you an answer.

1. First, you must subscribe and provide your Steam Web API Key to authenticate access.
2. Next, prompt your AI client with a specific query, like 'What is the current market price for the item X?'
3. Your agent invokes the necessary tool (e.g., `get_market_price`), which returns clean, actionable data that you can use in conversation.

## Frequently Asked Questions

**How do I check the current price using get_market_price?**
You provide the exact Market Hash Name of the item. The agent runs `get_market_price` and returns the real-time selling cost. It needs the specific hash, not just the common name.

**Can get_user_inventory show me all my games?**
No, you must specify the game (like CS2 or Dota 2) when running `get_user_inventory`. The API keys are tied to specific AppIDs, so always include that context.

**What is the difference between get_active_trade_offers and search_market_listings?**
They track different things. `get_active_trade_offers` shows trades involving *your* account. `search_market_listings` shows what general items are currently available for sale on the public market.

**Does get_trade_history cover all my past trades?**
Yes, `get_trade_history` retrieves a full record of every trade that has been fully completed and logged to your account. It’s your definitive proof of transactions.

**Before I run any query using `search_market_listings`, what authentication do I need?**
You must provide a valid Steam Web API Key. The server requires this key to authorize access and read data from your account or the public market. Without it, no tool will function.

**What specific technical metadata can `get_asset_class_info` retrieve?**
This tool provides deep, technical definitions for item categories (classes). It lists required attributes and rules for the items, letting you understand *how* an asset type works. This is useful for complex auditing.

**How does `get_trade_hold_duration` help me manage my trades?**
It checks the exact time limit set on a trade proposal with a specific user. It tells you how long the offer remains valid before it expires, preventing wasted effort.

**Is there a difference between market prices and using `get_store_asset_prices`?**
Yes; they are different data sources. `get_market_price` shows what people are actually buying and selling for. `get_store_asset_prices` only provides the official, fixed price set by Valve within the game's store.

**Can my AI automatically calculate the total value of my CS2 inventory?**
Yes! By using the `get_user_inventory` tool, the agent retrieves all items. It can then cross-reference each item with the `get_market_price` tool to provide an estimated total monetary worth of your collection in seconds.

**Is it possible to track the price history of a specific skin to see if it's a good investment?**
Absolutely. Use the `get_market_price` tool. Your agent will retrieve historical data points from the Steam Market, allowing it to analyze price fluctuations and identify long-term value appreciation or depreciation.

**How do I check for new trade offers received on my account?**
Simply ask the agent to run the `get_active_trade_offers` action. It will fetch all active incoming and outgoing trade proposals, providing IDs and item details so you can manage your operations without manual checking.