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

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

Available components

+15 this week 80 Trust /100

Last scanned (9 hours ago)

Scores higher than 80% of PyPI servers

Category Finance and Payments

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 build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 30 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
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
What we tested

Checks we ran (16)

  • Malware scan
  • Known CVEs
  • Install scripts
  • Dependency health
  • Source repository
  • Provenance
  • License
  • Maintenance
  • Security disclosure
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol

Does not apply to this package (2)

  • Endpoint SecurityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.
  • Transport & ReachabilityScored on hosted endpoints only. A package has no live endpoint of its own for us to probe.

The score does not measure everything. What the score does not measure →

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.

  • 6 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 5 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
  • 1 Nov 26 0
    • Stability: 0.97 → pass security
  • 31 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Stability: pass → 0.97 functional
  • 19 Oct 26 0
    • Stability: 0.97 → pass security
  • 18 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

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 6 Nov 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
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend Known build tool setuptools.build_meta

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

Dependencies 30 packages
Packages resolved 30
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.

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
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 80 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 6 November 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 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the KashRock MCP server under?

KashRock MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

What did VerifyMCP test on the KashRock MCP server?

VerifyMCP ran 16 checks on KashRock MCP, covering Malware scan, Known CVEs, Install scripts, Dependency health and 12 more. Endpoint Security and Transport & Reachability do not apply to a PyPI package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.