Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

KashRock MCP

PYPI · KASHROCK-MCP · SCANNED SEP 21

Esports props, odds, live scores, and player stats across 8 titles for agents.

Available components

64 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 1 of 31 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability64
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2578 tokens (~56/item across 46 items; 46 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (2% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 46 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

How do I install the KashRock MCP server?

KashRock MCP runs locally as a PyPI package, launched with uvx kashrock-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · kashrock-mcp

# add to Claude Code
claude mcp add com-kashrock-kashrock-mcp -- uvx kashrock-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "com-kashrock-kashrock-mcp": {
      "command": "uvx",
      "args": [
        "kashrock-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-kashrock-kashrock-mcp": {
      "command": "uvx",
      "args": [
        "kashrock-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-kashrock-kashrock-mcp -- uvx kashrock-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-kashrock-kashrock-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "kashrock-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-kashrock-kashrock-mcp --command uvx --arg kashrock-mcp
# ~/.hermes/config.yaml
mcp_servers:
  com-kashrock-kashrock-mcp:
    command: "uvx"
    args: ["kashrock-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-kashrock-kashrock-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "kashrock-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-kashrock-kashrock-mcp -t stdio -c uvx -a kashrock-mcp
// mcp.json
{
  "mcpServers": {
    "com-kashrock-kashrock-mcp": {
      "command": "uvx",
      "args": [
        "kashrock-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +15
    • Malware scan: unverified → pass security
  • 19 Sept 26 49

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Analysed pypi/kashrock-mcp@0.6.6

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

Background: Why install scripts are a supply-chain risk →

Dependencies 31 packages
Packages resolved 31
Stale 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 46 exposed · ~2,578 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
explain_error ~29

Turn an API/MCP error string into a plain-English next step.

NameTypeReqDescription
messagestringyes

No output schema declared.

No examples provided.

get_best_lines ~66

Top cross-venue edges from /lines (useful operation — not raw board dump). live_only=true (default) drops started matches.

NameTypeReqDescription
limitinteger
live_onlyboolean
marketstring
sportstringyes

No output schema declared.

No examples provided.

get_boxscore ~88

Finished-match vault boxscore + STARTER/SUB lineup and sport-native model fields by slug or kr_match_id (or recent list). Not live KDA — use get_live_boxscore. Sandbox=last 30 days, Hobby=last 90 days, Builder+=full vault.

NameTypeReqDescription
limitinteger
match_slugstring
sportstringyes

No output schema declared.

No examples provided.

get_coverage ~30

How many props each book has on the live board for a sport.

NameTypeReqDescription
sportstringyes

No output schema declared.

No examples provided.

get_gamelogs ~81

Per-map player gamelogs (kills, ADR, gold, GPM, hero when present). player = slug, nickname, or kr_pl_*. Sandbox=last 30 days, Hobby=last 90 days, Builder+=full vault.

NameTypeReqDescription
limitinteger
playerstringyes
sportstringyes

No output schema declared.

No examples provided.

get_gaps ~86

DFS book-vs-book line spreads for the same player/event/market (Hobby+).

NameTypeReqDescription
bookstring
limitinteger
marketstring
market_containsstring
min_gapnumber
offsetinteger
playerstring
sportstringyes

No output schema declared.

No examples provided.

get_history_tape ~54

Quote tape for a prop/book or market_key. Builder+. Need market_key OR prop_id+book.

NameTypeReqDescription
bookstring
market_keystring
prop_idstring

No output schema declared.

No examples provided.

get_lines ~65

Consensus mainlines across sportsbooks, DFS Teams, and prediction markets (Hobby+). live_only=true (default) drops started matches.

NameTypeReqDescription
event_idstring
live_onlyboolean
marketstring
sportstringyes

No output schema declared.

No examples provided.

get_lines_history ~61

Opening and closing team mainlines for a match slug or kr_match_id. Builder+. Not live in-play steam.

NameTypeReqDescription
bookstring
marketstring
match_idstringyes
sportstringyes

No output schema declared.

No examples provided.

get_live_boxscore ~94

Live in-game board (K/D/A plus sport-native state: CS2 money/bomb, LoL gold/towers, Deadlock gold/CS/level). Omit game_id to list live games. Sandbox=CS2, 30-60s delayed; Hobby=all sports, 5s delayed; Builder+=real-time.

NameTypeReqDescription
game_idstring
sportstringyes

No output schema declared.

No examples provided.

get_live_events ~65

Sport-native live events (kills, bomb, towers, roshan, round wins) for one game_id. Sandbox=30-60s delayed, Hobby=5s delayed, Builder+=real-time.

NameTypeReqDescription
game_idstringyes
sportstringyes

No output schema declared.

No examples provided.

get_live_frame ~63

Raw live NormalizedFrame + metadata for one game_id. Sandbox=CS2, 30-60s delayed; Hobby=all sports, 5s delayed; Builder+=real-time.

NameTypeReqDescription
game_idstringyes
sportstringyes

No output schema declared.

No examples provided.

get_live_games ~64

List games with live in-game telemetry (KDA frames). Sandbox=CS2, 30-60s delayed; Hobby=all sports, 5s delayed; Builder+=real-time. Use game_id with get_live_boxscore.

NameTypeReqDescription
sportstringyes

No output schema declared.

No examples provided.

get_live_odds ~74

Shifting betting odds (live in-play and pre-match steam moves) and markets across premier sportsbooks. Hobby+. Omit game_id to list matches with odds. Optional status=all|live|prematch.

NameTypeReqDescription
game_idstring
sportstringyes
statusstring

No output schema declared.

No examples provided.

get_live_odds_history ~43

Audit log of in-game odds shifts and line movements for one match. Hobby+.

NameTypeReqDescription
game_idstringyes
sportstringyes

No output schema declared.

No examples provided.

get_live_ws ~44

Live push WebSocket contract (Builder+). Returns URL, auth, subscribe ops — connect from your app; MCP cannot hold the socket.

NameTypeReqDescription
sportstring

No output schema declared.

No examples provided.

get_match ~53

One match by kr_match_id (preferred) or slug. Teams/players are KashRock ids. Builder+.

NameTypeReqDescription
match_idstring
slugstring
sportstringyes

No output schema declared.

No examples provided.

get_match_prep ~108

Match prep board: team stats, mode winrates, map pool & side biases, form, key player matchups, betting insights. sport = cs2, r6, cod, valorant, or apex. match_slug = KashRock -vs- slug or kr_match_id. Builder+.

NameTypeReqDescription
datestring
match_slugstringyes
sportstringyes
team1string
team2string

No output schema declared.

No examples provided.

get_matches ~80

Match list (kr_match_id, kr_tm_* team ids). status: upcoming | live | finished. Builder+. finished uses vault history.

NameTypeReqDescription
end_datestring
limitinteger
offsetinteger
sportstringyes
start_datestring
statusstring

No output schema declared.

No examples provided.

get_media ~71

Resolve player faces + team logos. Same links shape as props (player_image, team_logo).

NameTypeReqDescription
opponentstring
playerstring
player_idinteger
sportstringyes
teamstring
team_idinteger

No output schema declared.

No examples provided.

get_moneylines ~55

Team match moneylines from consensus lines board (not DFS props). Upcoming only by default.

NameTypeReqDescription
bookstring
limitinteger
offsetinteger
sportstringyes

No output schema declared.

No examples provided.

get_player ~38

Player profile. player_id is kr_pl_* (preferred) or nickname.

NameTypeReqDescription
player_idstringyes
sportstringyes

No output schema declared.

No examples provided.

get_player_board ~86

Player averages + favourite weapons (CS2) or agent/role board (Valorant). match_slug = KashRock -vs- slug or kr_match_id (not provider ids). Builder+.

NameTypeReqDescription
datestring
match_slugstringyes
sportstringyes
team1string
team2string

No output schema declared.

No examples provided.

get_player_props ~127

DFS + sportsbook named-player props. Default view=groups + slim — not the full 8MB dump.

NameTypeReqDescription
boardstring
bookstring
event_idstring
include_event_linesboolean
limitinteger
marketstring
market_containsstring
offsetinteger
playerstring
player_idinteger
slimboolean
sportstringyes
viewstring

No output schema declared.

No examples provided.

get_player_snapshot ~63

One-shot: media links + slim player-prop groups for a player (agent-friendly).

NameTypeReqDescription
boardstring
limitinteger
market_containsstring
playerstringyes
sportstringyes

No output schema declared.

No examples provided.

get_player_stats ~34

Canonical player stats (KPR and related).

NameTypeReqDescription
player_idstringyes
sportstringyes

No output schema declared.

No examples provided.

get_player_stats_full ~53

Full Redis aggregate: period stats + foundation + recent maps. player = nickname or kr_pl_* id.

NameTypeReqDescription
playerstringyes
recent_limitinteger
sportstringyes

No output schema declared.

No examples provided.

get_props ~86

DFS player props only. Prefer book/market/player filters — default slim+limit keeps payloads small.

NameTypeReqDescription
bookstring
limitinteger
marketstring
market_containsstring
offsetinteger
playerstring
slimboolean
sportstringyes

No output schema declared.

No examples provided.

get_rankings ~36

Player rankings. filter: lifetime | last_3_months.

NameTypeReqDescription
filterstring
sportstringyes

No output schema declared.

No examples provided.

get_results ~56

Settled prop grades: hit | miss | push | pending | error. Sandbox=last 30 days, Hobby=last 90 days, Builder+=full vault.

NameTypeReqDescription
gradestring
sportstringyes

No output schema declared.

No examples provided.

get_streams ~30

Live Twitch/Kick streams for a sport (viewer counts + URLs).

NameTypeReqDescription
sportstringyes

No output schema declared.

No examples provided.

get_team_h2h ~57

Finished team-vs-team meetings (scores + maps) from the history vault.

NameTypeReqDescription
limitinteger
sportstringyes
team1stringyes
team2stringyes

No output schema declared.

No examples provided.

get_team_matches ~65

Full finished team schedule from the history vault. Builder+.

NameTypeReqDescription
end_datestring
limitinteger
offsetinteger
sportstringyes
start_datestring
teamstringyes

No output schema declared.

No examples provided.

get_tournament_maps ~59

CS2 tournament map picks/bans + T/CT winrates for a match. match_slug = KashRock -vs- slug or kr_match_id. Builder+.

NameTypeReqDescription
match_slugstringyes
sportstringyes

No output schema declared.

No examples provided.

list_books ~40

Live book registry (DFS apps + sportsbooks including Pinnacle, Bovada, Thunderpick, Cloudbet, BetRivers + Kalshi/Polymarket).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_capabilities ~25

Tools available for your current plan — call whoami first if unsure of plan.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_markets ~23

Canonical prop stat_types and /lines market names agents should use.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_sports ~14

Sports KashRock covers.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

login ~23

Open Google sign-in in the browser and store a KashRock API key locally.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

research_board ~29

Research slips for the current board.

NameTypeReqDescription
recentinteger
sportstring

No output schema declared.

No examples provided.

research_board_tapes ~29

Research quote tapes for the current board (Hobby+).

NameTypeReqDescription
sportstring

No output schema declared.

No examples provided.

research_player ~68

Career tape for one player and market. player is kr_pl_* (preferred), catalog slug, or nickname. Empty tape is 200, not 404.

NameTypeReqDescription
marketstring
playerstringyes
recentinteger
sportstring

No output schema declared.

No examples provided.

search_matches ~54

Find matches by team name(s) and optional YYYY-MM-DD. Builder+.

NameTypeReqDescription
datestring
sportstringyes
team1stringyes
team2string

No output schema declared.

No examples provided.

search_players ~53

Find a player by nickname. Returns kr_pl_* ids. limit caps rows (default 25, max 200).

NameTypeReqDescription
limitinteger
qstringyes
sportstringyes

No output schema declared.

No examples provided.

suggest_build ~35

Given a one-line app goal, return which MCP tools + plan to use (no endpoints required).

NameTypeReqDescription
goalstringyes

No output schema declared.

No examples provided.

whoami ~21

Your KashRock plan, quota remaining, and unlocked data drawers.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Common questions

What is the KashRock MCP server?

KashRock MCP is listed in the public MCP registry as com.kashrock/kashrock-mcp. Esports props, odds, live scores, and player stats across 8 titles for agents. This page covers its PyPI package (kashrock-mcp).

Is the KashRock MCP server safe to use?

KashRock MCP scores 64 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the KashRock MCP server expose?

KashRock MCP exposes 46 tools: login, whoami, list_capabilities, list_sports, list_books, and 41 more. Their descriptions and schemas cost roughly 2,578 tokens of context every time the server is loaded.

Is the KashRock MCP server still maintained?

KashRock MCP is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.