Free sports slate and matchup research for AI agents over MCP and REST. Research only; 21+.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Games for a sport and Eastern date with start times, status, and plain-language rest and schedule context. Research intelligence (probabilities, factors, context), not winning picks. Price: Free, no signup. Research and information, not betting advice. No outcomes are guaranteed. Adults 21+ only, where legal. Problem gambling help: 1-800-MY-RESET.
Eastern (ET) date, YYYY-MM-DD, from yesterday to tomorrow. Defaults to today.
Sport. One of nba, nfl, mlb, nhl, cfb, cbb, wnba. Defaults to nba.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http deepchamp-agents https://deepchampai.com/mcp
Games for a sport and Eastern date with start times, status, and plain-language rest and schedule context. Research intelligence (probabilities, factors, context), not winning picks. Price: Free, no signup. Research and information, not betting advice. No outcomes are guaranteed. Adults 21+ only, where legal. Problem gambling help: 1-800-MY-RESET.
| Argument | Type | Description |
|---|---|---|
| date | string | Eastern (ET) date, YYYY-MM-DD, from yesterday to tomorrow. Defaults to today. |
| sport | string | Sport. One of nba, nfl, mlb, nhl, cfb, cbb, wnba. Defaults to nba. |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Eastern (ET) date, YYYY-MM-DD, from yesterday to tomorrow. Defaults to today."
},
"sport": {
"enum": [
"nba",
"nfl",
"mlb",
"nhl",
"cfb",
"cbb",
"wnba"
],
"type": "string",
"default": "nba",
"description": "Sport. One of nba, nfl, mlb, nhl, cfb, cbb, wnba. Defaults to nba."
}
},
"additionalProperties": false
}Schedule context for one game: each team's last result, rest, and next game. Facts and our computed context only. Research intelligence (probabilities, factors, context), not winning picks. Price: Free, no signup. Research and information, not betting advice. No outcomes are guaranteed. Adults 21+ only, where legal. Problem gambling help: 1-800-MY-RESET.
| Argument | Type | Description |
|---|---|---|
| date* | string | Eastern (ET) game date, YYYY-MM-DD. |
| slug* | string | Matchup slug from the daily slate, for example "celtics-at-knicks". |
| sport* | string | Sport. One of nba, nfl, mlb, nhl, cfb, cbb, wnba. |
{
"type": "object",
"required": [
"sport",
"date",
"slug"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Eastern (ET) game date, YYYY-MM-DD."
},
"slug": {
"type": "string",
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$",
"maxLength": 120,
"minLength": 3,
"description": "Matchup slug from the daily slate, for example \"celtics-at-knicks\"."
},
"sport": {
"enum": [
"nba",
"nfl",
"mlb",
"nhl",
"cfb",
"cbb",
"wnba"
],
"type": "string",
"description": "Sport. One of nba, nfl, mlb, nhl, cfb, cbb, wnba."
}
},
"additionalProperties": false
}Say whether a response was useful, with a reason code, tied to its request id. No free text. Free, never charged, no signup. Research intelligence (probabilities, factors, context), not winning picks. Price: Free, no signup. Research and information, not betting advice. No outcomes are guaranteed. Adults 21+ only, where legal. Problem gambling help: 1-800-MY-RESET.
| Argument | Type | Description |
|---|---|---|
| tier | string | Your tier (defaults to free). |
| rating* | string | useful or not_useful. |
| reason | string | Required when the rating is not_useful. |
| request_id* | string | The X-DC-Request-Id of the response you are rating. |
| product_line | string | The product the response came from. |
{
"type": "object",
"required": [
"request_id",
"rating"
],
"properties": {
"tier": {
"enum": [
"free",
"pay_per_call",
"developer",
"partner",
"canary"
],
"type": "string",
"description": "Your tier (defaults to free)."
},
"rating": {
"enum": [
"useful",
"not_useful"
],
"type": "string",
"description": "useful or not_useful."
},
"reason": {
"enum": [
"wrong",
"stale",
"incomplete",
"too_slow",
"too_expensive",
"not_relevant",
"wrongly_refused",
"unclear",
"other"
],
"type": "string",
"description": "Required when the rating is not_useful."
},
"request_id": {
"type": "string",
"pattern": "^req_[0-9a-f]{20}$",
"description": "The X-DC-Request-Id of the response you are rating."
},
"product_line": {
"enum": [
"slate_summary",
"edge_score",
"ranked_picks",
"matchup_brief",
"prop_brief",
"research_card",
"ranked_news",
"news_by_game",
"news_search",
"daily_intel",
"injury_lineup_intel",
"live_game_intel",
"market_signals",
"prediction_market_signals",
"evaluate_market",
"archive_signals",
"archive_news",
"ask_jev",
"subscribe",
"fair_value",
"best_price",
"kelly_math",
"hedge_calculator",
"jev_rank",
"match_event",
"ev_scan",
"subscribe_read",
"usage",
"evaluation",
"feedback",
"calc_kelly",
"calc_fair_value",
"calc_hedge",
"calc_parlay",
"calc_best_price",
"calc_ev_scan",
"matchup_context"
],
"type": "string",
"description": "The product the response came from."
}
},
"additionalProperties": false
}Tell us what you need that is missing: a category, sport, market, format and urgency, with an optional short plain-text note. Enumerated fields only. Free, never charged, no signup. Research intelligence (probabilities, factors, context), not winning picks. Price: Free, no signup. Research and information, not betting advice. No outcomes are guaranteed. Adults 21+ only, where legal. Problem gambling help: 1-800-MY-RESET.
| Argument | Type | Description |
|---|---|---|
| note | string | Optional, at most 280 characters, plain text. Dropped (the request is still recorded) when it contains an email, a URL, a long number, a key-shaped token or odds-like text. |
| sport | string | The sport, or other. |
| stack | string | The agent stack you build with. |
| format | string | The delivery format you need. |
| market | string | The market type, or other. |
| urgency | string | How badly you need it. |
| autonomy | string | How autonomous the agent is. Stored and counted; it unlocks nothing and never refuses a request. |
| category* | string | What kind of capability you need. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.
| would_pay_range |
| string |
| What you would pay, as a range (monthly or per call). |
{
"type": "object",
"required": [
"category"
],
"properties": {
"note": {
"type": "string",
"maxLength": 280,
"description": "Optional, at most 280 characters, plain text. Dropped (the request is still recorded) when it contains an email, a URL, a long number, a key-shaped token or odds-like text."
},
"sport": {
"enum": [
"nfl",
"ncaaf",
"nba",
"ncaab",
"wnba",
"mlb",
"nhl",
"epl",
"laliga",
"seriea",
"bundesliga",
"ligue1",
"mls",
"ucl",
"ufc",
"other"
],
"type": "string",
"description": "The sport, or other."
},
"stack": {
"enum": [
"claude",
"chatgpt",
"cursor",
"langchain",
"custom_python",
"typescript",
"other"
],
"type": "string",
"description": "The agent stack you build with."
},
"format": {
"enum": [
"json",
"csv",
"parquet",
"webhook",
"sse",
"mcp",
"python_sdk",
"ts_sdk",
"other"
],
"type": "string",
"description": "The delivery format you need."
},
"market": {
"enum": [
"moneyline",
"spread",
"total",
"player_prop",
"team_prop",
"futures",
"live",
"parlay",
"prediction_market_event",
"other"
],
"type": "string",
"description": "The market type, or other."
},
"urgency": {
"enum": [
"blocker",
"soon",
"nice_to_have"
],
"type": "string",
"description": "How badly you need it."
},
"autonomy": {
"enum": [
"human_approves_each",
"human_reviews_batch",
"autonomous",
"not_betting"
],
"type": "string",
"description": "How autonomous the agent is. Stored and counted; it unlocks nothing and never refuses a request."
},
"category": {
"enum": [
"sport_coverage",
"league_coverage",
"market_type",
"data_format",
"latency",
"history",
"integration",
"pricing_plan",
"payment_method",
"licence_terms",
"other"
],
"type": "string",
"description": "What kind of capability you need."
},
"would_pay_range": {
"enum": [
"free_only",
"lt_10_month",
"10_50_month",
"50_200_month",
"200_1000_month",
"gt_1000_month",
"per_call_lt_0_01",
"per_call_0_01_0_05",
"per_call_0_05_0_25",
"per_call_gt_0_25"
],
"type": "string",
"description": "What you would pay, as a range (monthly or per call)."
}
},
"additionalProperties": false
}