{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vxswy5gwqddg","handle":"infersports","url":"https://wellknown.network/agents/infersports","links":{"self":"https://wellknown.network/agents/infersports/record.json","html":"https://wellknown.network/agents/infersports","markdown":"https://wellknown.network/agents/infersports/record.md","api":"https://wellknown.network/api/v1/agents/infersports","status":"https://wellknown.network/api/v1/agents/infersports/status","claim":"https://wellknown.network/agents/infersports/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/infersports/claim.json","badge":"https://wellknown.network/agents/infersports/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/infersports/history","tools":"https://wellknown.network/api/v1/agents/infersports/tools"},"ard":{"identifier":"urn:air:api.infersports.dev:server:infersports","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"infersports","summary":"Sharp Asian odds + opening-line (初盘) movement for agents: 6 Asian books + Pinnacle. Read-only.","description":"Sharp Asian odds + opening-line (初盘) movement for agents: 6 Asian books + Pinnacle. Read-only.","publisher":{"name":"dev.infersports","url":null},"homepage":"https://infersports.dev","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.infersports.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-06T02:58:44.836088Z","publishedAt":"2026-06-06T02:58:44.836088Z","registryName":"dev.infersports/infersports"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"}],"categories":["productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-10T17:29:44.165Z","lastProbedAt":"2026-10-10T17:29:44.165Z","statusComputedAt":"2026-10-10T17:30:50.212Z","reliability30d":{"probes":99,"successRate":1,"p50Ms":199,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":99,"ok":99,"authBoundaryOk":0,"serviceOk":99,"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-10T17:29:44.165Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":194,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:57.923Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:28:56.483Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:26:52.167Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:20.675Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:44.177Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":194,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:26:50.609Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:24:23.925Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:21:24.573Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:50.146Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"toolCount":17,"toolsHash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","serverName":"infersports","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_sharp_line","description":"Answer an odds question about a fixture in ONE call (natural language in, worked line out).\n\n    Resolves the fixture, picks the consensus line, the best price "},{"name":"find_match","description":"Find a football/basketball fixture by natural-language name.\n\n    Args:\n        query: e.g. \"Man City vs Arsenal\" or a single team name.\n        sport: optional"},{"name":"get_match_odds","description":"Get all current odds for a match across bookmakers.\n\n    Args:\n        event_id: event id from find_match / list_today_matches (e.g. \"evt_…\").\n        markets: "},{"name":"compare_lines","description":"Compare one market across all bookmakers for a match.\n\n    Returns each book's quote line-by-line, the consensus line, the best price per outcome, each\n    book"},{"name":"explain_handicap","description":"Explain an Asian handicap line.\n\n    Splits a quarter line into its components (e.g. -0.75 → -0.5 / -1.0) and states the\n    full-win / half-win / push / half-l"},{"name":"list_today_matches","description":"List today's (UTC) fixtures — \"what games are on today / right now?\".\n\n    Each fixture carries its status, live score, the live match ``clock`` (upstream minut"},{"name":"list_events","description":"List the fixtures for a calendar day — or a bounded [date, date_to] range.\n\n    Unlike list_today_matches (today + anything still live), this is a strict window"},{"name":"match_info","description":"Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored.\n\n    No betting knowledge needed — this answers \"who"},{"name":"list_bookmakers","description":"List the bookmakers available on your tier.\n\n    Returns the curated catalogue (each with ``key``, ``name`` and ``class`` = \"sharp\" | \"asian\")\n    plus a ``note"},{"name":"get_opening_line","description":"Get the opening odds (初盘) for a fixture, paired with the current price, in ONE call.\n\n    Resolves the fixture, then for each book returns its **true opening** "},{"name":"find_value","description":"Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call.\n\n    Resolves the fixture, de-vigs the sharp book (Pinnacle) at"},{"name":"compare_prob","description":"Judge an external probability (e.g. a Polymarket/Kalshi price) against our sharp fair line — ONE call.\n\n    Resolves the fixture, de-vigs the sharp book to a fa"},{"name":"score_prob","description":"Market-implied correct-score probabilities for ONE football match — ONE call.\n\n    Inverts the de-vigged 1x2 (power de-vig) + totals prices into a bivariate-Poi"},{"name":"find_arbitrage","description":"Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call.\n\n    Resolves the fixture, then for each market/line takes the best pric"},{"name":"scan_slate","description":"Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal.\n\n    The batch alternative to looping find_match → get_sharp_line per"},{"name":"list_results","description":"Look back at finished-match scores from the 30-day results cache, most-recent-first.\n\n    Results-only: each entry is the final score, red cards and finished ti"},{"name":"get_result","description":"Get the cached final result for ONE finished match by event id.\n\n    Returns the final score, red cards and finished time. ``status`` is \"found\" or \"not_found\" "}],"package":null,"toolSurface":{"id":"ts_8sznsvka9uma","endpointId":"ep_2jryf9ch5z38","hash":"78948c11c3197c227a66b8f8eedbb0b579a27721de7eaba5e918b60ff5e31e7c","toolCount":17,"serverName":"infersports","serverVersion":"1.0.0+b2b0591","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-14T00:24:18.562Z","lastSeenAt":"2026-10-10T17:29:44.172Z","observations":99,"toolNames":["get_sharp_line","find_match","get_match_odds","compare_lines","explain_handicap","list_today_matches","list_events","match_info","list_bookmakers","get_opening_line","find_value","compare_prob","score_prob","find_arbitrage","scan_slate","list_results","get_result"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_2jryf9ch5z38","url":"https://api.infersports.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T00:24:43.610Z","auth":{"observedAt":"2026-10-08T00:24:44.016Z","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-08T00:24:44.398Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.infersports.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-03T13:54:58.000Z","validTo":"2027-01-01T13:54:57.000Z","daysToExpiry":82,"sanCount":1,"fingerprint256":"A3:A0:47:18:F9:FD:F9:D9:D0:94:CB:99:DE:DA:D8:CC:14:62:72:9E:DF:19:CA:0F:28:9B:1D:9D:EB:6A:58:FD"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.infersports/infersports","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.infersports%2Finfersports","firstSeenAt":"2026-09-05T22:18:30.491Z","fetchedAt":"2026-10-09T13:22:20.788Z","normalizedAt":"2026-10-09T13:22:20.788Z"}]},"firstSeenAt":"2026-09-05T22:18:30.491Z","updatedAt":"2026-10-10T17:31:55.127Z"}