MCP (Model Context Protocol) server for Nebbuler Mundial 2026 open data. Gives Claude, Cursor, Windsurf and other AI agents native tools to query World Cup data, calculate creator earnings, and find LATAM sports creators.
Server has 8 tools with complete schemas and descriptions. Naming follows verb_noun pattern (mundial_get_*, calcular_*, programa_*_info). Descriptions are adequate (100-200 chars, within baseline 194 avg). However, critical gaps: (1) calcular_ingreso_creador has 'pais' parameter marked required=false in code but description suggests it's needed for calculation; (2) no output schemas documented, LLMs cannot plan downstream calls or extract fields; (3) no error handling guidance, API failures return raw HTTP errors with no recovery hints; (4) parameter descriptions lack constraints (e.g., 'Group letter A to L' should be an enum); (5) no pagination support despite tools returning lists (grupos, sedes, selecciones_latam could return 12+, 16+, 8+ items respectively). Tool composition is sound (each does one thing), but output structure is opaque.
Calculate estimated earnings for a LATAM sports creator during the 60-day World Cup using membership subscriptions. Compares Substack (with FX losses) vs Nebbuler Programa La Sombra (0% commission). Use when asked how much a journalist or podcaster could earn.
Get details of a single World Cup 2026 group by its letter (A-L). Returns teams, top seed, and notes.
Get all 12 groups of the World Cup 2026 with their teams. Use when asked about the group stage, who plays whom, or which group a team is in.
Get all 16 host venues of the World Cup 2026 across USA, Mexico and Canada. Returns stadium names, capacities, and roles (inaugural, final, etc.).
Get details of a single LATAM team by slug (argentina, brasil, mexico, colombia, uruguay, ecuador, chile, peru). Returns nickname, currency, audience info, and Nebbuler landing URL.
Get all Latin American national teams in the World Cup 2026 with nicknames, currencies, and the size of their creator ecosystem. Useful when asked about Spanish-speaking teams or LATAM coverage.
No output schemas documented. LLMs cannot infer response structure, field names, or types. Prevents planning downstream calls and extracting required data for chaining.
Parameter 'id' in mundial_get_grupo and 'slug' in mundial_get_seleccion should be enums, not free-form strings. Descriptions say 'A to L' and list valid slugs, but no enum constraint, LLMs may hallucinate invalid values.
No error handling guidance. API failures (e.g., invalid group letter, network timeout) return raw HTTP errors with no recovery hints. LLMs cannot determine if error is retryable or user-fixable.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Get general FIFA World Cup 2026 tournament info: dates, host countries, number of teams, format, defending champion. Use this when asked basic questions about the World Cup 2026.
Get details of Programa La Sombra: Nebbuler's special World Cup 2026 program for LATAM sports creators (0% variable commission until July 31, free 24h setup, WhatsApp onboarding). Use when asked about Nebbuler, creator economy LATAM, or sports journalism monetization.
calcular_ingreso_creador: 'pais' parameter marked required=false in schema but description implies it's needed for FX calculation. Ambiguous dependency, LLMs may omit it, causing silent errors or wrong results.
No pagination support. Tools returning lists (mundial_get_grupos: 12 items, mundial_get_sedes: 16 items, mundial_get_selecciones_latam: 8 items) lack limit/offset/page parameters and total count. Violates pattern:paginated-result.