UFCalendar Fight API — MMA MCP server
com.ufcalendar/fight-api · v1.0.1 · MCP 2025-11-25
Fight API MCP: UFC, PFL, BKFC, RIZIN, OKTAGON events, results, stats, rankings, judges scorecards.
Reachability
reachable
checked 2026-09-20 05:30 UTC
Registry status active
Tools pinned 24
c18bfe137940
Tools last changed
2026-09-20
Repo last push 2026-09-19
GitHub stars 0
Provenance
Registry namespace com.ufcalendar
(domain verified by the official registry)
Repository
github.com/ufcalendar/fight-api-skill
Remote endpoints
https://api.ufcalendar.com/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-09-20 05:30 | tools changed | 1 added, 0 removed, 5 changed |
| 2026-09-19 05:30 | first capture | 23 tools pinned |
Pinned tool definitions (24)
| Tool | Description |
|---|---|
| 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. |
| list_orgs | List the promotions the UFCalendar Fight API covers, with per-org capability flags (stats, rounds, rankings, broadcasts, predictions, scorecards). |
| 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. |
| 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. Cursor paginated. |
| 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. |
| get_event_changes | The audit trail for one card: bouts added or cancelled, opponents swapped, start times moved, fighter profiles merged — newest first. |
| get_event_live | 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 action timeline) and the last result. Null when nothing... |
| 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. |
| 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. |
| search_fighters | Search the fighter roster by name, nationality or promotion. Cursor paginated. Returns identity fields; use get_fighter for the full record. |
| 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, include=rankings or include=power_index. |
| 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. |
| get_champions | Every current champion across the promotions the API covers, with the division and the snapshot date the board was published. |
| get_power_index | The UFCalendar Power Index board for one promotion — our own rating engine, refreshed hourly, with peak rating and fights rated. |
| get_predictions_upcoming | UFCalendar model win probabilities for upcoming UFC bouts, corner-stamped so a probability is never shown against the wrong pair. Informational model output, not betting advice. |
| 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. |
| list_judges | The judge directory with career aggregates: cards turned in, rounds scored, 10-8s, split cards and lone dissents. Filter by name, promotion or a minimum number of fights. |
| get_judge_scorecards | Every official card one judge has turned in, newest first: per-round points, card totals, decision type and point deductions. Commission records only. |
| get_usage | How many requests the calling account has used this month, the plan limit, the per-minute limit and when the counter resets. |
| get_venue | Fetch one venue by id: name, city, region, country, capacity, coordinates and IANA time zone. |
| list_webhook_endpoints | List the signed webhook endpoints registered on the calling account, with the event kinds each one subscribes to. |
| create_webhook_endpoint | Register an https endpoint to receive signed webhooks (event announced, fight result, card changed, event completed). The signing secret is returned ONCE — store it before the reply is discarded. At most 3 active endpoints per account. |
| 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. |
| delete_webhook_endpoint | Permanently remove one webhook endpoint from the calling account. Deliveries to it stop and its delivery history is dropped. |
Get alerted when this changes.
Email the moment com.ufcalendar/fight-api drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/com.ufcalendar/fight-api)
Maintain this server? Add the badge to your README. It links your users to this live status page.