footdigest
Calibrated, sourced football predictions: odds, tournament sims, standings, brackets, model card.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"footdigest": {
"url": "https://footdigest.com/mcp"
}
}
}원격 엔드포인트
https://footdigest.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (14)
🟢get_match_probabilities(away_team, home_team, match_id)
Footdigest: calibrated home/draw/away probabilities and expected goals for a football matchup, from the backtested Dixon-Coles + Elo engine. Ask by `match_id`, or by `home_team` and `away_team` names for any matchup. Every answer is sourced and timestamped; see get_model_card for the methodology.
입력 스키마
{
"type": "object",
"properties": {
"away_team": {
"description": "Away (or second) team name.",
"type": "string"
},
"home_team": {
"description": "Home (or first) team name.",
"type": "string"
},
"match_id": {
"description": "Scheduled fixture id.",
"type": "integer"
}
},
"required": []
}🟢get_model_card
Footdigest: the live model card behind every prediction. Returns the backtested RPS versus a naive baseline, the out-of-sample size, the calibration table, the methodology, and an explicit list of what is not measured. Use it to audit any number the other tools return.
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}⚪simulate(competition, seed, trials)
Footdigest: run the seeded Monte Carlo over a competition's group stage and return each team's advancement probabilities. Pass `trials` and `seed` to control and reproduce the run; the same inputs always return the same numbers. Identify the competition by its slug (e.g. "world-cup-2026").
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"seed": {
"description": "Seed for reproducibility (default 42).",
"type": "integer"
},
"trials": {
"description": "Simulated tournaments (default 10000, capped at 50000).",
"type": "integer"
}
},
"required": [
"competition"
]
}🟢get_tournament_odds(competition, seed, trials)
Footdigest: each team's chances of qualifying from the group stage, reaching the final, and winning the competition, from a seeded strength-aware Monte Carlo. Pass `trials` and `seed` to control and reproduce the run. Identify the competition by its slug (e.g. "world-cup-2026").
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"seed": {
"description": "Seed for reproducibility (default 42).",
"type": "integer"
},
"trials": {
"description": "Simulated tournaments (default 10000, capped at 50000).",
"type": "integer"
}
},
"required": [
"competition"
]
}🟢get_head_to_head(limit, team1, team2)
Footdigest: the all-time head-to-head record between two men's national teams from the historical results dataset, wins, draws, goals, recent meetings, and penalty shootouts. Ask by team names.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"description": "Recent meetings to include (default 5, max 20).",
"type": "integer"
},
"team1": {
"description": "First team name, e.g. France.",
"type": "string"
},
"team2": {
"description": "Second team name, e.g. Spain.",
"type": "string"
}
},
"required": [
"team1",
"team2"
]
}🟢get_qualification_scenarios(competition, seed, team, trials)
Footdigest: a team's chance of qualifying from its group, and how each remaining group result would move it ("if X beats Y, Z's chances become..."). Seeded and reproducible. Give the competition slug and a team name.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"seed": {
"description": "Seed for reproducibility (default 42).",
"type": "integer"
},
"team": {
"description": "The team whose qualification you're asking about.",
"type": "string"
},
"trials": {
"description": "Simulated tournaments (default 10000, capped at 50000).",
"type": "integer"
}
},
"required": [
"competition",
"team"
]
}🟢get_standings(competition, group)
Footdigest: current group standings for a competition, points, goal difference, position, and qualification status per team. Give the competition slug (e.g. "world-cup-2026"), optionally a single group code.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"group": {
"description": "Optional group code, e.g. A.",
"type": "string"
}
},
"required": [
"competition"
]
}🟢get_schedule(competition, limit, status)
Footdigest: a competition's fixtures with teams, kickoff time, status, score, and stage. Give the competition slug; optionally filter by `status` (e.g. scheduled, live, finished) and cap with `limit`.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"limit": {
"description": "Max fixtures to return (default 20, max 100).",
"type": "integer"
},
"status": {
"description": "Optional status filter, e.g. finished.",
"type": "string"
}
},
"required": [
"competition"
]
}🟢get_match(match_id)
Footdigest: one fixture in detail, teams, status, kickoff, score, stage, venue, and the event timeline (goals, cards, subs). Ask by `match_id` (from get_schedule).
입력 스키마
{
"type": "object",
"properties": {
"match_id": {
"description": "Fixture id, e.g. from get_schedule.",
"type": "integer"
}
},
"required": [
"match_id"
]
}🟢get_team_availability(competition, team)
Footdigest: a team's active injuries in a competition, player, type, status, and expected return. Give the competition slug and a team name.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"team": {
"description": "Team name, e.g. France.",
"type": "string"
}
},
"required": [
"competition",
"team"
]
}🟡get_match_brief(locale, match_id)
Footdigest: the AI-generated brief for a match, the pre-match five-lens brief, the post-match recap, and event impacts, sourced from Footdigest's engine. Ask by `match_id`; optional `locale` (en or fr).
입력 스키마
{
"type": "object",
"properties": {
"locale": {
"description": "Language: en (default) or fr.",
"type": "string"
},
"match_id": {
"description": "Fixture id (from get_schedule).",
"type": "integer"
}
},
"required": [
"match_id"
]
}🟢get_defining_moments(competition, limit)
Footdigest: a competition's defining moments, the results that moved teams across the qualification line, most consequential first, with the group table crossings. Give the competition slug; optional `limit`.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
},
"limit": {
"description": "Max moments to return (default 5, max 20).",
"type": "integer"
}
},
"required": [
"competition"
]
}🟢get_suspension_watch(competition)
Footdigest: who is suspended for their next match and who is one booking away from a ban in a competition, per the competition's fair-play rules. Give the competition slug.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
}
},
"required": [
"competition"
]
}🟢get_bracket(competition)
Footdigest: a competition's knockout bracket, matches grouped by round (round of 32 through the final) with teams, scores, shootouts, status, and winners. Give the competition slug.
입력 스키마
{
"type": "object",
"properties": {
"competition": {
"description": "Competition slug, e.g. world-cup-2026.",
"type": "string"
}
},
"required": [
"competition"
]
}커뮤니티
증거