protogrid

Search / io.github.edushinka/betbetter-mcp

Bet Better Data

R0· no sign-in

Predicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.

v1.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality86good
Trust97of 100
Uptime, 30 days100%
Latency p50287 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 86 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorization83 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • warn
    auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,055 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependencies67 · weight 15
  • fail
    deps.known_vulns1 advisory to act on (malicious, or rated high or critical with a fix available): GHSA-mrhx-c7xc-m3w5 in [email protected] (direct, fixed in 4.6.6); 7 more of lower severity or without a fix
  • pass
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.32.2, no known advisory
  • pass
    deps.resolvable[email protected] resolved: 99 packages

12 tools, about 2,055 tokens to load them all · tool set 3cfd8d5f94bf · checked 2026-11-14 07:03 UTC

Tool changes

No 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.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+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.

Dependencies

[email protected] npm98 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.32.2 · advisories checked 2026-11-13

advisoryseveritypackagefixed in
GHSA-mrhx-c7xc-m3w5Zod can exhaust memory while validating oversized constrained collectionshigh[email protected]directfixed 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 proxymoderate@hono/[email protected]indirectfixed in 2.1.6
GHSA-qv5m-9pm6-hqp3@hono/node-server: Unhandled `ECONNRESET` on the socket during an asynchronous WebSocket upgrade crashes the processmoderate@hono/[email protected]indirectfixed in 2.1.6
GHSA-46wx-v44x-9hh2Hono: `csrf()` does not check requests sent by hyperlink auditing (`text/ping`)moderate[email protected]indirectfixed in 4.13.16
GHSA-4h7h-rv7c-7m2vHono: `validator('form')` skips validation for `multipart/form-data` requests with extra parametersmoderate[email protected]indirectfixed in 4.13.16
GHSA-4m76-xfj5-7975Hono: `mount()` and `app.mount()` can forward a path that bypasses middleware scoped inside the mount prefixmoderate[email protected]indirectfixed in 4.13.16
GHSA-h7mg-cq63-vhpqHono: RegExpRouter skips wildcard middleware for some route sets and for paths with an encoded line terminatormoderate[email protected]indirectfixed 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 injectionlow[email protected]indirectfixed 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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://betbetter.world/mcp streamable-httpoauth2 AS: https://betbetter.worldyes100%287 ms–2026-11-14
https://betbetter.world/mcp/free streamable-httpnoneyes100%310 ms2025-11-252026-11-14
packageregistryversionruntimesecrets
betbetter-mcpnpm1.0.1–

Tools (12)

get_bets_feedread-onlyThe 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-onlyThe 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-onlyThe 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-onlyA 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-onlyWhat 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-onlyThe 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-onlyThe 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-onlyEvery 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-onlyChecked 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-onlyUpcoming 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-onlyThe competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks).
list_leaguesread-onlyLists 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.

Similar MCP servers

Official server.json
{
  "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."
}