The Blue Alliance MCP connector
The Blue Alliance is a platform that provides comprehensive data and statistics for the FIRST Robotics Competition community. The Blue Alliance MCP connector allows AI agents to retrieve event schedules, team rosters, match results, district rankings, and competition alliances across robotics seasons. It also supports accessing team statistics, event awards, and historical competition data to analyze performance trends and tournament structures.
Authentication type
- API Key - Requires a static API key to be configured before the agent can connect to the service.
Uses
Use the The Blue Alliance MCP connector to perform the following actions:
- Track team performance across FIRST Robotics competition districts and events
- Analyze match results, rankings, and calculated metrics like OPR and DPR
- Monitor team participation and awards across multiple competition seasons
- Extract alliance compositions and playoff predictions for strategic planning
- Compare team statistics within districts to identify top competitors
- Automate scouting reports by correlating event data with team histories
Example prompts
Use the following example prompts to invoke The Blue Alliance MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all teams competing in the 2024 New England district.Get the rankings and OPR scores for teams at the Boston FIRST event.List every match scheduled for the Hartford regional competition.Which teams won awards at the Massachusetts district championships.Show me the elimination alliances formed at the latest New England event.Retrieve match results and team statistics for the 2023 season.Get predictions for upcoming matches at the Connecticut FIRST event.Find all events in district 2024 and their team participants.Show team performance rankings across all 2024 district events.Retrieve insights and calculated stats for the March FIRST competition.
The Blue Alliance MCP connector tools
The The Blue Alliance MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| getDistrictEvents | Retrieves all events for a specific district in a given year. |
| getDistrictEventsKeys | Returns the keys identifying all events within a district. |
| getDistrictEventsSimple | Retrieves simplified event data for a specific district. |
| getDistrictRankings | Retrieves team rankings within a district for a season. |
| getDistrictTeams | Retrieves all teams competing in a specific district. |
| getDistrictTeamsKeys | Returns the keys identifying all teams in a district. |
| getDistrictTeamsSimple | Retrieves simplified team data for a specific district. |
| getDistrictsByYear | Retrieves all districts active in a given year. |
| getEvent | Retrieves detailed information about a specific event. |
| getEventAlliances | Retrieves alliance selections and assignments for an event. |
| getEventAwards | Retrieves awards given at a specific event. |
| getEventDistrictPoints | Retrieves district ranking points earned at an event. |
| getEventInsights | Retrieves statistical insights and analysis for an event. |
| getEventMatches | Retrieves all matches played at a specific event. |
| getEventMatchesKeys | Returns the keys identifying all matches at an event. |
| getEventMatchesSimple | Retrieves simplified match data for a specific event. |
| getEventMatchTimeseries | Retrieves match data ordered chronologically for an event. |
| getEventOPRs | Retrieves offensive power ratings for teams at an event. |
| getEventPredictions | Retrieves match outcome predictions for an event. |
| getEventRankings | Retrieves team rankings and standings for an event. |
| getEventSimple | Retrieves simplified information about a specific event. |
| getEventTeams | Retrieves all teams participating in a specific event. |
| getEventTeamsKeys | Returns the keys identifying all teams at an event. |
| getEventTeamsSimple | Retrieves simplified team data for a specific event. |
| getEventTeamsStatuses | Retrieves participation and status information for teams at an event. |
| getEventsByYear | Retrieves all events that occurred in a specific year. |
| getEventsByYearKeys | Returns the keys identifying all events in a year. |
| getEventsByYearSimple | Retrieves simplified data for all events in a year. |
| getMatch | Retrieves detailed information about a specific match. |
| getMatchSimple | Retrieves simplified information about a specific match. |
| getMatchTimeseries | Gets an array of game-specific Match Timeseries objects for the given match key or an empty array if not available. |
| getMatchZebra | Gets Zebra MotionWorks data for a Match for the given match key. |
| getStatus | Returns API status, and TBA status information. |
| getTeam | Gets a Team object for the team referenced by the given key. |
| getTeamAwards | Gets a list of awards the given team has won. |
| getTeamAwardsByYear | Gets a list of awards the given team has won in a given year. |
| getTeamDistricts | Gets an array of districts representing each year the team was in a district. |
| getTeamEventAwards | Gets a list of awards the given team won at the given event. |
| getTeamEventMatches | Gets a list of matches for the given team and event. |
| getTeamEventMatchesKeys | Gets a list of match keys for matches for the given team and event. |
| getTeamEventMatchesSimple | Gets a short-form list of matches for the given team and event. |
| getTeamEventStatus | Get Team Event Status. |
| getTeamEvents | Gets a list of all events this team has competed at. |
| getTeamEventsKeys | Gets a list of the event keys for all events this team has competed at. |
| getTeamEventsSimple | Gets a short-form list of all events this team has competed at. |
| getTeamEventsByYear | Gets a list of events this team has competed at in the given year. |
| getTeamEventsByYearKeys | Gets a list of the event keys for events this team has competed at in the given year. |
| getTeamEventsByYearSimple | Gets a short-form list of events this team has competed at in the given year. |
| getTeamEventsStatusesByYear | Gets a key-value list of the event statuses for events this team has competed at in the given year. |
| getTeamMatchesByYear | Gets a list of matches for the given team and year. |
| getTeamMatchesByYearKeys | Gets a list of match keys for matches for the given team and year. |
| getTeamMatchesByYearSimple | Gets a short-form list of matches for the given team and year. |
| getTeamMediaByTag | Gets a list of Media (videos / pictures) for the given team and tag. |
| getTeamMediaByTagYear | Gets a list of Media (videos / pictures) for the given team, tag and year. |
| getTeamMediaByYear | Gets a list of Media (videos / pictures) for the given team and year. |
| getTeamRobots | Gets a list of year and robot name pairs for each year that a robot name was provided. |
| getTeamSimple | Gets a Team_Simple object for the team referenced by the given key. |
| getTeamSocialMedia | Gets a list of Media (social media) for the given team. |
| getTeamYearsParticipated | Gets a list of years in which the team participated in at least one competition. |
| getTeams | Gets a list of Team objects, paginated in groups of 500. |
| getTeamsKeys | Gets a list of Team keys, paginated in groups of 500. |
| getTeamsSimple | Gets a list of short form Team_Simple objects, paginated in groups of 500. |
| getTeamsByYear | Gets a list of Team objects that competed in the given year, paginated in groups of 500. |
| getTeamsByYearKeys | Gets a list Team Keys that competed in the given year, paginated in groups of 500. |
| getTeamsByYearSimple | Gets a list of short form Team_Simple objects that competed in the given year, paginated in groups of 500. |