Game Deals

liveGames

Search game deals and prices across Steam, GOG, Epic, and dozens of other stores via CheapShark

4tools
0msauth
free tier50 calls/day

Tools

search_deals

Search for game deals with optional filters. Returns title, store, sale price, normal price, savings percentage, Metacritic score, and deal rating.

Parameters
NameTypeDescription
titleoptstringFilter deals by game title (partial match supported)
upper_priceoptnumberMaximum price filter
lower_priceoptnumberMinimum price filter
store_idoptstringFilter by store ID (use list_stores to get IDs)
sort_byoptstringSort order: "Deal Rating" (default), "Price", "Metacritic", or "Reviews"
page_sizeoptnumberNumber of results (default 10, max 60)
Try it
search_gamesrequired: query

Search for games by title. Returns each game with its cheapest current price and a deal ID to get more details.

Parameters
NameTypeDescription
queryreqstringGame title to search for
limitoptnumberMaximum number of results (default 10)
Try it
get_game_detailsrequired: id

Get full price details for a game including price history, cheapest price ever recorded, and current deals across all stores.

Parameters
NameTypeDescription
idreqstringCheapShark game ID (obtained from search_games)
Try it
list_stores

List all game stores tracked by CheapShark. Returns store names and IDs for use with search_deals.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/gamedeals/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/gamedeals/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_deals","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_deals", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search game deals and prices across steam, gog, epic, and dozens of other stores via cheapshark");