@pipeworx/stratz

Connect: https://gateway.pipeworx.io/stratz/mcp · Install: one-click buttons

Tools: 12

STRATZ GraphQL MCP — Dota 2 stats (heroes, matches, leagues, pro players). Free token at stratz.com/api.

Auth

  • Platform: PLATFORM_STRATZ_KEY. BYO: ?_apiKey=… (Bearer token).

Tools

  • graphql(query, variables?) — raw GraphQL passthrough (the most flexible escape hatch)
  • hero(id) — hero detail (id is Dota 2 hero id)
  • heroes() — all heroes
  • hero_stats(hero_id, rank?) — win rate / pick rate by rank tier
  • match(id) — single match
  • player(steam_account_id) — player profile
  • player_matches(steam_account_id, take?, skip?, mode?) — player’s recent matches
  • player_heroes(steam_account_id, take?) — player’s top heroes
  • live_matches() — currently live matches
  • tournament(id) — tournament detail
  • tournaments(only_premium?) — list tournaments
  • meta() — current Dota 2 patch + constants

Notes

The GraphQL schema is large; graphql(...) lets you write any query against it. The named tools are convenience wrappers for common shapes.

Data source

https://api.stratz.com/graphql

Tools

  • graphql — Send an arbitrary GraphQL query (with optional variables) directly to the STRATZ API at api.stratz.com/graphql. Use when no named tool covers the data you need. Requires a STRATZ Bearer token.
  • hero — Fetch a single Dota 2 hero’s full detail by numeric hero id — display name, short name, roles, and base/gain stats (armor, strength, agility, intelligence, attack range, move speed, vision range).
  • heroes — Fetch the complete list of all Dota 2 heroes from STRATZ, returning each hero’s numeric id, name, displayName, and shortName. No arguments required.
  • hero_stats — Fetch daily win-rate and pick-rate statistics for a Dota 2 hero by numeric hero_id, optionally filtered to a rank bracket (e.g. HERALD, ARCHON, LEGEND, DIVINE, IMMORTAL). Returns matchCount and winCou
  • match — Fetch full details of a single Dota 2 match by numeric match id — duration, start time, Radiant/Dire teams, game mode, lobby type, and per-player stats (heroId, K/D/A, GPM, XPM, level).
  • player — Fetch a Dota 2 player’s profile by Steam account id — Steam name, profile URL, avatar, total match count, and win count via STRATZ.
  • player_matches — Fetch a Dota 2 player’s recent match history by Steam account id. Returns match id, duration, start time, Radiant win flag, heroId and K/D/A. Supports pagination via take/skip.
  • player_heroes — Fetch the top heroes played by a Dota 2 player (by Steam account id), ranked by match count — returns heroId, matchCount, and winCount for up to take heroes (default 20).
  • live_matches — Fetch all currently live Dota 2 matches from STRATZ, returning matchId, radiantTeamId, direTeamId, and current game time. No arguments required.
  • tournament — Fetch details for a single Dota 2 tournament (league) by numeric id — display name, description, tier, start/end dates, and prize pool.
  • tournaments — List Dota 2 tournaments from STRATZ ordered by start date (most recent first, up to 50). Pass only_premium=true to restrict to MAJOR and INTERNATIONAL tier events.
  • meta — Fetch current Dota 2 meta constants from STRATZ: the list of game versions (patches) with their id and name. No arguments required.

Tools

  • graphql — Send an arbitrary GraphQL query (with optional variables) directly to the STRATZ API at api.stratz.com/graphql. Use when no named tool covers the data you need. Requires a STRATZ Bearer token.
  • hero — Fetch a single Dota 2 hero's full detail by numeric hero id — display name, short name, roles, and base/gain stats (armor, strength, agility, intelligence, attack range, move speed, vision range).
  • hero_stats — Fetch daily win-rate and pick-rate statistics for a Dota 2 hero by numeric hero_id, optionally filtered to a rank bracket (e.g. HERALD, ARCHON, LEGEND, DIVINE, IMMORTAL). Returns matchCount and winCou
  • heroes — Fetch the complete list of all Dota 2 heroes from STRATZ, returning each hero's numeric id, name, displayName, and shortName. No arguments required.
  • live_matches — Fetch all currently live Dota 2 matches from STRATZ, returning matchId, radiantTeamId, direTeamId, and current game time. No arguments required.
  • match — Fetch full details of a single Dota 2 match by numeric match id — duration, start time, Radiant/Dire teams, game mode, lobby type, and per-player stats (heroId, K/D/A, GPM, XPM, level).
  • meta — Fetch current Dota 2 meta constants from STRATZ: the list of game versions (patches) with their id and name. No arguments required.
  • player — Fetch a Dota 2 player's profile by Steam account id — Steam name, profile URL, avatar, total match count, and win count via STRATZ.
  • player_heroes — Fetch the top heroes played by a Dota 2 player (by Steam account id), ranked by match count — returns heroId, matchCount, and winCount for up to `take` heroes (default 20).
  • player_matches — Fetch a Dota 2 player's recent match history by Steam account id. Returns match id, duration, start time, Radiant win flag, heroId and K/D/A. Supports pagination via take/skip.
  • tournament — Fetch details for a single Dota 2 tournament (league) by numeric id — display name, description, tier, start/end dates, and prize pool.
  • tournaments — List Dota 2 tournaments from STRATZ ordered by start date (most recent first, up to 50). Pass only_premium=true to restrict to MAJOR and INTERNATIONAL tier events.

Regenerated from source · build July 9, 2026