Cheapshark
liveGamesFinanceCheapShark — PC game deal aggregator covering price comparisons and deals across multiple digital storefronts.
Tools
dealsSearch PC game deals across digital stores (Steam, GOG, Humble, etc.) filtered by store, price range, Metacritic score, Steam rating, title, or sale status; returns deal ID, sale price, normal price,
No parameters required.
Try it
dealSingle deal detail.
No parameters required.
Try it
storesList supported stores.
No parameters required.
Try it
gamesLook up a PC game by title (or steamAppID) across CheapShark's catalog; returns the game's cheapest current deal, cheapest historical price, and list of active deal IDs across stores.
No parameters required.
Try it
gameFetch full deal and price-history details for a single CheapShark game by its numeric game ID; returns all active store deals, cheapest price ever, and Steam rating info.
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/cheapshark/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/cheapshark/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"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("deals", {});// Or ask in plain English:
const answer = await px.ask("cheapshark — pc game deal aggregator covering price comparisons and deals across multiple digital storefronts");