wc26-mcp
wc26-mcp
Ask your AI anything about the 2026 World Cup and get real answers. 18 tools covering matches, teams, venues, city guides, fan zones, head-to-head records, visa info, news, injuries, odds, standings, knockout bracket, and more. All data ships with the package. Zero API keys, zero external dependencies.
Works with Claude Desktop · Claude Code · Cursor · Windsurf · ChatGPT · Telegram · any MCP client
Website | npm | ChatGPT GPT | Telegram Bot | MCP Registry
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"wc26": {
"command": "npx",
"args": ["-y", "wc26-mcp"]
}
}
}Claude Code
claude mcp add wc26 -- npx -y wc26-mcpCursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"wc26": {
"command": "npx",
"args": ["-y", "wc26-mcp"]
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"wc26": {
"command": "npx",
"args": ["-y", "wc26-mcp"]
}
}
}ChatGPT
No setup needed — use the GPT directly:
Telegram
No setup needed — message the bot directly:
17 slash commands: /brief, /team, /matches, /group, /city, /venue, /history, /visa, /fanzones, /schedule, /news, /injuries, /odds, /standings, /bracket, and more.
Other MCP Clients
The server communicates over stdio using the Model Context Protocol:
npx -y wc26-mcpRelated MCP server: World Cup 2026 MCP Server
Tools
Tool | Description | Filters |
| Zero-query temporal briefing — detects tournament phase and returns the most relevant info for today |
|
| Coach, key players, playing style, World Cup history, and qualifying summary for any team |
|
| Query matches with enriched team names, flags, venue details, and timezone conversion |
|
| All 48 qualified nations with FIFA rankings and confederations |
|
| Group details with teams, venues, and match schedules |
|
| 16 stadiums across USA, Mexico, and Canada with weather data |
|
| Travel guide for any host city — highlights, transit, food, things to do, local tips |
|
| Head-to-head World Cup history between any two teams with aggregate stats and narrative |
|
| Find venues near a given venue, sorted by distance in miles/km |
|
| Tournament schedule organized by date with timezone conversion |
|
| Entry requirements (visa, ESTA, eTA) for any team's nationals entering host countries |
|
| Official FIFA Fan Festival locations across all 16 host cities with capacity, hours, activities, and transit tips |
|
| Latest World Cup news headlines sourced by the Scout Agent daily |
|
| Key player availability tracker — injury status, expected return dates, and impact assessment |
|
| Tournament favorites, golden boot predictions, group previews, and dark horse picks |
|
| Side-by-side comparison of any two teams — rankings, odds, key players, group difficulty, injuries, and head-to-head |
|
| Group power rankings based on FIFA rankings, betting odds, and predictions |
|
| Knockout bracket visualization — R32 through Final with venues, dates, and group entry points |
|
Example Prompts
"Brief me on the World Cup"
"Tell me about Argentina's squad and playing style"
"When does the USA play their first match?"
"Show me tomorrow's matches in my timezone (America/New_York)"
"What's the World Cup history between Argentina and England?"
"Give me a city guide for Dallas"
"Where are the fan zones in New York?"
"What's the latest World Cup news?"
"Do Iranian fans need a visa to attend matches in the US?"
"What venues are closest to MetLife Stadium?"
Data
Count | Details | |
Matches | 104 | Group stage + knockout, all in UTC (timezone conversion supported) |
Teams | 48 | 42 confirmed, 6 TBD (playoffs March 26 & 31) |
Venues | 16 | USA (11), Mexico (3), Canada (2) with weather data |
Team profiles | 48 | Coach, key players, style, WC history |
City guides | 16 | Transit, food, attractions, local tips |
Historical matchups | 34 | Head-to-head WC records with narrative |
Fan zones | 18 | All host cities, capacity, hours, transport |
Visa entries | 42 | All confirmed nationalities across 3 host countries |
News | Daily | Scout Agent curates latest World Cup headlines |
Injuries | 6+ | Key player availability with status and expected return |
Odds | 16+ | Tournament winner, golden boot, group predictions, dark horses |
Tournament: June 11 - July 19, 2026
Contributing
This is an open source project under the MIT license. Issues and PRs welcome at github.com/jordanlyall/wc26-mcp.
License
MIT
Available Tools
18 toolscompare_teamsCompare TeamsARead-only
Side-by-side comparison of any two FIFA World Cup 2026 teams. Rankings, odds, key players, group difficulty, injury concerns, and head-to-head history — all in one view. Accepts team ID, FIFA code, or country name.
| Name | Required | Description | Default |
|---|---|---|---|
| team_a | Yes | First team — ID, FIFA code, or name (e.g. 'bra', 'ARG', 'england'). Case-insensitive. | |
| team_b | Yes | Second team — ID, FIFA code, or name (e.g. 'eng', 'FRA', 'germany'). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds context about the data returned (e.g., rankings, odds, injuries) and input flexibility, enhancing transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first covers purpose and data, second covers input flexibility. No wasted words, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description lists all key data categories (rankings, odds, players, etc.), making the tool's behavior and return value clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds value by noting case-insensitivity and providing specific examples (e.g., 'bra', 'ARG', 'england'), which clarifies input format beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Side-by-side comparison of any two FIFA World Cup 2026 teams' and lists specific attributes (rankings, odds, key players, etc.), distinguishing it from single-team tools like get_team_profile or focused tools like get_historical_matchups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies use for comprehensive two-team comparison but does not explicitly state when not to use it or mention alternatives among many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bracketGet Knockout BracketARead-only
Visualize the FIFA World Cup 2026 knockout bracket. Shows the full path from Round of 32 through the Final, including which group positions feed into each match, venues, and dates. Optionally filter by a specific round.
| Name | Required | Description | Default |
|---|---|---|---|
| round | No | Specific knockout round to show. Defaults to 'all'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true. The description adds context about the data shown (round path, venues, dates) but does not elaborate on other behaviors like data recency or mock data. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. First sentence states core purpose; second adds details and optional filtering. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple visualization tool with one optional parameter and no output schema, the description is nearly complete. It covers what the tool does and what it shows. Lacks only a note on return format, but that is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a well-documented round parameter. The description's mention of 'Optionally filter by a specific round' adds marginal value beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Visualize' and clearly identifies the resource as 'FIFA World Cup 2026 knockout bracket'. It details the content shown (full path, group positions, venues, dates) and distinguishes itself from siblings like get_matches or get_groups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for viewing the bracket structure but does not provide explicit when-to-use or when-not-to-use guidance. No alternatives mentioned despite 17 sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_city_guideGet City GuideARead-only
Get a travel guide for any FIFA World Cup 2026 host city. Returns highlights, getting there, food & drink recommendations, things to do, and local tips. Accepts venue ID (e.g. 'metlife'), city name (e.g. 'Miami'), or metro area name (e.g. 'New York'). Case-insensitive.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Venue ID (e.g. 'metlife'), city name (e.g. 'Miami Gardens'), or metro area (e.g. 'New York'). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds behavioral detail about return content and case-insensitivity, but doesn't discuss API limits or caching. Value added beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundancy, front-loaded with purpose and details included efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description fully covers tool behavior with one parameter and no output schema, listing return sections and input variations, making it complete for an agent to use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description enhances understanding by explaining that 'city' accepts venue IDs, city names, or metro areas and is case-insensitive, adding clarity beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves a travel guide for FIFA World Cup 2026 host cities, specifying return content and input formats. This is distinct from sibling tools like get_venues or get_matches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use (for any host city) and acceptable inputs, but doesn't explicitly exclude non-host cities or mention alternatives. However, context with sibling tools makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fan_zonesGet Fan ZonesARead-only
Official FIFA Fan Festival and fan zone locations for World Cup 2026 host cities. Returns venue details, capacity, hours, activities, transportation tips, and amenities. Filter by city, country, or match venue.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Filter by city name (e.g. 'Dallas', 'Mexico City', 'Toronto'). Case-insensitive. | |
| country | No | Filter by host country. | |
| venue_id | No | Filter by match venue ID (e.g. 'metlife', 'azteca'). Returns fan zones associated with that stadium's city. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds value beyond readOnlyHint annotation by detailing return payload (venue details, capacity, hours, etc.) and filtering behavior. Does not contradict annotations. Transparent about scope and limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with core purpose, followed by key return fields and filter options. No wasted words, though could be slightly more structured (e.g., bullet list). Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description fully compensates by listing return details (venue, capacity, hours, etc.) and all three optional filter parameters. Covers what the tool returns and how to use it, complete for a read tool with good annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description adds minor semantic detail (city case-insensitivity, venue_id returns fan zones for that stadium's city) but mostly restates schema. Adequate but not richly informative.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns 'Official FIFA Fan Festival and fan zone locations' with specific details. Verb 'Get' + resource 'Fan Zones' is precise and distinguishes from siblings like get_nearby_venues which cover different venue types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives guidance. The description implies usage for retrieving fan zone information but does not mention when not to use or compare with siblings. Adequate but missing exclusion context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_groupsGet GroupsARead-only
Get FIFA World Cup 2026 group details. Returns teams, venues, and match schedule for each group. Optionally filter to a specific group.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Specific group letter A through L. Omit for all groups. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include readOnlyHint: true, so the description does not need to re-state safety. It adds value by detailing that it returns teams, venues, and match schedule for each group. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose followed by optional detail. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one optional parameter, no output schema, and readOnlyHint annotation, the description is complete. It clearly states what data is returned, making it sufficient for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning by clarifying that the group parameter is for a specific letter A through L and that omitting it returns all groups. This goes beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Get FIFA World Cup 2026 group details' and specifies the returned data (teams, venues, match schedule). It clearly distinguishes from sibling tools like get_teams or get_matches by focusing on groups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions optional filtering 'Optionally filter to a specific group' but does not provide explicit guidance on when to use this tool versus alternatives such as get_standings or get_matches. Usage is implied but not contrasted with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_historical_matchupsGet Historical MatchupsARead-only
Head-to-head World Cup history between any two teams. Returns all tournament meetings, aggregate stats, and a narrative summary. Accepts team ID or FIFA code (e.g. 'bra', 'ARG', 'england'). Also checks for a scheduled 2026 match between the pair.
| Name | Required | Description | Default |
|---|---|---|---|
| team_a | Yes | First team — ID or FIFA code (e.g. 'bra', 'ARG', 'england'). Case-insensitive. | |
| team_b | Yes | Second team — ID or FIFA code (e.g. 'eng', 'FRA', 'germany'). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by noting the tool checks for a scheduled 2026 match. However, it does not disclose other behavioral traits such as rate limits, required permissions, or potential data freshness issues. With annotations covering safety, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no wasted words. It front-loads the purpose and outputs, then provides usage examples, and finally mentions a specific feature. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately explains return values (meetings, stats, narrative). Parameter usage is well-covered. However, it lacks guidance on interpreting aggregate stats or narrative summary format. Given the tool's moderate complexity, it is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with descriptions for both required parameters. The description adds value by clarifying accepted formats (team ID or FIFA code, with examples like 'bra', 'ARG', 'england') and noting case-insensitivity, which aids correct parameter construction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves head-to-head World Cup history between two teams, specifying return elements (tournament meetings, aggregate stats, narrative summary). It also mentions a special feature of checking for a scheduled 2026 match. This distinguishes it from siblings like compare_teams or get_team_profile by focusing on historical matchups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives (e.g., compare_teams). It implies usage for historical head-to-head data but lacks when-not or exclusion criteria. No alternatives are named or contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_injuriesGet Injury ReportARead-only
Key player injury tracker for the FIFA World Cup 2026. Track availability of star players across all 48 teams. Filter by team or injury status (out, doubtful, recovering, fit).
| Name | Required | Description | Default |
|---|---|---|---|
| team | No | Team ID or FIFA code (e.g. 'usa', 'BRA'). Filters to injuries for this team. | |
| status | No | Filter by injury status: out, doubtful, recovering, or fit. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the tool is read-only. The description adds context about the event (FIFA World Cup 2026) and scope (48 teams), which is useful. No behavioral contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the core purpose. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with optional filters and no output schema, the description provides sufficient context (event, scope, filters) to understand usage. It could mention expected output format briefly, but it's not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes both parameters. The description merely restates that filtering by team or status is possible, adding no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it tracks player injuries for the FIFA World Cup 2026, using specific verbs 'track' and 'filter'. It distinguishes from sibling tools like get_teams or get_standings by focusing on injury data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates filtering by team or status, making the tool's purpose clear. However, it does not explicitly state when to use this tool versus alternatives, though the context of injury tracking is specific enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_matchesGet MatchesARead-only
Query FIFA World Cup 2026 matches. Filter by date, date range, team, group, venue, round, or status. Returns enriched match data with team names, venue details, and local venue time. Optionally pass a timezone to convert match times to any IANA timezone.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Exact date in YYYY-MM-DD format | |
| team | No | Team ID or FIFA code (e.g. 'usa', 'BRA', 'arg'). Matches where this team plays home or away. | |
| group | No | Group letter A through L | |
| round | No | Tournament round | |
| venue | No | Venue ID (e.g. 'metlife', 'azteca') | |
| status | No | Match status | |
| date_to | No | End of date range (YYYY-MM-DD), inclusive | |
| timezone | No | IANA timezone (e.g. 'America/New_York', 'Europe/London') to convert match times to | |
| date_from | No | Start of date range (YYYY-MM-DD), inclusive |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the description correctly adds behavioral context like 'returns enriched match data' and timezone conversion, without contradiction. It does not detail other aspects (rate limits, auth) but that is acceptable given readOnlyHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the purpose, then list filters and return details. No redundancy or fluff; every sentence adds value. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main filtering, return content, and timezone option. However, it omits default behavior (all matches? limited?), output structure, and pagination. Mostly complete for typical use, but lacks a few details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has a description. The tool description summarizes filters and mentions timezone conversion, but adds minimal new meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Query FIFA World Cup 2026 matches' with specific filters (date, team, group, etc.) and return content (enriched match data, venue details, timezone conversion). It clearly distinguishes from siblings like get_schedule or get_teams by specifying the resource and output detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists available filters and output, but does not explicitly state when to use this tool versus alternatives (e.g., get_schedule for a simple list, get_standings for table). Lacks 'when to use' or 'when not to use' guidance, relying on implied context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nearby_venuesGet Nearby VenuesARead-only
Find venues near a given World Cup venue, sorted by distance. Useful for planning multi-match trips. Returns distance in miles and kilometers between all venue pairs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of nearby venues to return. Defaults to all 15. | |
| venue | Yes | Venue ID (e.g. 'metlife', 'azteca', 'sofi'). Use get_venues to see all IDs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds that it returns distance in miles and kilometers and is sorted by distance, which is valuable behavioral context beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with the main action first. Every sentence adds value: purpose, usage guidance, return format. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema, no nested objects), the description is fully complete. It covers purpose, usage context, return data format, and parameter details, leaving no gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds further value: for 'venue', it suggests using get_venues to see all IDs; for 'limit', it adds the default value of all 15. This enriches understanding beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds venues near a given World Cup venue, sorted by distance. It uses specific verb 'Find' and resource 'venues', and the phrase 'near a given World Cup venue' distinguishes it from sibling tools like get_venues that list all venues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions 'useful for planning multi-match trips,' providing a clear use case. It does not, however, specify when not to use or explicitly name alternatives, but the context is clear and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_newsGet NewsARead-only
Latest FIFA World Cup 2026 news from ESPN, BBC Sport, and Reddit. Auto-updated daily by the WC26 Scout Agent. Filter by team, category, or both. Returns AI-generated summaries and source links.
| Name | Required | Description | Default |
|---|---|---|---|
| team | No | Team ID or FIFA code (e.g. 'usa', 'BRA'). Filters news mentioning this team. | |
| limit | No | Max articles to return (default 10, max 50). | |
| category | No | News category to filter by. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description adds value by disclosing auto-daily updates and that it returns AI-generated summaries and source links, providing behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences covering purpose, sources, frequency, filtering, and output. No unnecessary words, well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only news tool with 3 optional params and no output schema, the description fully covers purpose, data sources, update frequency, filtering options, and output format. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good descriptions; the description adds minimal additional detail per parameter (e.g., 'filters news mentioning this team' for team). It provides usage context but does not significantly enhance semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves FIFA World Cup 2026 news from specific sources (ESPN, BBC Sport, Reddit), with auto-update and filtering capabilities. It is distinct from sibling tools like get_matches or get_schedule.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains filtering by team, category, or both, and mentions default limit. However, it does not explicitly state when to use this tool over alternatives or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oddsGet Tournament OddsARead-only
FIFA World Cup 2026 betting odds and predictions. Tournament winner odds, Golden Boot favorites, group-by-group predictions, and dark horse picks. Illustrative odds aggregated from major bookmakers.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Specific group (A-L) for group predictions. | |
| category | No | Which odds category to return. Defaults to 'all'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, so the bar is lower. The description adds behavioral context: odds are 'illustrative' and 'aggregated from major bookmakers', implying they are not real-time and represent a composite. This adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the tool's main purpose, followed by a concise list of categories. No unnecessary words, and each sentence contributes directly to understanding the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should at least hint at the return structure (e.g., list of odds entries). It mentions 'illustrative odds' but doesn't specify format or whether it's a single object or array. For a simple 2-param tool, it's adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning by linking the 'group' parameter to 'group-by-group predictions' and enumerating category values in context. This helps the agent understand the relationship between parameters and the tool's categories.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns FIFA World Cup 2026 betting odds and predictions, listing specific categories like winner, golden boot, groups, and dark horses. It is unique among sibling tools, which focus on teams, matches, schedules, etc., so no confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining betting odds and predictions but does not explicitly state when to use this tool over alternatives like get_standings or get_matches. No when-not-to-use guidance or alternative tool references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scheduleGet ScheduleARead-only
Get the full FIFA World Cup 2026 tournament schedule organized by date. Optionally filter to a specific date range. Each day includes all matches with team names, venues, kick-off times (UTC), and local venue time. Optionally pass a timezone to convert all match times.
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | End date (YYYY-MM-DD), defaults to tournament end (2026-07-19) | |
| timezone | No | IANA timezone (e.g. 'America/New_York', 'Europe/London') to convert match times to | |
| date_from | No | Start date (YYYY-MM-DD), defaults to tournament start (2026-06-11) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the readOnlyHint annotation by explaining that the tool returns matches organized by date, includes team names, venues, kick-off times in UTC and local venue time, and supports timezone conversion. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core purpose in the first sentence. Every sentence provides essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the output structure (daily matches with team names, venues, times in UTC and local) without needing an output schema. It covers optional parameters and default behavior. Minor missing details like empty responses for no matches are not critical for a schedule tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are documented. The description adds value by explaining that filtering by date range selects a subset of the full schedule and that the timezone parameter converts match times. This clarifies the effect of parameters beyond their schema definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the full FIFA World Cup 2026 schedule organized by date. It specifies that each day includes all matches with details, distinguishing it from sibling tools like get_matches (individual match details) or get_bracket (tournament bracket).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions optional date range filtering and timezone conversion, implying when to use these features. However, it does not explicitly state when not to use this tool or suggest alternatives, such as using get_matches for specific match details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_standingsGet Group StandingsARead-only
Group power rankings for the FIFA World Cup 2026. Before the tournament starts, returns pre-tournament strength ratings for each group based on FIFA rankings, betting odds, and predictions. Filter by group (A-L) or get all 12 groups at once.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Specific group letter (A-L). If omitted, returns all 12 groups. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so behavioral safety is clear. The description adds that before the tournament starts it returns pre-tournament strength ratings, but does not specify what happens during or after the tournament, nor does it mention data freshness or update frequency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences tightly packed with all essential information: purpose, behavior before tournament, filtering options, and group range. No wasted words, and key details are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains what is returned (power rankings/strength ratings) and the basis (FIFA rankings, betting odds, predictions). It covers the main use case but does not detail the structure of the output (e.g., list of teams with numeric scores).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing a baseline of 3. The description adds value by specifying that groups are A-L and that omitting the parameter returns all 12 groups, as well as explaining that results include ratings based on FIFA rankings, betting odds, and predictions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and resource 'standings' (group power rankings) for the FIFA World Cup 2026. It distinguishes itself from sibling tools like 'get_groups' by specifying it returns rankings rather than just group information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that the tool can filter by group (A-L) or return all 12 groups, providing clear context for when to use the optional parameter. However, it does not explicitly contrast with siblings like 'compare_teams' or 'get_historical_matchups', which could also involve ranking data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_team_profileGet Team ProfileARead-only
Get a detailed profile for any FIFA World Cup 2026 team. Returns coach, playing style, key players with clubs, World Cup history, and qualifying summary. Use team ID or FIFA code (e.g. 'usa', 'BRA', 'arg').
| Name | Required | Description | Default |
|---|---|---|---|
| team | Yes | Team ID or FIFA code (e.g. 'usa', 'BRA', 'arg'). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's main behavioral contribution is detailing what is returned (coach, playing style, etc.). This adds transparency beyond annotations, although no additional traits like rate limits or authorization are mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first defines purpose and scope, second provides usage examples. No unnecessary words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, no output schema), the description sufficiently covers purpose, usage, and return structure. The readOnly annotation is present, and the listed attributes give a complete picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for the 'team' parameter. The description adds examples ('usa', 'BRA', 'arg') and notes case-insensitivity, providing extra meaning beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'detailed profile for any FIFA World Cup 2026 team', and lists specific returned attributes (coach, playing style, etc.), distinguishing it from sibling tools like 'get_teams' which likely returns a list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives usage guidance on how to specify the team (by ID or FIFA code) but does not explicitly state when to use this tool versus alternatives like 'get_teams' or 'compare_teams'. Usage context is implied but not differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_teamsGet TeamsARead-only
Query FIFA World Cup 2026 teams. Filter by group, confederation, or host status. Returns team details including FIFA ranking and flag emoji.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Group letter A through L | |
| is_host | No | Filter for host nations only (USA, Mexico, Canada) | |
| confederation | No | FIFA confederation (UEFA, CONMEBOL, CONCACAF, CAF, AFC, OFC) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so description carries lower burden. It adds behavioral context by specifying output details (FIFA ranking, flag emoji) and available filters, consistent with a read-only query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences with no wasted text. First sentence states purpose, second lists filters and output, making it efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 optional params and no output schema, the description adequately conveys filters and output fields. It does not explicitly mention return format (e.g., list vs. single object), but the context implies a list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; description adds no new semantic meaning beyond listing the filters in natural language, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries FIFA World Cup 2026 teams, specifies resources (teams) and verb (query), lists filter criteria, and mentions returned details. It distinguishes from siblings like get_team_profile by focusing on list queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for when to use the tool (query teams with filters), but does not explicitly mention when not to use it or suggest alternative tools like get_team_profile or get_groups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_venuesGet VenuesARead-only
Query FIFA World Cup 2026 venues across the USA, Mexico, and Canada. Filter by country, city, or region. Returns full venue details including capacity, coordinates, and notable events.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name (e.g. 'Miami Gardens', 'Mexico City') | |
| region | No | Geographic region | |
| country | No | Host country |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description is not required to repeat that. The description adds value by specifying that the tool returns 'full venue details including capacity, coordinates, and notable events', which provides behavioral context beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first sentence states the core purpose, second gives details on filtering and output. Every word earns its place with no redundancy. Front-loaded with the action verb 'Query'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple query tool with 3 optional parameters and no output schema, the description provides sufficient information about what the tool does and returns. However, it could be enhanced by mentioning how to choose between this and 'get_nearby_venues' for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with full descriptions for each parameter. The description does not add new meaning to the parameters beyond summarizing the filter options. Baseline score of 3 is appropriate as the schema already documents the parameters well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Query', the resource 'venues', and specifies the context 'FIFA World Cup 2026'. It also lists the filter dimensions (country, city, region) and the output fields (capacity, coordinates, notable events). This distinguishes it from siblings like 'get_nearby_venues' which likely focuses on proximity-based queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for querying venues with optional filters, but it does not explicitly state when to use this tool versus alternatives like 'get_nearby_venues' or 'get_fan_zones'. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_visa_infoGet Visa InfoARead-only
Entry requirements for FIFA World Cup 2026 travelers. Returns visa/ESTA/eTA requirements for any team's nationals entering the three host countries (USA, Mexico, Canada). Accepts team ID, FIFA code, or country name. Optionally filter to a specific host country.
| Name | Required | Description | Default |
|---|---|---|---|
| team | Yes | Team ID, FIFA code, or country name (e.g. 'bra', 'ARG', 'england'). Case-insensitive. | |
| host_country | No | Filter to a specific host country. Omit for all three. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and description matches a read operation. Adds behavioral context that it returns visa/ESTA/eTA requirements. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, information front-loaded. Each sentence serves a clear purpose: what the tool returns and how to use parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 2 parameters, no output schema, read-only. Description sufficiently explains input options and output intent, leaving no ambiguity for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions; description adds value by explaining acceptable formats for 'team' (ID, FIFA code, country name) and case-insensitivity, and clarifies 'host_country' is optional filter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies verb 'Returns', resource 'visa/ESTA/eTA requirements', and scope ('for any team's nationals entering the three host countries'). Distinct from sibling tools like 'get_matches' or 'get_standings'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear usage context: for World Cup travelers needing entry requirements. Accepts multiple identifier types and optional filtering. Does not explicitly mention when not to use, but sibling tools cover other domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
what_to_know_nowWhat to Know NowARead-only
Zero-query temporal briefing for the FIFA World Cup 2026. No parameters needed — just brief me. Automatically detects the current tournament phase and returns the most relevant information for today. Optionally pass a date to simulate a different day, or a timezone for local times.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Override date in YYYY-MM-DD format (for testing different phases). Defaults to today. | |
| timezone | No | IANA timezone (e.g. 'America/New_York') for local match times. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the tool is safe. The description adds that it automatically detects tournament phase, which is behavioral context. It does not detail output format, but for a briefing tool this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences with no fluff, front-loading the purpose and then providing optional usage details. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (2 optional params, no output schema), the description is mostly complete. It explains the core functionality, optional overrides, and automatic detection. Could hint at return format, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters already documented. The description adds value by explaining the date parameter is for simulating different days and timezone for local times, reinforcing and extending the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a zero-query temporal briefing for FIFA World Cup 2026, automatically detecting the current phase. It distinguishes itself from sibling tools like get_matches or get_standings by being a concise summary, making its purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'No parameters needed — just brief me' and explains optional parameters for date simulation and timezone. It implies usage for quick overviews but does not explicitly list when not to use it or mention alternative tools, though the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct aspect of World Cup 2026 information (e.g., teams, venues, matches, news, odds), with no overlap in purpose. The descriptions clearly differentiate them, making it easy for an agent to select the correct tool.
All tool names follow a consistent verb_noun pattern using underscores (e.g., get_matches, compare_teams, what_to_know_now). The naming is uniform and predictable throughout the set.
18 tools is slightly above the ideal range but still reasonable for a comprehensive World Cup information server. Each tool serves a specific function, and none feel redundant.
The tool set covers the full spectrum of World Cup 2026 information: teams, groups, schedule, matches, bracket, venues, fan zones, city guides, visa info, odds, news, injuries, historical data, and a temporal briefing. No obvious gaps exist for the domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server for live public-data APIs and Skills for AI agents.
MCP server for trivia: 1.4M+ questions (EN+PL), 24 categories, 12 tools + 4 prompts, OAuth 2.1.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
All HasData scraping tools in one MCP server: Google, TikTok, Instagram, maps, e-commerce and more.
Related MCP Servers
- AlicenseAqualityBmaintenanceEvery FIFA World Cup since 1930 wrapped as 15 MCP tools — squads, brackets, stadiums, matches, awards, trivia. Powered by the Zafronix WC API.15192MIT
- AlicenseAqualityDmaintenanceFree MCP server for the World Cup 2026 Tour public schedule API. It enables AI assistants to fetch the 2026 FIFA World Cup schedule, next match, match by ID, and dataset JSON-LD without an API key.51MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for a World Cup 2026 prediction game assistant, providing tools for live game data via PostgreSQL and semantic search over football articles via RAG.
- FlicenseAqualityBmaintenanceEnables conversational AI to fetch live World Cup matches, standings, results, and generate journalist-style match summaries using MCP tools and prompts.4
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jordanlyall/wc26-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server