01Safety
30.0 / 30
What changed in the harness
Selection accuracy 98→98, token cost up 8%, unconfirmed writes 100%→100%.
Category breakdown
Earned points across the four signals Gradable measures. Safety and Legibility are scored out of 30; Economics and Discoverability are scored out of 20.
30.0 / 30
17.6 / 30
7.7 / 20
13.4 / 20
Highest-impact fix
Estimated gain +1 pointState each tool's behavior, explain every parameter, and declare return semantics, prioritizing tools exercised by failed selection tasks.
Description evidence
131 defects found across the exposed tool descriptions. Suggested rewrites make purpose, inputs, boundaries, and returns easier for an agent to understand.
| Tool | Defect types | Suggested rewrite |
|---|---|---|
espn_get_team_details |
no_return_description |
Get detailed information about a specific team identified by ESPN team_id. Returns the team's current record, season statistics, home venue, and next scheduled event. |
espn_get_team_roster |
name_restates_behavior no_return_description |
Get the full roster for a specific ESPN team identified by team_id. Returns each player's name, position, jersey number, and basic season stats, useful for reviewing a team's current personnel. |
espn_get_team_schedule |
name_restates_behavior |
Get a team's complete schedule for a given season, identified by team_id with an optional season year. Returns past results with scores and upcoming fixtures so you can see what a team has played and what is next. |
espn_get_event_summary |
name_restates_behavior no_return_description |
Get a detailed summary for a specific ESPN event/game identified by event_id. Returns play-by-play, box score, stat leaders, and overall game info for in-progress or completed games. |
espn_get_athlete |
no_return_description |
Get information about a specific athlete identified by athlete_id. Returns the athlete's bio, current and historical statistics, and career history. |
espn_get_news |
no_return_description |
Get the latest news articles for a sport/league. Returns article headlines, descriptions, and links, optionally limited by the limit parameter. |
espn_get_seasons |
no_return_description |
Get the available seasons for a sport/league. Returns each season with its season types (preseason, regular, postseason) and date ranges. |
nhl_get_scores |
name_restates_behavior no_return_description |
Get today's NHL game results and live scores. Returns each game's teams, current score, and game status (scheduled, in progress, or final). |
nhl_get_standings |
name_restates_behavior no_return_description |
Get the NHL league standings. Returns team records and ranking positions, optionally snapshotted for a specific date or season via the date and season parameters. |
nhl_get_game_boxscore |
name_restates_behavior no_return_description |
Get the box score for a specific NHL game identified by game_id. Returns per-player and team statistics including goals, assists, shots, and saves. |
nhl_get_game_play_by_play |
no_return_description |
Get the full play-by-play feed for an NHL game identified by game_id. Returns every chronological event with timestamps, including shots, goals, penalties, and faceoffs. |
nhl_get_game_landing |
name_restates_behavior no_return_description |
Get the landing-page summary data for an NHL game identified by game_id. Returns the game summary, three stars, scoring plays, and related highlights. |
nhl_get_team_schedule |
name_restates_behavior no_return_description |
Get the monthly schedule for an NHL team (team_abbrev). Returns the team's games for the selected month (month in YYYY-MM, defaults to current month), with opponents, dates, and results. |
nhl_get_team_stats |
name_restates_behavior no_return_description |
Get current-season statistics for an NHL team (team_abbrev). Returns team-level totals such as goals, shots, power-play percentage, and penalty-kill percentage. |
nhl_get_player |
name_restates_behavior no_return_description |
Get detailed information about an NHL player identified by player_id. Returns the player's bio, career and current-season statistics, and awards. |
nhl_get_player_game_log |
name_restates_behavior no_return_description |
Get the game-by-game statistics log for an NHL player (player_id) in a season. Returns per-game stats for the selected season and game_type (2 = regular season, 3 = playoffs). |
nhl_get_stat_leaders |
name_restates_behavior no_return_description |
Get the NHL statistical leaders for a category such as points, goals, assists, or wins. Returns a ranked list of top players for the selected category and season. |
nhl_get_draft |
name_restates_behavior no_return_description |
Get the current NHL draft rankings and prospect information. Returns ranked draft prospects with their scouting details. |
mlb_get_game |
no_return_description |
Get detailed data for a specific MLB game from its live feed, identified by game_pk. Returns plays, box score, and line score. |
mlb_get_game_play_by_play |
name_restates_behavior no_return_description |
Get the play-by-play feed for a specific MLB game (game_pk). Returns every at-bat and pitch with descriptions and results. |
mlb_get_game_boxscore |
no_return_description |
Get the box score for a specific MLB game (game_pk). Returns full batting and pitching statistics for both teams. |
mlb_get_game_linescore |
no_return_description |
Get the line score for a specific MLB game (game_pk). Returns the inning-by-inning scoring summary and final totals for both teams. |
mlb_get_standings |
no_return_description |
Get MLB standings for the selected league(s), season, and standings type. Returns team win/loss records, division ranks, and current streaks. |
mlb_get_teams |
no_return_description |
List MLB teams, optionally for a season. Returns team IDs, names, venues, divisions, and leagues. |
mlb_get_team_roster |
name_restates_behavior params_unexplained no_return_description |
Get the roster for an MLB team identified by team_id (the numeric MLB team ID). Returns player names, positions, jersey numbers, and roster status for the selected rosterType and season. |
mlb_get_player |
params_unexplained no_return_description |
Get detailed information for an MLB player identified by player_id (the numeric MLB player ID). Returns the player's bio and position, plus hydrated stats when the hydrate parameter is provided. |
mlb_get_player_stats |
name_restates_behavior params_unexplained no_return_description |
Get statistics for an MLB player identified by player_id (the numeric MLB player ID). Returns stats for the requested stats_type (e.g. season, career) and group (hitting, pitching, fielding), optionally for a season. |
mlb_get_divisions |
no_return_description |
List all MLB divisions. Returns each division's ID, name, and associated league. |
mlb_get_league_leaders |
name_restates_behavior no_return_description |
Get MLB league leaders for a stat category such as home runs, batting average, ERA, or strikeouts. Returns the top players for the chosen category, season, and sport. |
f1_get_driver_standings |
name_restates_behavior no_return_description |
Get the Formula 1 World Drivers' Championship standings, ordered by points, for a season (defaults to current). Returns each driver's position, team, and points total. |
f1_get_constructor_standings |
no_return_description |
Get the Formula 1 World Constructors' Championship standings for a season (defaults to current). Returns each constructor's position and points total. |
f1_get_schedule |
no_return_description |
Get the Formula 1 race calendar for a season (defaults to current). Returns each race with circuit information and date. |
f1_get_constructors |
no_return_description |
List Formula 1 constructors/teams for a season (defaults to current). Returns each constructor's ID, name, and nationality. |
f1_get_seasons |
no_return_description |
List all Formula 1 seasons from 1950 to the present. Returns each season year with a link to its Wikipedia page. |
openf1_get_sessions |
no_return_description |
List Formula 1 sessions, optionally filtered by session key/name/type, country, year, or circuit. Returns session metadata including type, name, country, circuit, and season, which can be used to retrieve other OpenF1 data. |
openf1_get_laps |
params_unexplained no_return_description |
Get lap timing data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns lap numbers, sector times, and lap durations, optionally filtered by driver number or lap number. |
openf1_get_positions |
params_unexplained no_return_description |
Get position/ranking data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns each driver's on-track position over time, optionally filtered by driver number or position. |
openf1_get_car_data |
params_unexplained |
Get car telemetry data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns per-sample speed, RPM, gear, throttle, brake, and DRS values. WARNING: This endpoint returns massive amounts of data (multiple samples per second per car). Always use date_gte and date_lte filters to limit the time window, ideally to a few seconds or a single lap. |
openf1_get_intervals |
params_unexplained no_return_description |
Get interval data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns the time gap between each driver and the race leader. |
openf1_get_stints |
params_unexplained no_return_description |
Get stint data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns each driver's stints with tire compound, stint number, lap counts, and tire age, optionally filtered by driver or compound. |
openf1_get_pit |
params_unexplained no_return_description |
Get pit stop data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns each stop's pit lane time and duration, optionally filtered by driver number. |
openf1_get_race_control |
name_restates_behavior params_unexplained no_return_description |
Get official race control messages for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns flags, safety car deployments, penalties, track status changes, and other official messages, optionally filtered by flag type or category. |
openf1_get_weather |
params_unexplained no_return_description |
Get weather data for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns air/track temperature, humidity, pressure, wind speed/direction, and rainfall, optionally within a date range. |
openf1_get_team_radio |
params_unexplained |
Get team radio message metadata for an F1 session identified by session_key (the session identifier from openf1_get_sessions). Returns URLs to audio recordings of driver-engineer communications, optionally filtered by driver number. |
openf1_get_meetings |
no_return_description |
Get meeting (race weekend/event) information, optionally filtered by meeting key, year, or country. Returns each meeting's metadata, which groups multiple sessions at one circuit. |
openliga_get_matches_by_league_season |
no_return_description |
Get all matches played in a league and season (e.g. league_shortcut 'bl1', season '2023' for 2023/24). Returns each match with teams, scores, date, and status. Known league shortcuts: bl1 (1. Bundesliga), bl2 (2. Bundesliga), bl3 (3. Liga), dfb (DFB-Pokal), ucl (Champions League). |
openliga_get_matches_by_matchday |
name_restates_behavior no_return_description |
Get the matches played on a specific matchday (e.g. 15) of a league season (league_shortcut, season). Returns each match with teams, scores, date, and status. |
openliga_get_current_matchday |
name_restates_behavior no_return_description |
Get the matches for the current week/matchday of a league (league_shortcut). Returns the scheduled and finished matches for that matchday with teams, scores, and dates. |
openliga_get_match_data |
name_restates_behavior |
Get detailed data for a specific match identified by match_id (the numeric match ID). Includes the final result, all goals with scorers, and the match location/venue. |
openliga_get_table |
no_return_description |
Get the league table (standings) for a league and season (league_shortcut, season). Returns each team's position, played, won/drawn/lost, goals, and points. |
openliga_get_top_scorers |
name_restates_behavior no_return_description |
Get the leading goal scorers for a league and season (league_shortcut, season). Returns players ranked by goals scored, with team and goal counts. |
openliga_get_teams |
no_return_description |
Get the list of teams participating in a league for a given season (league_shortcut, season). Returns each team's ID and name, usable with the team match tools. |
openliga_get_available_leagues |
no_return_description |
List all leagues and seasons available in OpenLigaDB. Returns league shortcuts and their available seasons for use with the other openliga tools. |
openliga_get_next_match_by_team |
no_return_description |
Get the next upcoming match for a team identified by team_id (find team IDs with openliga_get_teams). Returns the match's opponents, date, and competition. |
openliga_get_last_match_by_team |
no_return_description |
Get the most recently completed match for a team identified by team_id (find team IDs with openliga_get_teams). Returns the opponents, final score, and date. |
sportsdb_get_team_details |
no_return_description |
Get full details for a team identified by its TheSportsDB team_id. Returns the team's description, stadium, badges, social links, and other metadata. |
sportsdb_get_player_details |
name_restates_behavior no_return_description |
Get full details for a player identified by their TheSportsDB player_id. Returns the player's biography, position, statistics, and images. |
sportsdb_get_league_list |
no_return_description |
List all leagues, optionally filtered by country and/or sport. Returns league names, IDs, and sport/country information. |
sportsdb_get_events_by_date |
name_restates_behavior no_return_description |
Get sporting events scheduled on a specific date (YYYY-MM-DD), optionally filtered by sport or league. Returns each event's teams, league, and scheduled time. |
sportsdb_get_event_details |
no_return_description |
Get full details for a specific event identified by its TheSportsDB event_id. Returns scores, venue, thumbnails, and video highlights. |
sportsdb_get_last_events |
name_restates_behavior |
Get the most recent 15 completed events for a team (team_id). Returns each past event with final scores and results. |
sportsdb_get_next_events |
name_restates_behavior no_return_description |
Get the next 15 upcoming events for a team (team_id). Returns each scheduled future event with opponents and dates. |
sportsdb_get_standings |
no_return_description |
Get the league table (standings) for a given league_id and season (e.g. '2023-2024'). Returns each team's position, points, and records. |
sportsdb_get_event_results |
name_restates_behavior |
Get the completed event results for a specific round (e.g. '1') of a league season (league_id, season). Returns each past event with final scores. |
sportsdb_get_seasons |
no_return_description |
List all available seasons for a league (league_id). Returns season identifiers usable with the sportsdb tools. |
sportsdb_get_sports_list |
no_return_description |
List all sports available on TheSportsDB. Returns sport names, IDs, and formats for filtering other sportsdb queries. |
ncaa_get_game |
name_restates_behavior no_return_description |
Get detailed information about a specific NCAA game identified by sport and game_id. Returns play-by-play, box score, and team/player stats for the game. |
ncaa_get_rankings |
name_restates_behavior params_unexplained no_return_description |
Get NCAA rankings/polls (AP, Coaches, CFP, etc.) for a sport, with optional filters for division, poll, year, and week (the poll release week number, e.g. '5'). Returns each team's rank and points in the selected poll. |
ncaa_get_standings |
name_restates_behavior no_return_description |
Get NCAA standings for a sport and division, optionally for a specific year. Returns each team's conference record, overall record, and ranking position. |
ncaa_get_teams |
name_restates_behavior no_return_description |
Get the NCAA teams in a sport and division, optionally filtered by conference_id. Returns each team's ID, name, and conference. |
ncaa_get_schedule |
name_restates_behavior no_return_description |
Get an NCAA team's schedule for a season, identified by sport and team_id, with an optional year. Returns the team's games with opponents, dates, and results. |
ncaa_get_stats |
no_return_description |
Get player or team statistics for an NCAA sport and division, optionally for a stat_type ('individual' or 'team') and year. Returns the requested statistical categories. |
ncaa_get_news |
name_restates_behavior no_return_description |
Get the latest NCAA news, optionally filtered by sport. Returns news articles with headlines, summaries, and links. |
sportsrc_get_match |
no_return_description |
Get detailed information for a specific match (match_id) in a sport (category). Returns match streams, venue, and team lineups. |
sportsrc_get_league_scores |
name_restates_behavior |
Get scores and recent results for a football league (league, e.g. 'PL', 'CL', 'BL1'). Returns each match with teams, scores, and match status. |
sportsrc_get_table |
no_return_description |
Get the standings table for a specific football league (league id from sportsrc_get_leagues). Returns each team's position, points, and win/draw/loss records. |
lichess_get_user |
name_restates_behavior no_return_description |
Get the public profile for a Lichess user (username). Returns per-variant ratings, games played, and account status flags. |
lichess_get_users_status |
name_restates_behavior no_return_description |
Get realtime online and streaming status for up to 100 Lichess users in a single call (comma-separated usernames in ids). Returns each user's online/streaming state and play-time. |
lichess_get_top_players |
name_restates_behavior no_return_description |
Get the top-ranked players for a Lichess performance variant (perf, e.g. bullet, blitz, rapid). Returns up to n players with their usernames and ratings. |
lichess_get_team |
name_restates_behavior no_return_description |
Get details about a Lichess team by its URL slug (team_id). Returns the team's description, member count, leader, and open/closed status. |
lichess_get_tournaments |
no_return_description |
Get current Lichess Arena tournaments, including those created, in progress, and recently finished. Returns each tournament's name, status, and entry details. |
lichess_get_daily_puzzle |
name_restates_behavior no_return_description |
Get the Lichess puzzle of the day. Returns the puzzle's starting position, solution moves, and the source game it came from. |
chesscom_get_player |
no_return_description |
Get a Chess.com player's public profile by username. Returns name, country, joined date, last-online time, and title. |
chesscom_get_player_stats |
no_return_description |
Get a Chess.com player's stats by username. Returns current ratings, best ratings, and win/loss/draw records for each time control (daily, rapid, blitz, bullet) and chess960. |
chesscom_get_player_clubs |
no_return_description |
Get the list of Chess.com clubs a player belongs to by username. Returns each club with its last-activity timestamp. |
chesscom_get_player_archives |
no_return_description |
List the monthly game archives for a Chess.com player by username. Returns the YYYY/MM archive URLs containing their game history. |
chesscom_get_club |
no_return_description |
Get Chess.com club details by its URL id (club_id, the slug after /club/ in the web URL). Returns club name, description, and member statistics. |
chesscom_get_leaderboards |
no_return_description |
Get Chess.com global leaderboards across all categories (daily, daily960, live_rapid, live_blitz, live_bullet, tactics, rush, battle). Returns the top players with ratings for each category. |
squiggle_get_teams |
no_return_description |
List all AFL teams in the Squiggle database (current and historic). Returns each team's id, abbreviation, debut/retirement years, and logo path. |
squiggle_get_games |
params_unexplained |
Get AFL games with optional filters (year, round, team, complete). The round parameter is the round number of the season to filter by. Returns home/away teams, scores, completion status, venue, and time. |
squiggle_get_ladder |
params_unexplained no_return_description |
Get the projected AFL ladder for a given year and round (the round number of the season), optionally from a specific model source. Returns each team's projected wins and mean rank per model. |
squiggle_get_standings |
no_return_description |
Get the actual AFL ladder/standings for a year, optionally a round (defaults to current). Returns each team's wins, losses, draws, points, and percentage. |
squiggle_get_tips |
params_unexplained no_return_description |
Get game-level tips/predictions for a year and round (the round number of the season), optionally filtered by model source or specific game. Returns each tip's predicted margin, confidence, and post-hoc correctness when known. |
motogp_get_seasons |
no_return_description |
List MotoGP seasons. Returns each season's year and UUID (id); 'current:true' marks the live season. Use the returned seasonUuid with the categories, events, and standings tools. |
motogp_get_events |
no_return_description |
List the events (Grands Prix) in a season (season_uuid). Returns each event's UUID, circuit, country, and dates. Use the event UUID with motogp_get_sessions. |
motogp_get_sessions |
no_return_description |
List the sessions (practice, qualifying, race, etc.) for an event (event_uuid) and category (category_uuid). Returns each session's ID and type; use the session ID with motogp_get_session_classification. |
motogp_get_standings |
no_return_description |
Get the championship standings for a season (season_uuid) and category (category_uuid). Returns the riders' or constructors' points table with positions and points. |
motogp_get_riders |
no_return_description |
List MotoGP riders, optionally filtered by category UUID. Returns each rider's profile data including name, number, country, and team. |
formulae_get_championships |
no_return_description |
List Formula E championships (one per season from 2014-15 to the current season). Returns each championship's id (championshipId) and status; use the id with the standings tools. |
formulae_get_race |
no_return_description |
Get details for a single Formula E race (race_id from formulae_get_races). Returns the race's sessions, circuit, and schedule. |
formulae_get_teams |
no_return_description |
List Formula E teams. Returns each team's wins, podiums, and race starts. |
formulae_get_driver_standings |
name_restates_behavior no_return_description |
Get the Formula E drivers' championship standings for a championship (championship_id from formulae_get_championships). Returns each driver's position, team, and points. |
formulae_get_team_standings |
name_restates_behavior no_return_description |
Get the Formula E teams' championship standings for a championship (championship_id from formulae_get_championships). Returns each team's position and points. |
nascar_get_schedule |
name_restates_behavior no_return_description |
Get the NASCAR race schedule for a year and series_id (1 = Cup, 2 = Xfinity, 3 = Craftsman Truck). Returns each race's track, dates, winners, and stage information for completed races. |
nascar_get_live |
no_return_description |
Get the live NASCAR race feed. Returns current lap, flag state, laps to go, leader, and per-vehicle running order; when no race is live, fields are in an idle state (flag_state 9, race_id -1). |
nascar_get_lap_times |
name_restates_behavior no_return_description |
Get per-driver lap times and speeds for a specific race (race_id from nascar_get_schedule, with year and series_id). Returns lap-by-lap times and speeds for each driver. |
opendota_get_pro_matches |
no_return_description |
Get recent professional Dota 2 matches. Returns each match's teams, league, duration, and winner; use a returned match_id with opendota_get_match for full detail. |
opendota_get_match |
no_return_description |
Get full detail for a Dota 2 match (match_id). Returns players, heroes, K/D/A, items, gold/xp, and objectives. |
opendota_get_player |
no_return_description |
Get a Dota 2 player's profile and aggregate stats by Steam32 account id (account_id). Returns rank, MMR estimate, and profile details. |
opendota_get_player_win_loss |
name_restates_behavior no_return_description |
Get a Dota 2 player's overall win/loss record by account_id. Returns total wins, losses, and win rate. |
opendota_get_player_heroes |
no_return_description |
Get a Dota 2 player's per-hero stats by account_id. Returns games played, win rate, and last-played time for each hero. |
opendota_get_hero_stats |
name_restates_behavior no_return_description |
Get Dota 2 hero stats for the current meta. Returns per-bracket pick and win counts for every hero. |
opendota_get_heroes |
no_return_description |
List all Dota 2 heroes. Returns each hero's id, name, primary attribute, and roles. |
opendota_get_pro_teams |
no_return_description |
List professional Dota 2 teams. Returns each team's rating, wins/losses, and last match time. |
opendota_get_pro_leagues |
no_return_description |
List Dota 2 leagues/tournaments. Returns each league's id, name, and tier. |
sleeper_get_nfl_state |
no_return_description |
Get the current NFL state tracked by Sleeper. Returns the active season, current week, and season type (pre/regular/post/off). |
sleeper_get_trending_players |
no_return_description |
Get the most-added or most-dropped NFL players over a lookback window. Returns top players enriched with names, teams, and positions for a 'add' or 'drop' type. |
sleeper_get_user |
name_restates_behavior no_return_description |
Get a Sleeper user by username_or_id (username or numeric user id). Returns their profile, user_id, and display name. |
sleeper_get_user_leagues |
no_return_description |
List the NFL leagues a Sleeper user belongs to for a given season (user_id from sleeper_get_user, season year). Returns each league's id and details. |
sleeper_get_league |
name_restates_behavior no_return_description |
Get details for a Sleeper league (league_id from sleeper_get_user_leagues). Returns the league's settings, scoring, roster positions, and status. |
sleeper_get_league_rosters |
name_restates_behavior params_unexplained no_return_description |
Get all rosters in a Sleeper league (league_id, the league id from sleeper_get_user_leagues). Returns each roster's owners, player_ids, wins/losses, and points. |
sleeper_get_league_users |
name_restates_behavior params_unexplained no_return_description |
Get all users (managers) in a Sleeper league (league_id, the league id from sleeper_get_user_leagues). Returns each user's display name and team name. |
sleeper_get_league_matchups |
name_restates_behavior params_unexplained no_return_description |
Get the matchups for a Sleeper league in a given NFL week. The league_id is the league id from sleeper_get_user_leagues. Returns each matchup's roster_id, points, and starters. |
sleeper_get_draft_picks |
params_unexplained no_return_description |
Get all picks for a Sleeper draft (draft_id, obtained from sleeper_get_league or the league's drafts). Returns each pick's round, pick number, roster, player_id, and metadata. |
euroleague_get_games |
no_return_description |
Get all EuroLeague/EuroCup games for a season (competition 'E' or 'U', season_year). Returns each game's teams, scores, dates, round, and status. |
euroleague_get_clubs |
no_return_description |
List the clubs participating in a EuroLeague/EuroCup season (competition, season_year). Returns each club's name, code, venue, and country. |
euroleague_get_rounds |
no_return_description |
List the rounds (game days) of a EuroLeague/EuroCup season (competition, season_year). Returns each round's identifier usable with the other euroleague tools. |
euroleague_get_game_header |
no_return_description |
Get a EuroLeague/EuroCup game's header/summary (game_code from euroleague_get_games, competition, season_year). Returns final and per-quarter scores, teams, and coaches. |
euroleague_get_game_boxscore |
params_unexplained no_return_description |
Get a EuroLeague/EuroCup game's full box score. The game_code (from euroleague_get_games, with competition and season_year) identifies the game. Returns per-player and team stats for both teams. |
euroleague_get_game_playbyplay |
params_unexplained no_return_description |
Get a EuroLeague/EuroCup game's full play-by-play feed. The game_code (from euroleague_get_games, with competition and season_year) identifies the game. Returns every event organized by quarter. |
footballdata_uk_list_leagues |
no_return_description |
List the football-data.co.uk league codes usable with footballdata_uk_get_matches, and how to form the season code. Returns each league code with its name and season-code format. |
Selection evidence
18 pairs where similar names or overlapping descriptions may send an agent toward the wrong tool.
| Tool A | Tool B | Confidence | Why they collide |
|---|---|---|---|
sleeper_get_user_leagues |
sleeper_get_league_users |
high | Exact token swap; one takes a user_id to return leagues, the other takes a league_id to return users. A task like 'get the leagues and users for this sleeper league/user' or just 'get user's leagues' can cleanly select the wrong member since names differ only in noun order. |
formulae_get_races |
formulae_get_race |
medium | Singular/plural pair with identical tokens except count. A task like 'get the race' or 'get Formula E race details' is ambiguous between listing races and fetching one race; descriptions differ mainly by lists-vs-single. |
f1_get_driver_standings |
f1_get_constructor_standings |
medium | Both return F1 championship standings with identical schemas; only 'driver' vs 'constructor' differs. A generic task like 'get the 2024 F1 standings' without naming drivers or constructors fits both tools. |
chesscom_get_player |
chesscom_get_player_stats |
medium | Both accept only a username and 'player' dominates the names. A task like 'get player X's ratings/statistics' could select the profile tool, which returns title and profile data but not per-time-control ratings. |
mlb_get_game |
mlb_get_game_boxscore |
medium | mlb_get_game's description explicitly says it includes the box score, so a task like 'get the box score for game 775' can be satisfied by either tool; both take only game_pk. |
mlb_get_game |
mlb_get_game_linescore |
medium | mlb_get_game already includes the line score per its description, so 'get the line score for game X' is ambiguous between the generic game tool and the dedicated linescore tool. |
mlb_get_game |
mlb_get_game_play_by_play |
medium | mlb_get_game returns plays and all share game_pk; a task 'get the play-by-play for game X' could wrongly select the generic game tool since its description advertises plays. |
mlb_get_player |
mlb_get_player_stats |
medium | mlb_get_player can hydrate stats while mlb_get_player_stats returns detailed stats; a task 'get stats for player X' may pick the profile tool, especially since both require only player_id. |
nhl_get_schedule |
nhl_get_team_schedule |
medium | Both are 'schedule' tools with highly similar names. 'Get the schedule' without a team/date, or 'get the schedule for the Canadiens' (only team_abbrev given), can route to the wrong one; the team tool is monthly while the league tool is date-based. |
openliga_get_next_match_by_team |
openliga_get_last_match_by_team |
medium | Identical names except 'next' vs 'last' with identical team_id schema. A task like 'what match does team X have' or 'get the match for team 405' is genuinely ambiguous about direction of time. |
f1_get_driver_standings |
formulae_get_driver_standings |
medium | Both are 'Formula' driver championship standings; f1 is Formula 1 while formulae is Formula E. A task like 'get the Formula driver standings for 2024' matches both, and both definitions mention championship/season. |
formulae_get_driver_standings |
formulae_get_team_standings |
medium | Same series, same championship_id schema; only 'driver' vs 'team' differs. 'Get the Formula E championship standings' fits both and an agent may default to drivers. |
formulae_get_race |
formulae_get_race_results |
medium | Both take the same race_id and describe a single race; 'get the results/classification of race X' could select the race-details tool since its description covers sessions/schedule, or vice versa. |
lichess_get_user |
lichess_get_users_status |
medium | Task like 'check the status of user X' or 'is X online' is ambiguous; get_user returns profile/account flags while get_users_status returns online status, and the names differ only by 'status'. |
opendota_get_player_heroes |
opendota_get_heroes |
medium | A task like 'get the heroes for player 123' or 'list heroes with win rates' is ambiguous; one returns per-player hero stats, the other the global hero list, and 'heroes' dominates both names. |
f1_get_lap_times |
nascar_get_lap_times |
low | Cross-series lap-time tools; a task saying only 'get lap times for the race' with no series does fit both, but descriptions and required params (season/round vs year/series/race_id) usually disambiguate. |
mlb_get_game_boxscore |
euroleague_get_game_boxscore |
low | Both named get_game_boxscore across sports; a vague 'get the box score' without a league is plausible but the sport-specific params and context normally disambiguate. |
sleeper_get_user |
sleeper_get_league_users |
low | 'Get the users for this league' vs 'get this user' overlaps lexically, but schemas differ (username vs league_id) and the descriptions clearly separate profile from league managers. |
Compare the field