Batru — Competitive Game Intelligence for AI Agents is a remote MCP server that gives an AI agent 33 tools, among them analyze_draft, get_deadlock_ban_rates, get_deadlock_counters. It answers at https://batru.gg/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 10 September 2026; the last check, on 19 October 2026, succeeded.
Calibrated Dota 2, Deadlock & Marvel Rivals win predictions, counter picks, tier lists & momentum.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
analyze_draft | Analyze a draft and render an interactive Batru win-rate board. Use this for visual draft, matchup, win-probability, or next-pick questions in Dota 2, Deadlock, or Marvel Rivals. It combines the existing prediction and recommendation tools Inputs: game, my_heroes, enemy_heroes, my_side, context |
get_deadlock_ban_rates | Deadlock ban rates — who to ban / the most-banned heroes, from real ranked games. Ban rate reveals what players FEAR facing — a different signal from win rate. Empirical data from batru.gg's match aggregation. Heroes come sorted most-banned Inputs: limit, context |
get_deadlock_counters | Who counters a Deadlock hero (and who it beats) — measured win rates from real games. Returns opponents this hero performs BEST and WORST against, by real observed matchup win rate (with sample sizes). Empirical meta data from batru.gg's ma Inputs: hero, limit, context |
get_deadlock_hero_momentum | Which Deadlock heroes are rising or falling in the meta — win-rate momentum. Compares each hero's win rate over the last 14 days vs the prior 14 days — real trend data from batru.gg's match aggregation, not a guess. Windows may cross a majo Inputs: hero, limit, context |
get_deadlock_matchup | X vs Y in Deadlock — who wins the head-to-head, with measured win rate and sample size. Returns how `hero` performs AGAINST `opponent` (opposite teams) from real observed games, with the sample size. Empirical data from batru.gg's match agg Inputs: hero, opponent, context |
get_deadlock_synergy | Who works best with a Deadlock hero — best (and worst) teammates by measured duo win rate. Returns teammates this hero performs BEST and WORST paired with (same team), by real observed duo win rate with sample sizes. Empirical meta data fro Inputs: hero, limit, context |
get_deadlock_tier_list | Best Deadlock heroes right now — the current meta tier list from real games. Ranked by batru.gg's match aggregation — empirical meta, not a guess. Heroes come sorted best-first (rank 1 = strongest). Report numbers verbatim. Args: limit: Max Inputs: limit, context |
get_deadlock_tier_list_by_rank | Get the Deadlock hero tier list for a specific rank band. The meta differs by skill level. Data comes in four bands: Low (Initiate-Acolyte), Mid (Sentinel-Ritualist), High (Emissary-Phantom) and Top (Ascendant-Eternus). Early in a patch win Inputs: rank, limit, context |
get_dota_counters | Who counters a Dota 2 hero (and who it beats) — measured win rates from real games. Returns opponents this hero performs BEST and WORST against, by real observed matchup win rate (with sample sizes). This is empirical meta data from batru.g Inputs: hero, limit, context |
get_dota_hero_momentum | Which Dota 2 heroes got better or worse after the patch — winners/losers by win-rate shift. Compares each hero's win rate over the last 14 days vs the prior 14 days WITHIN the current patch — real trend data from batru.gg's match aggregatio Inputs: hero, limit, context |
get_dota_matchup | X vs Y in Dota 2 — who wins the head-to-head, with measured win rate and sample size. Returns how `hero` performs AGAINST `opponent` (opposite teams) from real observed games, with the sample size. Empirical data from batru.gg's match aggre Inputs: hero, opponent, context |
get_dota_synergy | Who works best with a Dota 2 hero — best (and worst) teammates by measured duo win rate. Returns teammates this hero performs BEST and WORST paired with (same team), by real observed team win rate with sample sizes. Empirical meta data from Inputs: hero, limit, context |
get_dota_tier_list | Best Dota 2 heroes right now — the current-patch meta tier list from real games. Ranked by batru.gg's match aggregation over ~real games — empirical meta, not a guess. Heroes come sorted best-first (rank 1 = strongest). Report numbers verba Inputs: limit, context |
get_dota_tier_list_by_rank | Get the Dota 2 hero tier list for a specific rank bracket. The meta differs a LOT by skill level — heroes that stomp Herald games can be poor in Immortal. Data comes in four bands: Herald & Guardian, Crusader & Archon, Legend & Ancient (mer Inputs: rank, limit, context |
get_dota_tournament_game_stats | Get per-game BOX SCORES from parsed replays for a pro Dota 2 tournament. For each game: which team won each lane at 10 minutes (gold diff), every player's hero, lane, K/D/A, GPM, net worth and key item timings (BKB, Blink, ...), first blood Inputs: event, team, stage, match_id, limit, context |
get_dota_tournament_stats | TI / EWC pro tournament stats — actual most-picked, most-banned and win rates per hero. Answers questions like "most picked / most banned / most contested heroes at TI 2026", "first-pick or Radiant win rate at the event", "what does team X Inputs: event, limit, context |
get_marvel_rivals_ban_rates | Marvel Rivals ban rates — who to ban / the most-banned heroes, from real competitive games. Ban rate reveals what players FEAR facing — a different signal from win rate. Empirical data from batru.gg's match aggregation (competitive mode, wh Inputs: limit, context |
get_marvel_rivals_counters | Who counters a Marvel Rivals hero (and who it beats) — measured win rates from real games. Returns opponents this hero performs BEST and WORST against, by real observed matchup win rate (with sample sizes). Empirical meta data from batru.gg Inputs: hero, limit, context |
get_marvel_rivals_hero_momentum | Which Marvel Rivals heroes are rising or falling in the meta — win-rate momentum. Compares each hero's win rate over the last 14 days vs the prior 14 days — real trend data from batru.gg's match aggregation, not a guess. Windows may cross a Inputs: hero, limit, context |
get_marvel_rivals_matchup | X vs Y in Marvel Rivals — who wins the head-to-head, with measured win rate and sample size. Returns how `hero` performs AGAINST `opponent` (opposite teams) from real observed games, with the sample size. Empirical data from batru.gg's matc Inputs: hero, opponent, context |
get_marvel_rivals_synergy | Best Team-Up partners / teammates for a Marvel Rivals hero — measured duo win rates. Returns teammates this hero performs BEST and WORST paired with, by real observed team win rate (with sample sizes). Empirical meta data from batru.gg's ma Inputs: hero, limit, context |
get_marvel_rivals_tier_list | Best Marvel Rivals heroes right now — the current-season meta tier list from real games. Ranked by batru.gg's match aggregation — empirical meta, not a guess. Heroes come sorted best-first (rank 1 = strongest). Report numbers verbatim. Args Inputs: limit, context |
get_marvel_rivals_tier_list_by_rank | Get the Marvel Rivals hero tier list for a specific skill band. The meta differs by skill level. Data comes in four bands — low, mid, high, top — built as quartiles of the lobbies' average competitive rank score (the data source publishes n Inputs: rank, limit, context |
get_model_track_record | Get batru.gg's public model evaluation ledger — every weekly test, wins AND losses. batru.gg publishes EVERY champion-vs-challenger evaluation of its Dota 2 model (promoted or rejected), auto-generated from the promotion gate's append-only Inputs: limit, context |
get_more_tools | Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback. Inputs: context |
lookup_hero | Normalise a hero name/alias/shortName to its canonical identity. Use this to turn messy user input ("am", "anti mage", "Anti-Mage") into the exact key batru.gg expects before calling the prediction tools. The backend SILENTLY DROPS hero nam Inputs: query, game, context |
predict_deadlock_draft | Which team wins this Deadlock 6v6 comp — CALIBRATED win probability for any draft. Backed by batru.gg's Deadlock production model. Provide 6 heroes per team (names are normalised to Deadlock hero ids internally). A reported 60% reflects a r Inputs: team0_heroes, team1_heroes, context |
predict_dota_winrate | Which team wins this Dota 2 draft — CALIBRATED win probability for any full or partial draft. Backed by batru.gg's production model (built on tens of millions of real matches and calibrated, so a reported 60% reflects a real ~60% empirical Inputs: my_heroes, enemy_heroes, my_side, context |
predict_dota_winrate_batch | Score MANY candidate next-picks for a Dota 2 draft in ONE call. Use this instead of looping predict_dota_winrate over candidates: the whole batch runs as a single model invoke server-side, so it is much faster and cheaper for everyone. For Inputs: my_heroes, enemy_heroes, candidates, my_side, context |
predict_marvel_rivals_draft | Which team comp wins in Marvel Rivals — CALIBRATED 6v6 win probability for any draft. Backed by batru.gg's live Marvel Rivals production model (weekly auto-retrained on real matches). Provide exactly 6 heroes per team (names are normalised Inputs: team0_heroes, team1_heroes, context |
recommend_deadlock_pick | Recommend Deadlock heroes to pick against the given enemy hero(es). Ranks every hero not yet in the game by REAL observed pair data from batru.gg's match aggregation: match-weighted win rate against the enemy heroes, blended with duo win ra Inputs: enemy_heroes, my_heroes, limit, context |
recommend_dota_pick | Recommend the top 3 Dota 2 heroes to pick next, with calibrated win rates. Backed by batru.gg's production model. Each suggestion comes with the CALIBRATED win rate your team would have after adding that hero against the given enemy draft ( Inputs: my_heroes, enemy_heroes, my_side, context |
recommend_marvel_rivals_pick | Recommend Marvel Rivals heroes to pick against the given enemy hero(es). Ranks every hero not yet in the game by REAL observed pair data from batru.gg's match aggregation: match-weighted win rate against the enemy heroes, blended with duo w Inputs: enemy_heroes, my_heroes, limit, context |
Every block below points at https://batru.gg/mcp. Pick your client and copy.
claude mcp add --transport http batru-competitive-game-intellige https://batru.gg/mcp
{
"mcpServers": {
"batru-competitive-game-intellige": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://batru.gg/mcp"]
}
}
}{
"mcpServers": {
"batru-competitive-game-intellige": {
"url": "https://batru.gg/mcp"
}
}
}{
"servers": {
"batru-competitive-game-intellige": {
"type": "http",
"url": "https://batru.gg/mcp"
}
}
}{
"context_servers": {
"batru-competitive-game-intellige": {
"url": "https://batru.gg/mcp"
}
}
}{
"mcpServers": {
"batru-competitive-game-intellige": {
"serverUrl": "https://batru.gg/mcp"
}
}
}{
"mcpServers": {
"batru-competitive-game-intellige": {
"url": "https://batru.gg/mcp"
}
}
}name: Batru — Competitive Game Intelligence for AI Agents
version: 0.0.1
schema: v1
mcpServers:
- name: Batru — Competitive Game Intelligence for AI Agents
type: streamable-http
url: https://batru.gg/mcp{
"mcpServers": {
"batru-competitive-game-intellige": {
"httpUrl": "https://batru.gg/mcp"
}
}
}{
"mcpServers": {
"batru-competitive-game-intellige": {
"type": "http",
"url": "https://batru.gg/mcp"
}
}
}{
"mcpServers": {
"batru-competitive-game-intellige": {
"url": "https://batru.gg/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fbatru.gg%2Fmcp&type=streamable_http&id=batru-competitive-game-intellige&name=Batru%20%E2%80%94%20Competitive%20Game%20Intelligence%20for%20AI%20Agents
It answered our last check on 19 October 2026 in 886 ms. Over 6 checks since 10 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by batru.gg and served from batru.gg, the vendor's own domain: https://batru.gg/mcp.
33, as returned by the server's own tools/list on 11 September 2026: analyze_draft, get_deadlock_ban_rates, get_deadlock_counters, get_deadlock_hero_momentum, get_deadlock_matchup, get_deadlock_synergy, get_deadlock_tier_list, get_deadlock_tier_list_by_rank, and 25 more.
It answered our last check on 19 October 2026 in 886 ms. Over 6 checks since 10 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://batru.gg/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: gg.batru. Endpoint host: batru.gg. ARD identifier: urn:air:gg.batru:mcp:batru-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.