Koskamo

DeepChamp for Agents MCP

An MCP server providing sports betting research intelligence for AI agents. It offers free access to daily game slates and matchup context without requiring signup, while paid tiers provide ranked signals, edge scores, research briefs, and news analysis. The server returns intelligence rather than raw data or odds, supporting integration with various AI frameworks.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

DeepChamp for Agents MCP logo, by DeepChamp AIVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by DeepChamp AI
MCP endpoint (Streamable HTTP)
https://deepchampai.com/mcp
Vendor documentation

What you can do with it

  • Retrieve today's sports slate and game context
  • Analyze matchup signals and edge scores
  • Generate research briefs and news summaries
  • Integrate sports data into AI agent workflows

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
deepchamp-edge 1.0.0
MCP protocol
2025-06-18
Tools
4 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

DeepChamp for Agents: Research intelligence (probabilities, factors, context), not winning picks. Free, no signup: get_daily_slate, get_matchup_context. Start with get_daily_slate for a sport, then get_matchup_context for one game. Paid tools are not live yet; they appear in tools/list when they launch. Missing something? Call request_capability (free, enumerated fields). Rate any result with rate_response and the request id. Neither is ever charged. Every result carries a compliance block and a continue_url. Relay the compliance text to the end user. Research and information, not betting advice. No outcomes are guaranteed. Adults 21+ only, where legal. Problem gambling help: 1-800-MY-RESET. Visuals: data results may carry a visual object with a monospace text_chart and a PNG url. Show the chart in a code block and link the url for the user. Pass visual="image" to also receive the picture inline. These are display aids only: never call a tool just to produce a chart, and pass visual="none" to get the plain data.

Tools

4 advertised

get_daily_slate — Daily slate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_daily_slate input schema
{
  "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."
    },
    "visual": {
      "enum": [
        "auto",
        "image",
        "text",
        "none"
      ],
      "type": "string",
      "description": "Optional. How to present the result: auto (default, chosen by client), image (picture and link), text (terminal chart), none (data only)."
    },
    "harness": {
      "enum": [
        "claude-code",
        "codex",
        "generic"
      ],
      "type": "string",
      "description": "Optional display hint. It changes the output format only, never access, price or limits."
    }
  },
  "additionalProperties": false
}
get_daily_slate annotations
{
  "title": "Daily slate",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_matchup_context — Matchup context
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_matchup_context input schema
{
  "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."
    },
    "visual": {
      "enum": [
        "auto",
        "image",
        "text",
        "none"
      ],
      "type": "string",
      "description": "Optional. How to present the result: auto (default, chosen by client), image (picture and link), text (terminal chart), none (data only)."
    },
    "harness": {
      "enum": [
        "claude-code",
        "codex",
        "generic"
      ],
      "type": "string",
      "description": "Optional display hint. It changes the output format only, never access, price or limits."
    }
  },
  "additionalProperties": false
}
get_matchup_context annotations
{
  "title": "Matchup context",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
request_capability — Request a capability
Advertised by the server during the last successful anonymous check.

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.

request_capability input schema
{
  "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
}
request_capability annotations
{
  "title": "Request a capability",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
rate_response — Rate a response
Advertised by the server during the last successful anonymous check.

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.

rate_response input schema
{
  "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
}
rate_response annotations
{
  "title": "Rate a response",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
424 ms
95th percentile latency
424 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 424 ms · metadata changed · 4 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http deepchamp-for-agents-mcp https://deepchampai.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add deepchamp-for-agents-mcp --url https://deepchampai.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable deepchamp-for-agents-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "deepchamp-for-agents-mcp": {
      "url": "https://deepchampai.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "deepchamp-for-agents-mcp": {
      "type": "streamableHttp",
      "url": "https://deepchampai.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start deepchamp-for-agents-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "deepchamp-for-agents-mcp": {
      "type": "http",
      "url": "https://deepchampai.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http deepchamp-for-agents-mcp https://deepchampai.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "deepchamp-for-agents-mcp": {
      "url": "https://deepchampai.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "deepchamp-for-agents-mcp": {
      "serverUrl": "https://deepchampai.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like DeepChamp for Agents MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run DeepChamp for Agents MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing