# B5 Arena MCP

> B5 Arena MCP automatically pulls competitive stats for esports players and teams. Use this to pull match logs, track player ELO scores across regions, or check current server status from any AI agent. Get detailed K/D ratios and full team rosters without opening a single heavy demo file.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** esports, matchmaking, player-stats, competitive-gaming, performance-metrics

## Description

Need deep performance data on B5 Arena matches? This MCP connects your agent directly to the raw stats needed for esports analysis. Forget clicking through multiple dashboards just to check one player's record or see if a server node is down. You can run detailed queries to monitor team rosters and extract post-game telemetry instantly, all via natural chat commands. For instance, you can find out who was banned from playing the latest round using the ban list tool, or pull up an entire squad's profile just by searching for their aliases. When integrated into your existing AI workflow via Vinkius, this MCP treats complex stats—from event listings to match scoring—like simple lookups. You get a clear picture of performance metrics and competitive history without ever needing the developer portal.

## Tools

### get_ban_list
Fetches the current list of players banned from B5 Arena for anti-cheat violations.

### get_clutch_highlights
Extracts timestamps and data points related to highly impactful, auto-generated match highlights.

### get_event_list
Retrieves details about any active promotional events or in-game drops currently running.

### get_match_scoreboard
Extracts highly detailed match telemetry for a specific B5 casual game (pug).

### get_ranking_list
Queries the current active leaderboards and division standings within the system.

### get_recent_matches
Gets a list of matches that were recently played in the B5 main hub.

### get_server_status
Checks the live operational health and network status of the B5 server nodes.

### get_team_info
Looks up detailed roster information for a specific five-stack amateur team.

### get_user_data
Retrieves an individual player's complete overall B5 Account summary and metrics.

### search_user
Searches the entire B5 directory to find a user by their alias or username.

## Prompt Examples

**Prompt:** 
```
Summarize user 'kennys_fan' combat performance spanning their last recorded session natively.
```

**Response:** 
```
I've mapped out 'kennys_fan'. He pulled a solid 1.25 KD ratio across his last 15 maps predominantly locked onto AWP duties holding a 62% win percentage. Do you want the map-by-map extraction formatted clearly?
```

**Prompt:** 
```
Chart the current regional top 5 hierarchy dominating the ladder.
```

**Response:** 
```
Fetching regional nodes... Pinned the top 5 ELO holders! ID 'Wargod44' takes rank #1 sitting on 3020 points securely. 'Blade_Edge' trails at 2950 tightly. I can present the comprehensive markdown tabular breakdown showcasing win streaks alongside immediately?
```

**Prompt:** 
```
Check match 992-abc logs to identify the lowest performing node pulling the team down natively.
```

**Response:** 
```
Parsing logs for 992-abc... The weakest link resolves strictly pointing to 'User_Echo', pulling a meager 0.44 ratio closing down with only 5 secure frags across 24 intense rounds played globally there. Providing structural JSON export for extended penalty tracking.
```

## Capabilities

### Check overall account status
Fetch a player's complete summary, including their general B5 Account stats.

### Look up team rosters
Retrieve the names and details for any specific amateur or semi-pro five-stack group.

### Search players by name
Find a player's profile within the full B5 directory using their alias.

### Analyze match scoring details
Extract deep, specific telemetry data for any given B5 pug match.

### Monitor global player ranks
Query the current active leaderboards and divisional rankings in real time.

### Review recent matches played
Get a list of recently concluded matches happening within the B5 hub.

### Determine server operational health
Check the current status and network health of the entire B5 node system.

## Use Cases

### Investigating a poor tournament showing
A team's performance dipped in the last round. Instead of watching hours of footage, you ask your agent to check the match scoreboard and get the user data for key players. This immediately shows if one specific player was statistically underperforming.

### Building a pre-match roster report
A clan manager needs to compare their squad against rivals. They use get_team_info and then search_user for the rival's team, pulling all necessary profile data into one place.

### Checking system stability before a live event
The community organizer needs to ensure everything is running smoothly. They run get_server_status first; if that passes, they can then pull the list of recent matches for quick verification.

### Tracking long-term player growth
A scout wants to know how a player's skill has evolved. They use get_user_data to see the overall account summary and compare it against specific highlights extracted via get_clutch_highlights.

## Benefits

- Pinpoint exactly who is responsible for poor team performance. Instead of guessing, you can run a query to check the match scoreboard and pinpoint which player dropped the overall ratio in that specific game.
- Keep your community informed without manual checks. Use get_event_list to instantly pull details on active promotions or drops so your agents know what's happening right now.
- Validate team strength quickly. You can look up an amateur group using get_team_info, then compare their full roster data against the overall user data for individual metrics.
- Identify suspicious activity fast. If you suspect cheating, run get_ban_list to see if a player has already been flagged by anti-cheat systems.
- Gauge team power rankings instantly. Use get_ranking_list to pull the latest ELO tier breakdown and compare it against historical data from get_recent_matches.

## How It Works

The bottom line is you send one natural language request, and the MCP handles all the API calls to deliver structured esports intelligence.

1. First, subscribe to this MCP on Vinkius.
2. Next, create an API Key in the B5 Developer Portal and inject that key into your AI client's configuration.
3. Then, instruct your agent with a plain text command like 'Pull the match scoreboard for 992-abc' and get the structured data back.

## Frequently Asked Questions

**How do I find out if a player is banned using the get_ban_list tool?**
It fetches the global anti-cheat ban feed. Your agent will scan this list and tell you immediately if any player aliases are flagged, saving you time checking manual records.

**Can I use get_match_scoreboard to check a team's performance?**
Yes, it extracts detailed match telemetry for any B5 pug. You can feed the ID into your agent and get granular data on every single action in that game.

**What is the difference between search_user and get_user_data?**
search_user only finds a player's alias within the directory. You must then use their ID with get_user_data to pull actual metrics and stats.

**If I want to check live server status, which tool do I use?**
Use get_server_status. It checks the B5 node health and network connectivity so you know if your data pulls will be reliable before starting analysis.

**If I need to verify a specific amateur or semi-pro roster, how do I use the get_team_info tool?**
The tool pulls the full roster for any five-stack team instantly. You just input the primary team ID or names. This is much faster than listing members individually; it ensures you capture all associated player metadata in one shot.

**What deep metrics does get_match_scoreboard return for a B5 pug match?**
It provides detailed telemetry beyond simple kills and deaths. You get round-by-round stats, utility usage data, and objective control points. It's everything you need to analyze team tactics.

**Is there a limit on how often I can run get_user_data for player summaries?**
Yes, the API enforces rate limits to prevent spamming calls. If your agent hits the cap, it will receive an error code and tell you exactly when you can try again. Always check the current usage quota.

**What kind of timestamps do I get when running the get_clutch_highlights tool?**
It extracts specific time markers for moments flagged by B5's system as high-impact or clutch plays. This gives you direct, actionable data points without having to sift through massive video files.

**Can my AI pull exhaustive match histories avoiding manual browser checks on specific dates?**
Yes! Utilize the `get_user_matches` tool providing the B5 Identity. Your engine will dynamically assemble their 20 latest scorelines fetching K/D performance strictly tabulated avoiding bloated HTML arrays altogether.

**How do I fetch the active rank node indexing the top competitive ladder without lag?**
Direct your agent to use `get_b5_leaderboard`. The backend will isolate the primary ELO structure bypassing typical heavy website loading sequences and generate markdown ranks purely focused on point values quickly.

**Are there vulnerabilities enabling irreversible edits like ranking manipulation from within this scope?**
No. The architecture provides rigid read-only isolation boundaries securing the data pool ensuring zero write permissions block any attempt at destructive data corruption natively securely all times seamlessly executing perfectly.