{"apiVersion":"v1","directorySlug":"artoflegends-mcp-2924efe2cf","title":"Art of Legends","description":"Art of Legends","pageUrl":"https://www.mcpbundles.com/skills/artoflegends-mcp-2924efe2cf","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://artoflegends.eu/mcp","hostedMcpUrl":null,"toolCount":22,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"eu.artoflegends/artoflegends-mcp-2924efe2cf","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_player_team_history","description":"Get all teams a player has played for, with game count and wins per team. Useful for understanding a player's history across different teams and splits. Use search_player to find the player id.","inputSchema":{"type":"object","required":["playerId"],"properties":{"splitId":{"type":["integer","null"],"default":null},"playerId":{"type":"integer"}}},"logicalName":"get_player_team_history","displayName":"get_player_team_history","title":"get_player_team_history","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_bans_against_team","description":"Get which champions opponents most frequently ban against a specific team, ordered by ban count. Useful for understanding what a team's opponents fear most. Use search_team to find the team id.","inputSchema":{"type":"object","required":["teamId"],"properties":{"teamId":{"type":"integer"}}},"logicalName":"get_bans_against_team","displayName":"get_bans_against_team","title":"get_bans_against_team","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_team_players","description":"Get all players who have actually played for a team in real matches, grouped by player and role, with game count and wins per role. This reflects actual in-game lineups from match data — it captures lane swaps (e.g. a top laner who played mid for a round) and substitutions. Ordered by games played descending. Use this instead of get_team_roster when you need to know who actually played and in what role. Use get_player_champion_pool on each player's id to see their champion pools.","inputSchema":{"type":"object","required":["teamId"],"properties":{"teamId":{"type":"integer"},"splitId":{"type":["integer","null"],"default":null}}},"logicalName":"get_team_players","displayName":"get_team_players","title":"get_team_players","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_standings","description":"Get standings for a split. Returns teams ordered by score descending.","inputSchema":{"type":"object","required":["splitId"],"properties":{"splitId":{"type":"integer"}}},"logicalName":"get_standings","displayName":"get_standings","title":"get_standings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_team","description":"Search for teams by name (case-insensitive, partial match). Returns matching teams with id, name, and short name. Use the id with get_team_players, get_team_roster, get_team_stats, or get_bans_against_team.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"logicalName":"search_team","displayName":"search_team","title":"search_team","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_champion","description":"Search for champions by name (case-insensitive, partial match). Returns champion id and name. Use the id with get_champion_stats.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"logicalName":"search_champion","displayName":"search_champion","title":"search_champion","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_team_roster","description":"Get the officially registered roster for a team — the admin-configured lineup showing which player is assigned to each slot. NOTE: This is the designated roster, NOT necessarily who played in each specific match. Players can be swapped between rounds (lane swaps, substitutions). Use get_team_players to see who actually appeared in real games and in what roles. Use search_team first to find the team id.","inputSchema":{"type":"object","required":["teamId"],"properties":{"teamId":{"type":"integer"}}},"logicalName":"get_team_roster","displayName":"get_team_roster","title":"get_team_roster","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_match_details","description":"Get the full per-player scoreboard for a specific match: all players with champion played, K/D/A, damage, gold, CS, vision, and the champion they banned. Use get_round_results to find match ids.","inputSchema":{"type":"object","required":["matchId"],"properties":{"matchId":{"type":"integer"}}},"logicalName":"get_match_details","displayName":"get_match_details","title":"get_match_details","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_player_leaderboard","description":"Get player stat leaderboard sorted by the chosen stat. stat values: kda | dpm | gpm | csm | vpm | kpa | damage_percent. role values: top | jungle | mid | adc | supp.","inputSchema":{"type":"object","required":["stat"],"properties":{"role":{"type":["string","null"],"default":null},"stat":{"type":"string"},"limit":{"type":["integer","null"],"default":null},"splitId":{"type":["integer","null"],"default":null}}},"logicalName":"get_player_leaderboard","displayName":"get_player_leaderboard","title":"get_player_leaderboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_team_leaderboard","description":"Get teams ranked by a team-level stat. stat values: kda | kills | deaths | assists | dpm | gpm | csm | vpm. Useful for 'which team has the best KDA' or 'which team deals the most damage'.","inputSchema":{"type":"object","required":["stat"],"properties":{"role":{"type":["string","null"],"default":null},"stat":{"type":"string"},"limit":{"type":["integer","null"],"default":null},"splitId":{"type":["integer","null"],"default":null}}},"logicalName":"get_team_leaderboard","displayName":"get_team_leaderboard","title":"get_team_leaderboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_player_champion_pool","description":"Get a player's champion pool — which champions they have played, how many times, wins/losses, and KDA on each. Ordered by games played descending. Use search_player first to find the player id. Combine with get_team_roster to answer 'what are each player on team X's champ pools'.","inputSchema":{"type":"object","required":["playerId"],"properties":{"role":{"type":["string","null"],"default":null},"splitId":{"type":["integer","null"],"default":null},"playerId":{"type":"integer"}}},"logicalName":"get_player_champion_pool","displayName":"get_player_champion_pool","title":"get_player_champion_pool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_player","description":"Search for players by name (case-insensitive, partial match). Returns matching players with their id. Use the id with get_player_stats, get_player_champion_pool, get_player_match_history, or get_player_team_history.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"logicalName":"search_player","displayName":"search_player","title":"search_player","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_team_stats","description":"Get aggregate team statistics including win rate, average KDA, DPM, GPM, CSM, VPM, and rankings compared to other teams. Use search_team to find the team id.","inputSchema":{"type":"object","required":["teamId"],"properties":{"teamId":{"type":"integer"},"splitId":{"type":["integer","null"],"default":null}}},"logicalName":"get_team_stats","displayName":"get_team_stats","title":"get_team_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_head_to_head","description":"Compare two players head-to-head. Returns both players' key stats (win rate, KDA, DPM, GPM, CSM, VPM, KPA, damage%), top champion pools, and area scores (Fighting, Aggression, Farming, Efficiency, Vision, Survivability, Versatility) side by side. Use search_player first to find player ids. Optionally filter by role and split.","inputSchema":{"type":"object","required":["player1Id","player2Id"],"properties":{"splitId":{"type":["integer","null"],"default":null},"player1Id":{"type":"integer"},"player2Id":{"type":"integer"},"player1Role":{"type":["string","null"],"default":null},"player2Role":{"type":["string","null"],"default":null}}},"logicalName":"get_head_to_head","displayName":"get_head_to_head","title":"get_head_to_head","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_splits","description":"List all tournament splits (seasons/phases). Returns id and name for each split. Use the split id to call get_standings or get_split_rounds.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_splits","displayName":"get_splits","title":"get_splits","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_player_match_history","description":"Get a player's recent match history. Returns each game with champion played, K/D/A, win/loss, opponent teams, and game duration. Ordered most recent first. Use search_player to find the player id.","inputSchema":{"type":"object","required":["playerId"],"properties":{"role":{"type":["string","null"],"default":null},"limit":{"type":["integer","null"],"default":null},"splitId":{"type":["integer","null"],"default":null},"playerId":{"type":"integer"}}},"logicalName":"get_player_match_history","displayName":"get_player_match_history","title":"get_player_match_history","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_split_rounds","description":"List rounds in a split ordered by round number. Use the round id with get_round_results.","inputSchema":{"type":"object","required":["splitId"],"properties":{"splitId":{"type":"integer"}}},"logicalName":"get_split_rounds","displayName":"get_split_rounds","title":"get_split_rounds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_champion_stats","description":"Get full statistics for a specific champion including win rate, pick rate, ban rate, average KDA, DPM, GPM, and rankings. Use search_champion first to find the champion id.","inputSchema":{"type":"object","required":["championId"],"properties":{"role":{"type":["string","null"],"default":null},"splitId":{"type":["integer","null"],"default":null},"championId":{"type":"string"}}},"logicalName":"get_champion_stats","displayName":"get_champion_stats","title":"get_champion_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_player_stats","description":"Get full statistics for a player including averages, totals, win rate, and rankings across all stat categories. Use search_player first to find the player id.","inputSchema":{"type":"object","required":["playerId"],"properties":{"role":{"type":["string","null"],"default":null},"splitId":{"type":["integer","null"],"default":null},"playerId":{"type":"integer"}}},"logicalName":"get_player_stats","displayName":"get_player_stats","title":"get_player_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_record_performances","description":"Get the top single-game performances for a stat — the all-time records. stat values: kda | kills | deaths | assists | dpm | gpm | csm | vpm | kpa | damage_percent | damage | gold | vision. Useful for 'who had the highest KDA in a single game' or 'what is the record for most kills in one game'.","inputSchema":{"type":"object","required":["stat"],"properties":{"role":{"type":["string","null"],"default":null},"stat":{"type":"string"},"limit":{"type":["integer","null"],"default":null},"splitId":{"type":["integer","null"],"default":null}}},"logicalName":"get_record_performances","displayName":"get_record_performances","title":"get_record_performances","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_round_results","description":"Get match results for a round. Returns each match with teams, winner, duration, and kills. BlueKills/RedKills correspond to blue-side and red-side players respectively. Use get_match_details with a match id for the full per-player scoreboard.","inputSchema":{"type":"object","required":["splitRoundId"],"properties":{"splitRoundId":{"type":"integer"}}},"logicalName":"get_round_results","displayName":"get_round_results","title":"get_round_results","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_champion_leaderboard","description":"Get champion stat leaderboard sorted by the chosen stat. stat values: kda | dpm | gpm | csm | vpm | kpa | damage_percent | games_played | pick_rate | ban_rate | pickban_rate. role and splitId are optional filters.","inputSchema":{"type":"object","required":["stat"],"properties":{"role":{"type":["string","null"],"default":null},"stat":{"type":"string"},"limit":{"type":["integer","null"],"default":null},"splitId":{"type":["integer","null"],"default":null}}},"logicalName":"get_champion_leaderboard","displayName":"get_champion_leaderboard","title":"get_champion_leaderboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Art-of-Legends&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcnRvZmxlZ2VuZHMuZXUvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Art-of-Legends%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fartoflegends.eu%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Art-of-Legends%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fartoflegends.eu%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Art+of+Legends&connectorUrl=https%3A%2F%2Fartoflegends.eu%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Art-of-Legends\" --url \"https://artoflegends.eu/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/artoflegends-mcp-2924efe2cf","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/artoflegends-mcp-2924efe2cf/tools/{tool}","mcpServerUrl":"https://artoflegends.eu/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/artoflegends-mcp-2924efe2cf?live=1"}