MCP servercom.ufcalendar/fight-api
Fight API MCP: UFC, PFL, BKFC, RIZIN, OKTAGON events, results, stats, rankings, judges scorecards.
Overview
Score?
UNRATED 0.547
of what a free look can see, on 17 looks
Looks
17
last 14 hr ago
Tools
47
changed 7 days ago
More info
URL
api.ufcalendar.com/mcp
streamable-http
Says it is
ufcalendar-fight-api 1.5.0
protocol 2025-06-18
In the record since
15 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.547 · highest on record 0.8561
Toolsfrom sha256:fb75a5cb0e…a14470 · +0 −2 7 days ago
| Tool | Schema |
|---|---|
| compare_fighters Head-to-head in one call: both bios and career statistics, strike location and position mix, current win streaks, previous meetings, common opponents with each result, the booked b |
input · no output |
| create_webhook_endpoint Register an https endpoint to receive signed webhooks (event announced, fight result, card changed, event completed, odds moved: the UFCalendar consensus odds line on an upcoming b |
input · no output |
| delete_webhook_endpoint Permanently remove one webhook endpoint from the calling account. Deliveries to it stop and its delivery history is dropped. |
input · no output |
| find_fights THE tool for last/first/most-recent questions — search completed bouts across UFCalendar's launch promotions by title fight, finish method (ko, sub, dec, finish), division, fighter |
input · no output |
| get_article One UFCalendar article by slug: full body in Markdown (client widgets removed), title, summary, author, tags and publication date, in the requested language when a translation exis |
input · no output |
| get_broadcast_rights Who airs one promotion in each country: provider, kind and link. Pass a country code to narrow it to that market plus the worldwide row. |
input · no output |
| get_calendar_feed_url The three subscribable ICS calendar feed URL templates for one promotion — per event, per card section, or per bout at its estimated start — with a <your-api-key> placeholder where |
input · no output |
| get_champions Every current champion across the promotions the API covers, with the division and the snapshot date the board was published. Pass org (e.g. "ufc") and/or division (e.g. "lightweig |
input · no output |
| get_division One weight class in one promotion: the current rankings board when the promotion publishes one, upcoming bouts booked at that weight, the most recent results and the active roster |
input · no output |
| get_event_card Fetch one event by slug or id with its complete bout order, both corners, venue, broadcast listings and results when the card has been fought. Pass include=eta for per-bout estimat |
input · no output |
| get_event_changes The audit trail for one card: bouts added or cancelled, opponents swapped, start times moved, fighter profiles merged — newest first. |
input · no output |
| get_event_odds The UFCalendar consensus odds line for every bout on one card, in card order: the current line, the opening line, the closing line once a bout is settled, and how far the market mo |
input · no output |
| get_event_storylines The talking points of one card, computed from the record: title fights and title eliminators, the closest bout by UFCalendar's model, rematches and trilogy deciders, who is on a st |
input · no output |
| get_fight Fetch one bout by id. Pass include=stats for per-fight totals, include=rounds for round-by-round statistics, include=scorecards for the official judges’ cards, include=odds for the |
input · no output |
| get_fight_odds The UFCalendar consensus odds line for one bout: the current line, the opening line, the closing line once the bout is settled, and the movement since opening in implied-probabilit |
input · no output |
| get_fighter Fetch one fighter by slug or id: bio, record, career statistics and freely licensed portraits. Pass include=history for the full multi-promotion career timeline, include=stats, inc |
input · no output |
| get_judge One official's career aggregates by id: fights and rounds scored, rounds scored 10-8 or wider, three-judge cards that came back split, lone dissents, first and last date scored, an |
input · no output |
| get_judge_scorecards Every official card one judge has turned in, newest first: per-round points, card totals, decision type and point deductions. Each row flags lone dissents and split panels and show |
input · no output |
| get_leaderboard One statistical leaderboard for one promotion from UFCalendar's Record Book rollup — career, single-fight, single-round, division or event boards across 48 metrics (wins, finishes, |
input · no output |
| get_matchmaker UFCalendar's matchmaker: the fights worth making in one promotion, scored for rank proximity, momentum, competitiveness and story (rematches, eliminators), per division or across t |
input · no output |
| get_next_event The single next upcoming card for one promotion, or across all of them: the soonest event that has not finished. For UFC, developmental sub-series cards (Dana White's Contender Ser |
input · no output |
| get_odds_history Every UFCalendar consensus odds point recorded for one bout, oldest first: the line-movement series, with how many sportsbooks backed each point. A point is stored only when the li |
input · no output |
| get_org Fetch one promotion by slug (ufc, pfl, oktagon, bkfc or rizin): name, short name, country, website and its capability flags (stats, rounds, rankings, broadcasts, predictions, score |
input · no output |
| get_pickem_splits How the UFCalendar community is picking each bout on one card: picks for each corner, the total and the percentage, in card order. Crowd sentiment from our own pick'em game, not a |
input · no output |
| get_plans List the UFCalendar Fight API plans, their monthly request quotas and per-minute limits, and the terms of the no-card trial. Answers "what does this cost" without a credential. |
input · no output |
| get_power_index The UFCalendar Power Index board for one promotion — our own rating engine, refreshed hourly, with peak rating and fights rated. Pass view=movers for the biggest risers over a wind |
input · no output |
| get_predictions_upcoming UFCalendar model win probabilities for upcoming UFC bouts, published about three weeks out and repriced at least weekly. Corner-stamped, so a probability is never shown against the |
input · no output |
| get_rankings The official rankings board for one promotion, point-in-time: pass a date to read the board as it stood that day. Rank 0 is the champion. Pass a division to narrow it. Each entry c |
input · no output |
| get_record_book The Record Book for one promotion in one call: the top rows of every leaderboard, grouped by category — the all-time and single-night records an agent quotes. Narrow by division, c |
input · no output |
| get_usage How many requests the calling account has used this month, the plan limit, the per-minute limit and when the counter resets — and, on the free 1-day trial, when the trial ends (tri |
input · no output |
| get_venue Fetch one venue by id: name, city, region, country, capacity, coordinates and IANA time zone. |
input · no output |
| get_venue_events Every covered event held at one venue, newest first — upcoming cards on top, then the history. Same filters and row shape as list_events (status, from, to, order, cursor). |
input · no output |
| get_year_stats One calendar year of a promotion (or all covered promotions) in numbers: events and title fights, finish methods and busiest divisions, the fastest finishes, the biggest upsets and |
input · no output |
| how_to_connect Explain how to authenticate against the UFCalendar Fight API from this MCP server: an API key bearer token, or signing in with a UFCalendar account. Returns the URLs to do it. |
input · no output |
| how_to_watch Who airs one event, country by country: the promotion's rights deals merged with the event's own confirmed broadcast listings, with provider, kind (tv, stream, ppv…), link and a wo |
input · no output |
| list_changes The cross-event change feed, newest first: bouts added, cancelled or reinstated, opponents swapped, start times or venues moved, fighter profiles merged — across every covered prom |
input · no output |
| list_events List fight cards by promotion, status and date range. A bare call returns the upcoming schedule, soonest first; pass order=desc for the archive, newest first. Filter to title cards |
input · no output |
| list_judges The judge directory with career aggregates: cards turned in, rounds scored, 10-8s, split cards and lone dissents, plus the league-wide baseline rates in meta.league. Filter by name |
input · no output |
| list_orgs List the promotions the UFCalendar Fight API covers, with per-org capability flags (stats, rounds, rankings, broadcasts, predictions, scorecards, odds). Odds are the UFCalendar con |
input · no output |
| list_split_decisions Completed bouts decided on split or majority cards, newest first, with every judge's official card and the dissenting judge named — commission records only, across covered promotio |
input · no output |
| list_webhook_endpoints List the signed webhook endpoints registered on the calling account, with the event kinds each one subscribes to. |
input · no output |
| rotate_webhook_secret Replace the signing secret of one webhook endpoint. The old secret stops verifying immediately, so update the receiver first. The new secret is returned once. |
input · no output |
| search Typeahead search across fighters and events in one call. Use it to turn a name a user typed into a slug you can pass to the other tools. |
input · no output |
| search_articles Search UFCalendar's own editorial archive — previews, recaps, investigations, fighter-pay and technique pieces — by keyword or tag, newest first, in any of the 13 site languages. R |
input · no output |
| search_fighters Search the fighter roster by name, nationality or promotion. Cursor paginated. Returns identity fields; use get_fighter for the full record. |
input · no output |
| search_venues Find arenas and venues that have hosted a covered promotion, by name, city or country. Returns id, name, city, region, country, time zone and capacity; pass the id to get_venue_eve |
input · no output |
| whos_next For one fighter: the most sensible next opponents by UFCalendar's matchmaker, with the model win probability for each pairing and the score behind it, plus the bout already booked |
input · no output |
Enterprise only. A presigned download URL, valid for 10 minutes, for the full launch-scope dataset as gzipped JSON — events, fights, fighters or odds-closing (the consensus opening |
— |
The real-time document for an event on fight night: card statuses, the bout in the cage (phase, round, running clock, unofficial totals and per-round stats, referee, a timestamped |
— |
Verify it yourself
npx teppi-check https://api.ufcalendar.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2W3S1QP8CC5J5EVJZ2P21ZC