SnookerAPI

Snooker API mcp tools

MCP tools

Every tool, its purpose, parameters and endpoint.

ToolWhat it doesCallsParameters
find_eventsEvents: every tournament and championship, newest first.GET /v1/eventsseason, year, tour, competition_id, q
get_eventOne event: its dates, venue, champion, final, prize fund and its own figures (frames played, deciding frames, whitewashes, centuries).GET /v1/events/{event_id}none
event_ranking_pointsThe world ranking points each player earned at a ranking event, as the season's rankings publish them, and whether our own results for the event give the same points.GET /v1/events/{event_id}/pointspaging only
find_matchesMatches: results and draws, newest first, by event, player, season or dates.GET /v1/matchesevent_id, player_id, season, stage, round, from, to, status
get_matchOne match, with its status, its frames where they are known (points and breaks of 50 and over), and every change to it since it entered our record.GET /v1/matches/{match_id}none
yesterdays_resultsEvery match finished yesterday (UTC): those our live tracker saw finish yesterday, and those whose own day is yesterday.GET /v1/results/yesterdaypaging only
find_playersPlayers: everyone who has played in an event we hold, from 1927 on.GET /v1/playersq, country
get_playerOne player: nationality, birth date and place, the year they turned professional, their ranking, minor-ranking and world titles, the first season they were ranked, their highest world ranking, matches played and won, titles, and the seasons they span.GET /v1/players/{player_id}none
head_to_headTwo players' meetings: how many, who won, frames won by each, their finals, and every match between them, newest first.GET /v1/head-to-headplayer_a, player_b
world_rankingsWorld rankings: a season's list, position by position, with ranking points where they are known.GET /v1/rankingsseason, list, player_id
century_breaksCentury breaks: every break of 100 or more in the events we hold, by event, player or season.GET /v1/centuriesevent_id, player_id, season, stage, min_points
maximum_breaksMaximum breaks: every officially recognised 147, newest first, with the player, the opponent and the event.GET /v1/maximumsplayer_id, season, year
live_matchOne match as it stands: whether it is under way, the frames won, every frame known, and its latest change.GET /v1/matches/{match_id}/livenone
yesterdays_statsYesterday (UTC) in one answer: matches, walkovers, frames, deciding frames, whitewashes, average match length, centuries and the highest break, in all and by stage.GET /v1/stats/yesterdayevent_id, stage
yesterdays_player_statsEvery player who played yesterday: matches won and lost, frames won and lost, frame difference and frame win rate, centuries and their highest. Most wins first.GET /v1/stats/yesterday/playersevent_id, stage
yesterdays_decidersYesterday's matches settled in the deciding frame (won by one frame at full length), as the matches list gives them.GET /v1/stats/yesterday/decidersevent_id, stage
yesterdays_whitewashesYesterday's matches won without losing a frame, as the matches list gives them.GET /v1/stats/yesterday/whitewashesevent_id, stage
yesterdays_upsetsYesterday's wins over a higher-ranked player, on the newest world ranking list, biggest ranking gap first. An unranked winner counts as one place below the list.GET /v1/stats/yesterday/upsetsevent_id, stage
yesterdays_top16How the world's top 16 on the newest ranking list fared yesterday: each one who played, their matches, wins, losses and frames, and every result.GET /v1/stats/yesterday/top16event_id, stage
yesterdays_nationsYesterday by nation, as the draws flag each player (ENG, CHN, WAL ...): players in action, matches won and lost, frames won and lost, centuries. Most wins first.GET /v1/stats/yesterday/nationsevent_id, stage
yesterdays_eventsYesterday by event, and within each event by round: matches, frames, deciding frames, whitewashes and average match length; centuries and the highest by event.GET /v1/stats/yesterday/eventsevent_id, stage
yesterdays_scorelinesHow often each scoreline came up yesterday, by match length: 4-0, 4-1, 4-2, 4-3 in best of 7, and so on, with each one's share.GET /v1/stats/yesterday/scorelinesevent_id, stage
yesterdays_centuriesEvery century break we had yesterday, highest first, with the player, the event and the stage.GET /v1/stats/yesterday/centuriesevent_id, stage