accueil / serveurs / Géo & Temps / com.theoddsgap/answers
com.theoddsgap/answers
serveur MCP (Model Context Protocol) · com.theoddsgap/answers 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.theoddsgap/answers est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.theoddsgap/answers » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- arbs≈ 545 tokens
Spots where two books' prices on opposite sides of the same bet added up to less than 100 percent implied at the scan, with how a stake would split. Prices may have moved since the scan. An arb can close at any time.
Paramètres, retour & exemple (4)
Paramètresgame· string · optionnel
The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'.text· string · optionnel
The reader's words.books· array · optionnel
The books this person actually has. Omit for the default set.stake· number · optionnel
A total stake to split.
Exemple d'appel{"name": "arbs", "arguments": {"game": "texte", "text": "texte", "books": [], "stake": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - ask≈ 582 tokens
Ask one whole sports betting price question in plain English, the way a person would: which book pays the most for a bet, hedge math on a ticket, a parlay price, a game's board, a past result or how a line has moved. Returns a plain-sentence answer, the time the prices were scanned and a link to the matching page on theoddsgap.com. When a question could mean more than one game, it returns the choices as plain text to ask again with. Prices may have moved since the scan. Information only: it places no bets and gives no picks.
Paramètres, retour & exemple (1)
Paramètresquestion· string · requis
One whole question, for example 'where is the best price on the Lions moneyline' or 'hedge my Ravens ticket at +240 for $50'.
Exemple d'appel{"name": "ask", "arguments": {"question": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - calc≈ 486 tokens
Runs a betting calculation on numbers you supply: convert odds between formats, implied probability, payout on a stake, the no-vig price of two sides, hold, breakeven, a parlay of typed odds, or an arb or hedge split on typed prices. Uses only the numbers given, no market data.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
The reader's words, with their numbers.
Exemple d'appel{"name": "calc", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - futures_odds≈ 661 tokens
Season-long futures such as the Super Bowl, World Series, Stanley Cup, NBA and college titles: the highest price we saw on a team, or the top of one futures market, with the scan time. Prices may have moved since the scan.
Paramètres, retour & exemple (8)
Paramètresteam· string · optionnel
One entrant, if they named one.text· string · optionnel
The person's own words. This is what names the market, because a futures market has no id anybody would ever say out loud.books· array · optionnel
The books this person actually has. Omit for the default set.sport· string · optionnel
The league, if no market is named.stake· number · optionnel
A stake to pay out at the best price.teams· array · optionnel
Two or more entrants asked together.market· string · optionnel
A market phrase, if it is separable from the rest of the sentence.compare· array · optionnel
Books the person named, to say each one's price.
Exemple d'appel{"name": "futures_odds", "arguments": {"team": "texte", "text": "texte", "books": [], "sport": "texte", "stake": 1, "teams": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - game_lines≈ 696 tokens
One game's moneyline, spread or total: both sides on the consensus number, or which side the market has as the favorite. Name the game in plain words, for example Lions at Bears. Shows the scan time and a link to the game's page. Prices may have moved since the scan.
Paramètres, retour & exemple (8)
Paramètresgame· string · requis
The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'.line· number · optionnel
The spread or total the bet is at. Omit for a moneyline, or to use the consensus line.side· string · optionnel · home | away | over | under
home or away for a moneyline or spread; over or under for a total.team· string · optionnel
A known team with no game on the board.books· array · optionnel
The books this person actually has. Omit for the default set.market· string · optionnel · ml | spread | total
ml, spread or total.favored· boolean · optionnel
Who the market favors, as a price.markets· array · optionnel
Game-line markets to show, both sides each.
Exemple d'appel{"name": "game_lines", "arguments": {"game": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - middles≈ 570 tokens
Spread and total middles across sportsbooks at the scan: two numbers far enough apart that both bets could win. Prices may have moved since the scan.
Paramètres, retour & exemple (5)
Paramètresgame· string · optionnel
The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'.pick· string · optionnel
A number to put in place of one side of the last middle, for 'what if I took 144.5 instead' (prompt 194).text· string · optionnel
The reader's words.books· array · optionnel
The books this person actually has. Omit for the default set.stake· number · optionnel
The stake on each ticket, for hit and miss dollars.
Exemple d'appel{"name": "middles", "arguments": {"game": "texte", "pick": "texte", "text": "texte", "books": [], "stake": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - past_game≈ 512 tokens
A finished game: the final score, the closing spread and total, and the earliest line we recorded, with a link to the game's page. Never an upcoming game.
Paramètres, retour & exemple (3)
Paramètresgame· string · optionnel
The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'.text· string · requis
The team or matchup, in the reader's words.list_all· boolean · optionnel
Every finished game in the window the words name.
Exemple d'appel{"name": "past_game", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - player_prop≈ 589 tokens
One player's prop: the line the market is at and the highest price we saw on each side, with the scan time. The player must be on our props board. Prices may have moved since the scan.
Paramètres, retour & exemple (5)
Paramètresline· number · optionnel
The line the person named, if they named one.side· string · optionnel · over | under | yes | no
over, under, yes or no.books· array · optionnel
The books this person actually has. Omit for the default set.market· string · optionnel
The prop market key, e.g. player_receptions or pitcher_strikeouts. Omit to be told what the board has for that player.player· string · requis
The player's name as the person typed it.
Exemple d'appel{"name": "player_prop", "arguments": {"player": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - site_info≈ 494 tokens
Explains a betting term or how The Odds Gap works (gap percent, matched lines, the exchange depth rule, Kalshi fees, why offshore books are left out, the site's tools), in the site's own words with a link to the page it comes from.
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The reader's words.topic· string · optionnel
A topic key, or omit to read the words.
Exemple d'appel{"name": "site_info", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - slate≈ 598 tokens
Lists the games in a window (tonight, tomorrow, a weekday or a date) for a league or one team, with the highest moneyline price we saw on each side and the time it was scanned. Prices may have moved since the scan.
Paramètres, retour & exemple (6)
Paramètresteam· string · optionnel
One team: its upcoming games.text· string · optionnel
The reader's words, for the window.when· string · optionnel
today, tonight, tomorrow, a weekday, weekend, or YYYY-MM-DD. Default the next 24 hours.books· array · optionnel
The books this person actually has. Omit for the default set.limit· integer · optionnel
How many games. Default 8, max 8.sport· string · optionnel
League, e.g. nfl or college football.
Exemple d'appel{"name": "slate", "arguments": {"team": "texte", "text": "texte", "when": "texte", "books": [], "limit": 1, "sport": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}} - team_record≈ 469 tokens
A team's finished games tracked on The Odds Gap and its next game. Not an official league record.
Paramètres, retour & exemple (2)
Paramètresteam· string · requis
The team as typed.text· string · optionnel
The reader's words, for an ATS, over/under or trends record.
Exemple d'appel{"name": "team_record", "arguments": {"team": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "card": {}, "page": "texte", "tool": "texte", "as_of": "texte", "stale": true, "answer": "texte", "options": [], "warnings": [], "state_note": "texte", "decline_kind": "data", "free_left_today": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».