Search / io.github.edushinka/betbetter-mcp
Bet Better Data
R0· no sign-inPredicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.
v1.1.0 · active · repository · website · descriptor JSON · versions
Search / io.github.edushinka/betbetter-mcp
R0· no sign-inPredicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.
v1.1.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"betbetter-mcp": {
"type": "http",
"url": "https://betbetter.world/mcp/free"
}
}
}claude mcp add --transport http betbetter-mcp https://betbetter.world/mcp/free[mcp_servers.betbetter-mcp]
url = "https://betbetter.world/mcp/free"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"betbetter-mcp": {
"type": "remote",
"url": "https://betbetter.world/mcp/free",
"enabled": true
}
}
}{
"mcpServers": {
"betbetter-mcp": {
"type": "http",
"url": "https://betbetter.world/mcp/free"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=betbetter-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYmV0YmV0dGVyLndvcmxkL21jcC9mcmVlIn0%3D"
}{
"servers": {
"betbetter-mcp": {
"type": "http",
"url": "https://betbetter.world/mcp/free"
}
}
}{
"mcpServers": {
"betbetter-mcp": {
"httpUrl": "https://betbetter.world/mcp/free"
}
}
}extensions:
"betbetter-mcp":
enabled: true
name: "betbetter-mcp"
type: streamable_http
uri: "https://betbetter.world/mcp/free"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prmauth.as_metadataauth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulnsdeps.mcp_sdk_versiondeps.resolvableNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-22d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npm98 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.32.2 · advisories checked 2026-11-13
| advisory | severity | package | fixed in |
|---|---|---|---|
| GHSA-mrhx-c7xc-m3w5Zod can exhaust memory while validating oversized constrained collections | high | [email protected]direct | fixed in 4.6.6 |
| GHSA-jpvv-r467-5p4w@hono/node-server: Backslash in the request path is parsed as a path separator, bypassing path-based access control at a reverse proxy | moderate | @hono/[email protected]indirect | fixed in 2.1.6 |
| GHSA-qv5m-9pm6-hqp3@hono/node-server: Unhandled `ECONNRESET` on the socket during an asynchronous WebSocket upgrade crashes the process | moderate | @hono/[email protected]indirect | fixed in 2.1.6 |
| GHSA-46wx-v44x-9hh2Hono: `csrf()` does not check requests sent by hyperlink auditing (`text/ping`) | moderate | [email protected]indirect | fixed in 4.13.16 |
| GHSA-4h7h-rv7c-7m2vHono: `validator('form')` skips validation for `multipart/form-data` requests with extra parameters | moderate | [email protected]indirect | fixed in 4.13.16 |
| GHSA-4m76-xfj5-7975Hono: `mount()` and `app.mount()` can forward a path that bypasses middleware scoped inside the mount prefix | moderate | [email protected]indirect | fixed in 4.13.16 |
| GHSA-h7mg-cq63-vhpqHono: RegExpRouter skips wildcard middleware for some route sets and for paths with an encoded line terminator | moderate | [email protected]indirect | fixed in 4.13.16 |
| GHSA-3gg2-335m-rxc6Hono: `css` helper does not escape a closing tag split between the template and an interpolated value, allowing HTML injection | low | [email protected]indirect | fixed in 4.13.16 |
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://betbetter.world/mcp streamable-http | oauth2 AS: https://betbetter.world | yes | 100% | 287 ms | – | 2026-11-14 |
https://betbetter.world/mcp/free streamable-http | none | yes | 100% | 310 ms | 2025-11-25 | 2026-11-14 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
betbetter-mcp | npm | 1.0.1 | – |
get_bets_feedread-only | The licensed Bets feed: the model's selections that fit a proven group, sent before the start, with our chance, the minimum price that still fits, the confidence word and the group in words. graded=true returns the last 30 days graded. Needs the Bets feed. |
get_free_picksread-only | The free public picks for one league: game, start time (UTC), market, selection, line, the model's chance (percent), fair decimal odds and a confidence word (HIGH, LEAN, LONG-SHOT). Members-only picks are counted, not shown. Free tier, CC BY 4.0. |
get_line_movesread-only | The licensed Line Moves feed: our open calls on which way a game or player line will move before the start (call, strength, line now, predicted close, our number), newest first. graded=true returns the last 30 days of graded calls instead. Needs Line Moves for the sport. |
get_line_moves_sampleread-only | A delayed free sample of Line Moves: our calls on which way a line would move, for games that started 3+ hours ago (last 30 days). Shows the call, the line when we called it and our predicted closing line. Free tier. |
get_my_planread-only | What this connection is signed in as: the leagues the Predictions licence covers, the Storylines plan and today's facts calls left, and where to add more. |
get_predicted_scoresread-only | The model's projected final score, margin and total for every upcoming game in a league. Free tier: the public feed (home win chance for the next 3 games only). With a Predictions licence for the league: every game with home, away and draw chances. League codes: nfl, cfb, nba, cbb, wnba, nhl, mlb, afl, nrl, epl, laliga, bundesliga, seriea, ligue1, mls, eflchamp, brasileirao, aleague, worldcup, tennis, ufc, cricket (also ncaaf, ncaab, soccer). |
get_predictionsread-only | The licensed Predictions feed for one league: kind=games (our line, total, win chances and fair prices for every game), kind=props (player projections with over and under chances) or kind=markets (team totals, halves, quarters and other game markets). Needs a Predictions licence covering the league. League codes: nfl, cfb, nba, cbb, wnba, nhl, mlb, afl, nrl, epl, laliga, bundesliga, seriea, ligue1, mls, eflchamp, brasileirao, aleague, worldcup, tennis, ufc, cricket. |
get_productsread-only | Every Bet Better Data product with its live price (US$), what it contains, coverage (leagues, Line Moves sports, Storylines competitions on sale) and the page to buy or read more, plus the free CC BY 4.0 API. Use it to answer 'what does it cost' or 'which plan do I need'. |
get_storylines_factsread-only | Checked sport-stat facts (plain sentences with the stat, value and as-of date) for one game (home + away), or with Storylines Pro or Publisher for one player or team. Stats only: no prices, picks or chances. Free: 3 facts a game; Creator 12; Pro and Publisher 30. |
get_storylines_gamesread-only | Upcoming games Storylines has checked stats for, for one sport and day (US Eastern date). Use the team names exactly as returned when you ask for facts. |
get_storylines_on_saleread-only | The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks). |
list_leaguesread-only | Lists every league Bet Better covers (code, name, season, in season now), which free feeds exist for each, and what this connection's licence covers. Call this first. |
Schemas: list_tools.
{
"name": "io.github.edushinka/betbetter-mcp",
"title": "Bet Better Data",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://betbetter.world/mcp",
"type": "streamable-http"
},
{
"url": "https://betbetter.world/mcp/free",
"type": "streamable-http"
}
],
"version": "1.1.0",
"packages": [
{
"version": "1.0.1",
"transport": {
"type": "stdio"
},
"identifier": "betbetter-mcp",
"registryType": "npm"
}
],
"repository": {
"url": "https://github.com/edushinka/betbetter-mcp",
"source": "github"
},
"websiteUrl": "https://betbetter.world/data/mcp",
"description": "Predicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools."
}