Game Deals
liveGamesSearch game deals and prices across Steam, GOG, Epic, and dozens of other stores via CheapShark
Tools
search_dealsSearch for game deals with optional filters. Returns title, store, sale price, normal price, savings percentage, Metacritic score, and deal rating.
titleoptstringFilter deals by game title (partial match supported)upper_priceoptnumberMaximum price filterlower_priceoptnumberMinimum price filterstore_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: querySearch for games by title. Returns each game with its cheapest current price and a deal ID to get more details.
queryreqstringGame title to search forlimitoptnumberMaximum number of results (default 10)Try it
get_game_detailsrequired: idGet full price details for a game including price history, cheapest price ever recorded, and current deals across all stores.
idreqstringCheapShark game ID (obtained from search_games)Try it
list_storesList 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.
curl -X POST https://gateway.pipeworx.io/gamedeals/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_deals", {});// 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");