UFCalendar Fight API — MMA MCP server
What this MCP does
Provides MMA event, fighter, bout, rankings, broadcast, judging, live statistics, prediction, and webhook data across multiple promotions.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'minLength': 1, 'description': 'First fighter: slug (preferred, e.g. "islam-makhachev") or numeric id.'}, 'b': {'type': 'string', 'minLength': 1, 'description': 'Second fighter: slug or numeric id. Must differ from a.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'https:// endpoint that will receive the signed POSTs.'}, 'events': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Event kinds to subscribe to; omit for all of them.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['endpoint_id'], 'properties': {'endpoint_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Endpoint id from list_webhook_endpoints. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Latest event date, YYYY-MM-DD.'}, 'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for every covered promotion.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Earliest event date, YYYY-MM-DD.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Rows per page, default 10.'}, 'order': {'enum': ['newest', 'oldest'], 'type': 'string', 'description': 'newest (default) or oldest first.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}, 'method': {'enum': ['ko', 'sub', 'dec', 'finish', 'any'], 'type': 'string', 'description': 'ko = KO/TKO, sub = submission, dec = any decision, finish = KO/TKO or submission, any = no filter.'}, 'winner': {'type': 'string', 'description': 'Fighter slug or id — bouts this fighter won.'}, 'fighter': {'type': 'string', 'description': 'Fighter slug or id — bouts this fighter was in.'}, 'division': {'type': 'string', 'maxLength': 40, 'description': 'Division slug ("lightweight", "womens-strawweight") for an exact match, or a name fragment.'}, 'title_only': {'type': 'boolean', 'description': 'true = title bouts only.'}, 'main_events_only': {'type': 'boolean', 'description': 'true = main events only.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1, 'description': 'Article slug, from search_articles.'}, 'locale': {'enum': ['en', 'es', 'pt', 'de', 'fr', 'tr', 'ru', 'ka', 'ja', 'ko', 'pl', 'sr', 'zh'], 'type': 'string', 'description': 'Site language to serve (default en); English when no translation exists.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug.'}, 'series': {'enum': ['dwcs', 'rtufc'], 'type': 'string', 'description': 'A UFC sub-series grid instead of the org-wide deals: dwcs (Contender Series) or rtufc (Road to UFC). For one event, how_to_watch picks it for you.'}, 'country': {'type': 'string', 'description': 'ISO-3166 alpha-2 code; adds the worldwide row.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for every covered promotion.'}, 'division': {'type': 'string', 'description': 'One division, e.g. "lightweight" or "womens-strawweight". Omit for every division.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org', 'division'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug.'}, 'division': {'enum': ['strawweight', 'flyweight', 'bantamweight', 'featherweight', 'lightweight', 'welterweight', 'super-welterweight', 'middleweight', 'light-heavyweight', 'heavyweight', 'super-heavyweight', 'womens-strawweight', 'womens-flyweight', 'womens-bantamweight', 'womens-featherweight', 'atomweight', 'ironweight'], 'type': 'string', 'description': 'Division slug, e.g. "lightweight", "womens-strawweight".'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'string', 'description': 'Event slug (preferred) or numeric id.'}, 'include': {'type': 'array', 'items': {'enum': ['eta', 'odds'], 'type': 'string'}, 'description': "eta = an estimated start time on every bout (estimates, not a schedule; re-anchored on each completed bout). odds = each bout's latest UFCalendar consensus line (information only, not betting advice)."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'string', 'description': 'Event slug (preferred) or numeric id.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'string', 'description': 'Event slug (preferred) or numeric id.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'string', 'description': 'Event slug (preferred) or numeric id.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fight_id'], 'properties': {'include': {'type': 'array', 'items': {'enum': ['stats', 'rounds', 'scorecards', 'odds'], 'type': 'string'}, 'description': 'Extra blocks to fetch in the same call. odds = the latest UFCalendar consensus line (information only, not betting advice).'}, 'fight_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Bout id, as returned on an event card. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fighter'], 'properties': {'fighter': {'type': 'string', 'description': 'Fighter slug (preferred) or numeric id.'}, 'include': {'type': 'array', 'items': {'enum': ['history', 'stats', 'rankings', 'power_index', 'bonuses', 'credentials'], 'type': 'string'}, 'description': 'Extra blocks to fetch in the same call. bonuses = the UFC bonus ledger (FOTN/POTN/KOTN/SOTN counts and fights); credentials = grappling and wrestling pedigree, gyms and coaches, each row with its sources and a confidence grade.'}, 'history_limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Cap the career timeline at the N most recent bouts.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fight_id'], 'properties': {'fight_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Bout id, as returned on an event card. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['judge_id'], 'properties': {'judge_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Judge id, from list_judges. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['judge_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string'}, 'judge_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Judge id, from list_judges. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org', 'metric'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug (required — boards are per promotion).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows, default 25.'}, 'metric': {'enum': ['total_fights', 'wins', 'decision_wins', 'title_fight_wins', 'bonuses', 'finishes', 'win_streak', 'total_fight_seconds', 'avg_fight_seconds_short', 'avg_fight_seconds_long', 'control_time_sec', 'control_time_pct', 'sig_strikes_landed', 'total_strikes_landed', 'slpm', 'sapm', 'striking_differential', 'sig_strike_accuracy', 'sig_strike_defense', 'knockdowns', 'knockdowns_per_15', 'knockouts', 'takedowns_landed', 'td_avg', 'takedown_accuracy', 'takedown_defense', 'submission_attempts', 'sub_avg_per_15', 'submissions', 'fastest_finish', 'fastest_knockout', 'fastest_submission', 'longest_fight_seconds', 'most_sig_strikes_fight', 'most_takedowns_fight', 'most_knockdowns_fight', 'longest_control_fight', 'most_sig_strikes_round', 'most_takedowns_round', 'most_knockdowns_round', 'most_finishes_event', 'most_knockouts_event', 'shortest_card_seconds', 'finish_rate', 'ko_rate', 'sub_rate', 'decision_rate', 'avg_fight_seconds'], 'type': 'string', 'description': 'Board metric, e.g. "wins", "finishes", "sig_strikes_landed", "fastest_knockout", "most_finishes_event", "finish_rate".'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO-3166 alpha-2 nationality, e.g. "BR" — fighters from that country. Not with population=active.'}, 'division': {'enum': ['strawweight', 'flyweight', 'bantamweight', 'featherweight', 'lightweight', 'welterweight', 'super-welterweight', 'middleweight', 'light-heavyweight', 'heavyweight', 'super-heavyweight', 'womens-strawweight', 'womens-flyweight', 'womens-bantamweight', 'womens-featherweight', 'atomweight', 'ironweight'], 'type': 'string', 'description': 'One weight class, e.g. "lightweight", "womens-strawweight".'}, 'population': {'enum': ['all', 'active'], 'type': 'string', 'description': 'all (default) = everyone who fought in the promotion; active = a bout in the last ~18 months.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug (MMA promotions; bkfc has no matchmaker pool).'}, 'limit': {'type': 'integer', 'maximum': 24, 'minimum': 1, 'description': 'Slips to return (default 10, max 24).'}, 'division': {'type': 'string', 'maxLength': 40, 'description': 'One division slug, e.g. "lightweight", "womens-strawweight". Omit for the cross-division board; meta.divisions lists the valid ones.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for the next card across every covered promotion.'}, 'skip_series': {'type': 'boolean', 'description': "UFC only: skip Dana White's Contender Series and Road to UFC cards while a numbered card or Fight Night is booked. Default true."}, 'include_card': {'type': 'boolean', 'description': 'Also return the full bout order, venue and broadcasts (same shape as get_event_card). Default false.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fight_id'], 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Latest recorded day, YYYY-MM-DD (inclusive).'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Earliest recorded day, YYYY-MM-DD (inclusive).'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Points per page, default 100.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}, 'fight_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Bout id, as returned on an event card. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'string', 'description': 'Event slug (preferred) or numeric id.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug.'}, 'days': {'type': 'integer', 'maximum': 3650, 'minimum': 30, 'description': 'Window for view=movers, in days. Default 365. days is snapped to 30/90/180/365/730/1825/3650.'}, 'view': {'enum': ['current', 'movers', 'peaks'], 'type': 'string', 'description': 'current (default) = active fighters by rating; movers = biggest risers over `days`; peaks = all-time peak ratings reached in this promotion.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'division': {'type': 'string', 'description': 'Division slug to narrow the board, e.g. "lightweight", "light-heavyweight", "womens-strawweight".'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'event': {'type': 'string', 'description': 'Event slug or numeric id to narrow to one card. Omit for every upcoming UFC bout.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug.'}, 'date': {'type': 'string', 'description': 'Read the board as it stood on this date, YYYY-MM-DD.'}, 'board': {'type': 'string', 'description': 'Board name; defaults to the official board.'}, 'division': {'type': 'string', 'description': 'One division, e.g. "lightweight". Omit for the whole board.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['org'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug (required — the Record Book is per promotion).'}, 'top': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Rows per board. Default 3 here (the whole book at 10 rows is ~140 KB); up to 25.'}, 'scope': {'enum': ['career', 'single_fight', 'round', 'division', 'event'], 'type': 'string', 'description': 'One kind of board: career, single_fight, round, division or event. Omit for all.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO-3166 alpha-2 nationality, e.g. "BR" — fighters from that country. Not with population=active.'}, 'division': {'enum': ['strawweight', 'flyweight', 'bantamweight', 'featherweight', 'lightweight', 'welterweight', 'super-welterweight', 'middleweight', 'light-heavyweight', 'heavyweight', 'super-heavyweight', 'womens-strawweight', 'womens-flyweight', 'womens-bantamweight', 'womens-featherweight', 'atomweight', 'ironweight'], 'type': 'string', 'description': 'One weight class, e.g. "lightweight", "womens-strawweight".'}, 'population': {'enum': ['all', 'active'], 'type': 'string', 'description': 'all (default) = everyone who fought in the promotion; active = a bout in the last ~18 months.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['venue_id'], 'properties': {'venue_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Venue id. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['venue_id'], 'properties': {'to': {'type': 'string', 'description': 'Latest event date, YYYY-MM-DD.'}, 'from': {'type': 'string', 'description': 'Earliest event date, YYYY-MM-DD.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'desc = newest first (default), asc = oldest first.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}, 'status': {'enum': ['announced', 'scheduled', 'live', 'completed', 'cancelled', 'postponed', 'upcoming'], 'type': 'string', 'description': 'Filter by event status. upcoming = every card not yet over (announced, scheduled or live), soonest first.'}, 'venue_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Venue id, from search_venues or an event card. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['year'], 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for every covered promotion together.'}, 'year': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1993, 'description': 'Calendar year, 1993 to the current year.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['event'], 'properties': {'event': {'type': 'string', 'description': 'Event slug (preferred) or numeric id.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO-3166 alpha-2 code, e.g. "US" — that market plus the worldwide row. Omit for every country.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for every covered promotion.'}, 'kind': {'enum': ['fight-added', 'fight-cancelled', 'fight-reinstated', 'opponent-changed', 'time-changed', 'venue-changed', 'fighter-merged'], 'type': 'string', 'description': 'Narrow to one change kind.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'Only changes observed at or after this point: YYYY-MM-DD or an ISO-8601 datetime. Default: 90 days ago.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'Latest event date, YYYY-MM-DD.'}, 'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for every covered promotion.'}, 'from': {'type': 'string', 'description': 'Earliest event date, YYYY-MM-DD.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'asc = soonest first (default for upcoming), desc = newest first.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}, 'is_ppv': {'type': 'boolean', 'description': 'Only pay-per-view cards (true) or non-PPV cards (false).'}, 'status': {'enum': ['announced', 'scheduled', 'live', 'completed', 'cancelled', 'postponed', 'upcoming'], 'type': 'string', 'description': 'Filter by event status. upcoming = every card not yet over (announced, scheduled or live), soonest first.'}, 'include': {'type': 'array', 'items': {'enum': ['headline'], 'type': 'string'}, 'description': "headline = each event's main event (both corners, division, title flag and the result once fought) in the same call."}, 'is_title_card': {'type': 'boolean', 'description': 'Only cards with (true) or without (false) a title bout.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Name fragment.'}, 'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string'}, 'min_fights': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Latest event date, YYYY-MM-DD.'}, 'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Promotion slug, e.g. "ufc". Omit for every covered promotion.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Earliest event date, YYYY-MM-DD.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Rows per page, default 25.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['endpoint_id'], 'properties': {'endpoint_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Endpoint id from list_webhook_endpoints. Integer or numeric string.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['q'], 'properties': {'q': {'type': 'string', 'minLength': 2, 'description': 'At least 2 characters.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'minLength': 2, 'description': 'Keyword, at least 2 characters: matches the title, summary or a tag.'}, 'tag': {'type': 'string', 'description': 'Exact tag, e.g. "ufc".'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Rows per page, default 10.'}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}, 'locale': {'enum': ['en', 'es', 'pt', 'de', 'fr', 'tr', 'ru', 'ka', 'ja', 'ko', 'pl', 'sr', 'zh'], 'type': 'string', 'description': 'Site language to serve (default en); English when no translation exists.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Name or nickname fragment.'}, 'org': {'enum': ['ufc', 'pfl', 'oktagon', 'bkfc', 'rizin'], 'type': 'string', 'description': 'Only fighters who have fought for this promotion.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string'}, 'country': {'type': 'string', 'description': 'ISO-3166 alpha-2 code or country name.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'minLength': 2, 'description': 'Venue name or city fragment, at least 2 characters.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'meta.pagination.next_cursor from a previous call.'}, 'country': {'type': 'string', 'description': 'ISO-3166 alpha-2 code ("US") or English country name ("Brazil").'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fighter'], 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Opponents to suggest (default 5, max 10).'}, 'fighter': {'type': 'string', 'minLength': 1, 'description': 'Fighter slug (preferred, e.g. "islam-makhachev") or numeric id.'}}}
Recent tool changes
Similar MCP servers
Mlb Stats
Provides official MLB schedules, scores, standings, rosters, player statistics, game logs, matchups, probable pitchers, lineups, …
Football Data
Retrieves soccer competitions, matches, team details, standings, schedules, and competition metadata.
Openf1
Provides live and historical Formula 1 meeting, session, driver, lap, timing, and telemetry data.
Openligadb
Provides football and soccer league listings, fixtures, match results, and standings.
Gdelt
Provides access to GDELT global news and event data for researching events, media coverage, language, and tone.
extract
Extracts and verifies information from webpages, PDFs, images, invoices, payslips, and company sources, with OCR, document parsin…
Mukoko News
Searches and reads African news, provides regional briefings and source views, tracks stories, and analyzes coverage trends, cate…
PuckAPI
Queries NHL schedules, games, players, teams, standings, statistics, play-by-play, shot maps, and betting odds.