Start Here If
- you need to confirm what sports, leagues, or series the account can cover
- the user typed a fuzzy name like “Salah”, “Man Utd”, or “Formula 1”
- you want a live or upcoming schedule without already knowing a match ID
- you are building onboarding, search, or import flows that need canonical IDs
Tool Selection Guide
| Tool | Best for |
|---|---|
gns_list_sports | discover the top-level sports catalog |
gns_get_sport | inspect one specific sport ID |
gns_list_leagues | discover leagues, optionally within one sport |
gns_list_series | discover series or championship groupings |
gns_schedule_results | fetch schedules and results across a time window |
gns_team_schedule_results | fetch one team’s schedule across all leagues |
gns_resolve_entity | resolve one fuzzy phrase to the best canonical IDs |
gns_resolve_batch | resolve many names in one call |
gns_resolve_many | paginate large candidate sets for ambiguous names |
Catalog Discovery
gns_list_sports
What it helps you do:discover which sports your entitlement covers.When to use it:day-one evaluation, sport pickers, or coverage checks.Inputs you need:optionallanguage.What you get back:sport IDs, names, and basic sport metadata.Example user questions it can answer:“Which sports can this assistant cover?”Example request:
Expected response summary:a list of sports you can reuse in league discovery or scoreboard flows.What to call next:gns_list_leagues,gns_get_sport, orgns_sports_dayboard.
gns_get_sport
What it helps you do:inspect one known sport ID.When to use it:you already have asportIdand need localized sport metadata.Inputs you need:sportId, optionallanguage.What you get back:one sport object with IDs, names, and metadata.Example user questions it can answer:“What does this sport ID represent?”Example request:
Expected response summary:one sport record you can display or use to confirm scope.What to call next:gns_list_leaguesorgns_schedule_results.
gns_list_leagues
What it helps you do:discover leagues across the entitlement or within a single sport.When to use it:league pickers, onboarding screens, or coverage audits.Inputs you need:optionalsportId, optionallanguage.What you get back:league IDs, names, and their associated sport.Example user questions it can answer:“Which football leagues can this product support?”Example request:
Expected response summary:a league catalog you can feed into schedule, standings, or season workflows.What to call next:gns_get_league,gns_schedule_results, orgns_live_league_dashboard.
gns_list_series
What it helps you do:discover series or championship groupings that span more than one league.When to use it:motorsport or multi-league championship experiences.Inputs you need:optionalsportId, optionallanguage.What you get back:series IDs, names, and sport associations.Example user questions it can answer:“Which racing series are available?”Example request:
Expected response summary:a list of series you can pass into series overview and championship tools.What to call next:gns_get_seriesorgns_series_championship_snapshot.
Schedule Discovery
gns_schedule_results
What it helps you do:answer “what’s on”, “what just happened”, and “what does this league or team play next?”When to use it:scoreboards, daily widgets, live assistants, or targeted schedule windows.Inputs you need:timeFrom,timeTo, plus optionalsportId,leagueId,teamId, ortierId.What you get back:matches with IDs, participants, scores, dates, venues, and status.Example user questions it can answer:“What NBA games are on tonight?” and “What is this team’s schedule for the next month?”Example request:
Expected response summary:a time-bounded schedule or results list with match IDs you can use in match tools or live bundles.What to call next:gns_matchboard,gns_match_info,gns_live_league_dashboard, orgns_team_info.
gns_team_schedule_results
What it helps you do:fetch one team’s schedule across all leagues instead of only one league context.When to use it:team hubs, follow flows, or cross-competition assistant prompts.Inputs you need:teamId,timeFrom,timeTo, optionallanguage.What you get back:cross-league schedule and results for the selected team.Example user questions it can answer:“Show me Inter Miami’s next 30 days across competitions.”Example request:
Expected response summary:one team’s upcoming and recent matches across leagues.What to call next:gns_team_info,gns_team_season_profile, orgns_matchboard.
Entity Resolution
gns_resolve_entity
What it helps you do:turn one fuzzy sports phrase into ranked candidate IDs.When to use it:the user typed a name, nickname, abbreviation, or ambiguous term.Inputs you need:query, optionaltype, optionalsportId, optionalleagueId, optionallimit.What you get back:ranked candidates with type, ID, and confidence.Example user questions it can answer:“What doesSalahrefer to in this league?” and “WhichUnitedteam is this user talking about?”Example request:
Expected response summary:a ranked candidate list you can choose from or pass automatically into the next call.What to call next:almost any deeper tool, depending on the returned entity type.
gns_resolve_batch
What it helps you do:resolve many names in one network call.When to use it:ingestion jobs, onboarding, migrations, or search indexing.Inputs you need:queries[], where each query can carry its owntype,sportId,leagueId, andlimit.What you get back:one ranked result set per query plus batch metadata.Example user questions it can answer:“Map these ten team names before I import them.”Example request:
Expected response summary:parallel result sets with ranked candidates for each requested phrase.What to call next:whichever tool matches the winning ID for each row.
gns_resolve_many
What it helps you do:page through larger candidate sets when ambiguity is high.When to use it:search UIs, curation flows, or import tooling that needs deterministic pagination.Inputs you need:queries[],pageSize, and optionalcursor.What you get back:candidate sets withoffset,hasMore,nextCursor, and per-query results.Example user questions it can answer:“Give me every plausible result forUnited, then page through them.”Example request:
Expected response summary:candidate windows with paging metadata suitable for human review or multi-step agent selection.What to call next:the deeper tool that matches the chosen ID, orgns_resolve_manyagain with the returnednextCursor.
Recommended Pattern
The most reliable flow is:- discover or resolve the right canonical ID
- fetch the schedule or product context you actually need
- only then call deeper match, season, or watchability tools