{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_pfgpdw7pabpr","handle":"betbetter-mcp","url":"https://wellknown.network/agents/betbetter-mcp","links":{"self":"https://wellknown.network/agents/betbetter-mcp/record.json","html":"https://wellknown.network/agents/betbetter-mcp","markdown":"https://wellknown.network/agents/betbetter-mcp/record.md","api":"https://wellknown.network/api/v1/agents/betbetter-mcp","status":"https://wellknown.network/api/v1/agents/betbetter-mcp/status","claim":"https://wellknown.network/agents/betbetter-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/betbetter-mcp/claim.json","badge":"https://wellknown.network/agents/betbetter-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/betbetter-mcp/history","tools":"https://wellknown.network/api/v1/agents/betbetter-mcp/tools"},"ard":{"identifier":"urn:air:betbetter.world:server:betbetter-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Bet Better Data","summary":"Predicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.","description":"Predicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.","publisher":{"name":"edushinka","url":null},"homepage":"https://betbetter.world/data/mcp","repository":"https://github.com/edushinka/betbetter-mcp","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://betbetter.world/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://betbetter.world/mcp/free","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:betbetter-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-23T05:21:10.743061Z","publishedAt":"2026-10-23T05:21:10.743061Z","registryName":"io.github.edushinka/betbetter-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-29T06:28:22.753Z","lastProbedAt":"2026-10-29T06:28:22.753Z","statusComputedAt":"2026-10-29T06:30:22.489Z","reliability30d":{"probes":20,"successRate":1,"p50Ms":270,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":20,"ok":20,"authBoundaryOk":10,"serviceOk":10,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-29T06:28:22.753Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":263,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"betbetter\", resource_metadata=\"https://betbetter.world/.well-known/oauth-protected-resource/mcp\", scope=\"bbdata\""}},{"at":"2026-10-29T05:39:46.849Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":317,"error":null,"detail":{"tools":[{"name":"list_leagues","description":"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 "},{"name":"get_products","description":"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 t"},{"name":"get_free_picks","description":"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 (HI"},{"name":"get_predicted_scores","description":"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)."},{"name":"get_predictions","description":"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"},{"name":"get_line_moves_sample","description":"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"},{"name":"get_line_moves","description":"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 numbe"},{"name":"get_bets_feed","description":"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 confidenc"},{"name":"get_storylines_on_sale","description":"The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks)."},{"name":"get_storylines_games","description":"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."},{"name":"get_storylines_facts","description":"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"},{"name":"get_my_plan","description":"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."}],"toolCount":12,"toolsHash":"1eec0d0221b3ea5350428d18a1f7453caa63931234b1d9709a72681731d53ff0","serverName":"betbetter-data","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T23:26:28.456Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":258,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"betbetter\", resource_metadata=\"https://betbetter.world/.well-known/oauth-protected-resource/mcp\", scope=\"bbdata\""}},{"at":"2026-10-28T22:27:50.085Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":286,"error":null,"detail":{"tools":[{"name":"list_leagues","description":"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 "},{"name":"get_products","description":"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 t"},{"name":"get_free_picks","description":"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 (HI"},{"name":"get_predicted_scores","description":"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)."},{"name":"get_predictions","description":"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"},{"name":"get_line_moves_sample","description":"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"},{"name":"get_line_moves","description":"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 numbe"},{"name":"get_bets_feed","description":"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 confidenc"},{"name":"get_storylines_on_sale","description":"The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks)."},{"name":"get_storylines_games","description":"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."},{"name":"get_storylines_facts","description":"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"},{"name":"get_my_plan","description":"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."}],"toolCount":12,"toolsHash":"1eec0d0221b3ea5350428d18a1f7453caa63931234b1d9709a72681731d53ff0","serverName":"betbetter-data","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T16:30:49.717Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":278,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"betbetter\", resource_metadata=\"https://betbetter.world/.well-known/oauth-protected-resource/mcp\", scope=\"bbdata\""}},{"at":"2026-10-28T15:30:44.249Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":260,"error":null,"detail":{"tools":[{"name":"list_leagues","description":"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 "},{"name":"get_products","description":"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 t"},{"name":"get_free_picks","description":"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 (HI"},{"name":"get_predicted_scores","description":"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)."},{"name":"get_predictions","description":"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"},{"name":"get_line_moves_sample","description":"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"},{"name":"get_line_moves","description":"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 numbe"},{"name":"get_bets_feed","description":"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 confidenc"},{"name":"get_storylines_on_sale","description":"The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks)."},{"name":"get_storylines_games","description":"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."},{"name":"get_storylines_facts","description":"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"},{"name":"get_my_plan","description":"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."}],"toolCount":12,"toolsHash":"1eec0d0221b3ea5350428d18a1f7453caa63931234b1d9709a72681731d53ff0","serverName":"betbetter-data","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T08:32:51.732Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":318,"error":null,"detail":{"tools":[{"name":"list_leagues","description":"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 "},{"name":"get_products","description":"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 t"},{"name":"get_free_picks","description":"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 (HI"},{"name":"get_predicted_scores","description":"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)."},{"name":"get_predictions","description":"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"},{"name":"get_line_moves_sample","description":"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"},{"name":"get_line_moves","description":"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 numbe"},{"name":"get_bets_feed","description":"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 confidenc"},{"name":"get_storylines_on_sale","description":"The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks)."},{"name":"get_storylines_games","description":"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."},{"name":"get_storylines_facts","description":"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"},{"name":"get_my_plan","description":"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."}],"toolCount":12,"toolsHash":"1eec0d0221b3ea5350428d18a1f7453caa63931234b1d9709a72681731d53ff0","serverName":"betbetter-data","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T08:30:57.984Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":258,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"betbetter\", resource_metadata=\"https://betbetter.world/.well-known/oauth-protected-resource/mcp\", scope=\"bbdata\""}},{"at":"2026-10-28T01:32:54.638Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":258,"error":null,"detail":{"tools":[{"name":"list_leagues","description":"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 "},{"name":"get_products","description":"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 t"},{"name":"get_free_picks","description":"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 (HI"},{"name":"get_predicted_scores","description":"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)."},{"name":"get_predictions","description":"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"},{"name":"get_line_moves_sample","description":"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"},{"name":"get_line_moves","description":"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 numbe"},{"name":"get_bets_feed","description":"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 confidenc"},{"name":"get_storylines_on_sale","description":"The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks)."},{"name":"get_storylines_games","description":"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."},{"name":"get_storylines_facts","description":"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"},{"name":"get_my_plan","description":"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."}],"toolCount":12,"toolsHash":"1eec0d0221b3ea5350428d18a1f7453caa63931234b1d9709a72681731d53ff0","serverName":"betbetter-data","capabilities":["tools","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T00:32:12.071Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":265,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"betbetter\", resource_metadata=\"https://betbetter.world/.well-known/oauth-protected-resource/mcp\", scope=\"bbdata\""}}],"tools":null,"package":null,"toolSurface":{"id":"ts_7gtsm3vqk28c","endpointId":"ep_urxdu6a64csu","hash":"1eec0d0221b3ea5350428d18a1f7453caa63931234b1d9709a72681731d53ff0","toolCount":12,"serverName":"betbetter-data","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T13:29:28.092Z","lastSeenAt":"2026-10-29T05:39:46.843Z","observations":10,"toolNames":["list_leagues","get_products","get_free_picks","get_predicted_scores","get_predictions","get_line_moves_sample","get_line_moves","get_bets_feed","get_storylines_on_sale","get_storylines_games","get_storylines_facts","get_my_plan"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_urxdu6a64csu","url":"https://betbetter.world/mcp/free","type":"mcp_streamable_http","factsCheckedAt":"2026-10-27T18:29:09.187Z","auth":{"observedAt":"2026-10-27T18:29:09.479Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-27T18:29:09.493Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"betbetter.world","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-10-15T00:00:00.000Z","validTo":"2027-04-30T23:59:59.000Z","daysToExpiry":183,"sanCount":2,"fingerprint256":"5C:D3:7D:C0:B2:D2:8D:F1:2A:67:EA:67:79:82:49:68:0F:57:C0:84:FE:D2:F8:AB:6B:F3:54:24:A9:4B:3D:4B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.edushinka/betbetter-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.edushinka%2Fbetbetter-mcp","firstSeenAt":"2026-09-06T13:20:55.919Z","fetchedAt":"2026-10-26T12:21:00.119Z","normalizedAt":"2026-10-26T12:21:00.119Z"}]},"firstSeenAt":"2026-09-06T13:20:55.919Z","updatedAt":"2026-10-29T05:42:05.454Z"}