MCP server for FIFA World Cup 2026 data - matches, teams, venues, profiles, briefings, and more
Server demonstrates solid tool naming, descriptions, and schema definitions across 12 tools. All tools use clear verb_noun naming (get_*) and have substantial descriptions (100-250 chars). Input schemas are comprehensive with Zod validation and typed parameters. Most parameters include descriptions and constraints via enums or regex validation. The server follows good composition patterns, each tool has a single responsibility, and tools are designed to chain naturally (enrichMatch, enrichGroup helpers). Key weaknesses: some output schemas are not explicitly documented in the source (inferred from implementation), error handling lacks detailed recovery guidance in most tools, and no explicit permission gating or audit logging visible. The schema quality is above-average but not exceptional, all 12 tools have visible input schemas with types, descriptions, and constraints.
Get travel guides for FIFA World Cup 2026 host cities. Returns highlights, getting there, food & drink recommendations, things to do, and local tips. Query by venue ID, city name, or metro area.
Get FIFA Fan Festival and fan zone locations for FIFA World Cup 2026. Filter by city, country, or venue. Returns location, capacity, hours, activities, amenities, and family-friendliness.
Get FIFA World Cup 2026 groups. Returns group composition with teams and venues. Optionally filter by group letter.
Query head-to-head records between two teams across FIFA World Cup history. Returns total matches, wins, draws, goals, and individual meeting records.
Get player injury reports for FIFA World Cup 2026. Filter by team or injury status. Returns player, team, position, injury type, status, and expected return date.
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.
get_odds has empty input schema (no parameters documented). This limits LLM's ability to customize the query and requires the tool to return all odds/predictions unconditionally.
Output schemas are not explicitly documented in tool definitions. Responses are inferred from implementation (enrichMatch, enrichGroup helpers), making it unclear to LLMs what fields will be present. Document return types in tool descriptions or add explicit output schema declarations.
Error handling is minimal. No visible try-catch blocks or error recovery guidance in tool implementations. When convertTime fails (e.g., invalid timezone), it returns an error field, but other tools lack similar graceful degradation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | C | 63 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 25 | - | v1 |
Get latest FIFA World Cup 2026 news from multiple sources. Filter by category or related team. Returns title, summary, source, date, and categorization.
Get FIFA World Cup 2026 tournament odds and predictions. Returns tournament winner odds, golden boot predictions, group predictions, and dark horse teams with analysis.
Get detailed team profiles for FIFA World Cup 2026. Returns coach, playing style, key players, World Cup history, and qualifying summary. Query by team ID, code, or name.
Query FIFA World Cup 2026 teams. Filter by group, confederation, or host status. Returns team details including FIFA ranking and flag emoji.
Query FIFA World Cup 2026 venues. Filter by country, city, or region. Returns venue details including capacity, timezone, coordinates, and weather. Optionally find nearby venues by distance.
Get visa and entry requirements for FIFA World Cup 2026 host countries by team nationality. Returns visa type, max stay, required documents, and notes. Optionally filter by specific host country.
No rate limiting, audit logging, or permission gating visible. Tools are read-only (marked with readOnlyHint annotation), but no scope declarations or access control checks are present.
Team parameter resolution accepts ID, code, or name (resolveTeam helper) but descriptions vary in clarity. Some tools say 'Team ID, code, or name (e.g. bra, Brazil)' while others say 'Team ID or FIFA code (e.g. usa, BRA, arg)'. Standardize parameter descriptions across all team lookup tools.