{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T21:17:35.860Z","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp","markdownUrl":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp.md","server":{"slug":"com-theoddsgap-answers","name":"The Odds Gap","registryName":"com.theoddsgap/answers","description":"Ask The Odds Gap sports betting price questions from your AI assistant.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"assistant-v1-mcp","type":"remote","identifier":"https://theoddsgap.com/assistant/v1/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T00:27:19.997Z"},"score":{"total":84,"tier":"high trust","status":"scored","weekDelta":1,"history":[{"date":"2026-11-05","total":84},{"date":"2026-11-04","total":84},{"date":"2026-11-03","total":84},{"date":"2026-11-02","total":84},{"date":"2026-11-01","total":84},{"date":"2026-10-31","total":84},{"date":"2026-10-30","total":84},{"date":"2026-10-29","total":83},{"date":"2026-10-28","total":83},{"date":"2026-10-27","total":82},{"date":"2026-10-26","total":82},{"date":"2026-10-25","total":81},{"date":"2026-10-24","total":81},{"date":"2026-10-23","total":80},{"date":"2026-10-22","total":80},{"date":"2026-10-21","total":79},{"date":"2026-10-20","total":79},{"date":"2026-10-19","total":79},{"date":"2026-10-18","total":78},{"date":"2026-10-17","total":78},{"date":"2026-10-16","total":77},{"date":"2026-10-15","total":77},{"date":"2026-10-14","total":76},{"date":"2026-10-13","total":76},{"date":"2026-10-12","total":75},{"date":"2026-10-11","total":75},{"date":"2026-10-10","total":74},{"date":"2026-10-05","total":72},{"date":"2026-10-04","total":72},{"date":"2026-10-03","total":72}]},"categories":[{"name":"Endpoint Security","score":74,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":69,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1651 tokens (~150/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"150","items":"11","tools":"11","tokens":"1651","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"11"}},{"code":"toolsafety.manipulation_clean","args":{"units":"12","judged":"12"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"assistant-v1-mcp","type":"remote","identifier":"https://theoddsgap.com/assistant/v1/mcp","withdrawn":false,"score":84,"current":true,"url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp","markdownUrl":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://theoddsgap.com/assistant/v1/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"ask","title":"Ask a Betting Price Question","description":"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.","inputs":[{"name":"question","type":"string","required":true,"description":"One whole question, for example 'where is the best price on the Lions moneyline' or 'hedge my Ravens ticket at +240 for $50'."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":165},{"name":"calc","title":"Betting Calculator","description":"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.","inputs":[{"name":"text","type":"string","required":true,"description":"The reader's words, with their numbers."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":86},{"name":"site_info","title":"How The Odds Gap Works","description":"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.","inputs":[{"name":"text","type":"string","required":true,"description":"The reader's words."},{"name":"topic","type":"string","required":false,"description":"A topic key, or omit to read the words."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":89},{"name":"slate","title":"Games on the Schedule","description":"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.","inputs":[{"name":"books","type":"array","required":false,"description":"The books this person actually has. Omit for the default set."},{"name":"limit","type":"integer","required":false,"description":"How many games. Default 8, max 8."},{"name":"sport","type":"string","required":false,"description":"League, e.g. nfl or college football."},{"name":"team","type":"string","required":false,"description":"One team: its upcoming games."},{"name":"text","type":"string","required":false,"description":"The reader's words, for the window."},{"name":"when","type":"string","required":false,"description":"today, tonight, tomorrow, a weekday, weekend, or YYYY-MM-DD. Default the next 24 hours."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":169},{"name":"game_lines","title":"Game Lines","description":"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.","inputs":[{"name":"books","type":"array","required":false,"description":"The books this person actually has. Omit for the default set."},{"name":"favored","type":"boolean","required":false,"description":"Who the market favors, as a price."},{"name":"game","type":"string","required":true,"description":"The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'."},{"name":"line","type":"number","required":false,"description":"The spread or total the bet is at. Omit for a moneyline, or to use the consensus line."},{"name":"market","type":"string","required":false,"description":"ml, spread or total."},{"name":"markets","type":"array","required":false,"description":"Game-line markets to show, both sides each."},{"name":"side","type":"string","required":false,"description":"home or away for a moneyline or spread; over or under for a total."},{"name":"team","type":"string","required":false,"description":"A known team with no game on the board."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":225},{"name":"past_game","title":"Past Game Result","description":"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.","inputs":[{"name":"game","type":"string","required":false,"description":"The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'."},{"name":"list_all","type":"boolean","required":false,"description":"Every finished game in the window the words name."},{"name":"text","type":"string","required":true,"description":"The team or matchup, in the reader's words."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":103},{"name":"team_record","title":"Team Results on The Odds Gap","description":"A team's finished games tracked on The Odds Gap and its next game. Not an official league record.","inputs":[{"name":"team","type":"string","required":true,"description":"The team as typed."},{"name":"text","type":"string","required":false,"description":"The reader's words, for an ATS, over/under or trends record."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":61},{"name":"futures_odds","title":"Futures Prices","description":"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.","inputs":[{"name":"books","type":"array","required":false,"description":"The books this person actually has. Omit for the default set."},{"name":"compare","type":"array","required":false,"description":"Books the person named, to say each one's price."},{"name":"market","type":"string","required":false,"description":"A market phrase, if it is separable from the rest of the sentence."},{"name":"sport","type":"string","required":false,"description":"The league, if no market is named."},{"name":"stake","type":"number","required":false,"description":"A stake to pay out at the best price."},{"name":"team","type":"string","required":false,"description":"One entrant, if they named one."},{"name":"teams","type":"array","required":false,"description":"Two or more entrants asked together."},{"name":"text","type":"string","required":false,"description":"The person's own words. This is what names the market, because a futures market has no id anybody would ever say out loud."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":208},{"name":"player_prop","title":"Player Prop","description":"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.","inputs":[{"name":"books","type":"array","required":false,"description":"The books this person actually has. Omit for the default set."},{"name":"line","type":"number","required":false,"description":"The line the person named, if they named one."},{"name":"market","type":"string","required":false,"description":"The prop market key, e.g. player_receptions or pitcher_strikeouts. Omit to be told what the board has for that player."},{"name":"player","type":"string","required":true,"description":"The player's name as the person typed it."},{"name":"side","type":"string","required":false,"description":"over, under, yes or no."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":152},{"name":"arbs","title":"Arbitrage Spots","description":"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.","inputs":[{"name":"books","type":"array","required":false,"description":"The books this person actually has. Omit for the default set."},{"name":"game","type":"string","required":false,"description":"The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'."},{"name":"stake","type":"number","required":false,"description":"A total stake to split."},{"name":"text","type":"string","required":false,"description":"The reader's words."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":127},{"name":"middles","title":"Middles","description":"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.","inputs":[{"name":"books","type":"array","required":false,"description":"The books this person actually has. Omit for the default set."},{"name":"game","type":"string","required":false,"description":"The game in plain words, for example 'Lions at Bears' or 'Yankees tonight'."},{"name":"pick","type":"string","required":false,"description":"A number to put in place of one side of the last middle, for 'what if I took 144.5 instead' (prompt 194)."},{"name":"stake","type":"number","required":false,"description":"The stake on each ticket, for hit and miss dollars."},{"name":"text","type":"string","required":false,"description":"The reader's words."}],"outputs":[{"name":"answer","type":"string","required":true,"description":"The answer in plain sentences."},{"name":"as_of","type":"string|null","required":false,"description":"When the prices were scanned, Eastern Time."},{"name":"card","type":"object","required":false,"description":"The same answer, structured, when there is one."},{"name":"decline_kind","type":"string","required":false,"description":"Set when the question is one we do not answer, and which kind."},{"name":"free_left_today","type":"integer|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":"True when the tool produced an answer."},{"name":"options","type":"array","required":false,"description":"When the question could mean more than one thing: whole questions to ask again with."},{"name":"page","type":"string","required":true,"description":"The matching page on theoddsgap.com."},{"name":"responsible_gambling","type":"string","required":true,"description":null},{"name":"stale","type":"boolean","required":false,"description":"True when that scan is older than usual for our hourly snapshot."},{"name":"state_note","type":"string","required":false,"description":"Where to check what is legal for you."},{"name":"tool","type":"string|null","required":false,"description":null},{"name":"warnings","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":151}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T00:27:19.000Z","track":"remote","endpoint":"https://theoddsgap.com/assistant/v1/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=theoddsgap.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-07T19:43:44Z","notAfter":"2026-12-06T20:42:33Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"theoddsgap.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"theoddsgap.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-01","recent":[{"id":"chg_01a18f48-b3ee-745b-95d5-27c7b158829c","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a18f48-b3ee-745b-95d5-27c7b158829c"},{"id":"chg_01a18a27-bded-75dc-81c8-bcfb74ec717d","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a18a27-bded-75dc-81c8-bcfb74ec717d"},{"id":"chg_01a17fdf-bdb1-7389-86bc-98bbe9251e39","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a17fdf-bdb1-7389-86bc-98bbe9251e39"},{"id":"chg_01a17588-c1de-747f-b6e4-9f1fec1e8272","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a17588-c1de-747f-b6e4-9f1fec1e8272"},{"id":"chg_01a16b43-5533-7c67-a080-54b4ed114d64","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a16b43-5533-7c67-a080-54b4ed114d64"},{"id":"chg_01a160ee-586e-7b3b-8900-c3ba1ea5efef","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a160ee-586e-7b3b-8900-c3ba1ea5efef"},{"id":"chg_01a156aa-596f-76ec-a06e-0f93f3081e56","kind":"check.measure","summary":"Schema quality (excellent → good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a156aa-596f-76ec-a06e-0f93f3081e56"},{"id":"chg_01a156aa-5970-7242-a62d-f4e730ff3d78","kind":"param.added_optional","summary":"“middles” added an optional parameter “pick”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a156aa-5970-7242-a62d-f4e730ff3d78"},{"id":"chg_01a15189-5ee6-73bf-871f-40620e075708","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a15189-5ee6-73bf-871f-40620e075708"},{"id":"chg_01a14739-bcc1-7ba8-8a5e-3822e4e794c9","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a14739-bcc1-7ba8-8a5e-3822e4e794c9"},{"id":"chg_01a13cef-354c-7cf7-a2d8-408aec598523","kind":"param.added_optional","summary":"“game_lines” added an optional parameter “markets”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a13cef-354c-7cf7-a2d8-408aec598523"},{"id":"chg_01a13cef-355c-770f-b606-112c9293e8d9","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a13cef-355c-770f-b606-112c9293e8d9"},{"id":"chg_01a1329e-0ca5-73f7-859a-41bb166c0c3a","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a1329e-0ca5-73f7-859a-41bb166c0c3a"},{"id":"chg_01a12d04-b1e6-7c2b-aca5-453fb0856468","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-11","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a12d04-b1e6-7c2b-aca5-453fb0856468"},{"id":"chg_01a125d7-9ae9-73b9-8017-9d2c3be3b725","kind":"score.total_changed","summary":"Trust score (72 → 74)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-10","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a125d7-9ae9-73b9-8017-9d2c3be3b725"},{"id":"chg_01a0ff12-5ea0-7864-93f0-3c09d70d978e","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-03","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a0ff12-5ea0-7864-93f0-3c09d70d978e"},{"id":"chg_01a0f9e9-eb80-77c6-b4e3-3cc1b3715f8e","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-02","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a0f9e9-eb80-77c6-b4e3-3cc1b3715f8e"},{"id":"chg_01a0f831-e84d-7ad9-965c-85aadf105b26","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-01","url":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp#chg-chg_01a0f831-e84d-7ad9-965c-85aadf105b26"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp","markdown":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp.md","changelogJson":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-theoddsgap-answers/assistant-v1-mcp.xml","external":[{"label":"Remote endpoint","href":"https://theoddsgap.com/assistant/v1/mcp"},{"label":"Website","href":"https://theoddsgap.com/"}]}}