Skip to main content
Glama
nickdesi

FFBB MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
ffbb_versionA

Version et configuration runtime du serveur FFBB MCP.

ffbb_searchA

Recherche FFBB unifiée — clubs, compétitions, matchs, salles, tournois.

Recommandations LLM :
- Prochain match équipe : `ffbb_next_match` ou `ffbb_team_summary`.
- Confrontation directe : `ffbb_match_lookup` ou `ffbb_head_to_head`.
- Calendrier club : `ffbb_club(action="calendrier")`.
- Salles par ville/CP (évite homonymies rues) : `code_postal` ou `commune`.
ffbb_getC

Recupere une ressource FFBB par identifiant.

ffbb_livesC

Flux live FFBB, éventuellement complété par un calendrier ciblé et prudent.

ffbb_saisonsB

Liste des saisons FFBB (référentiel temporel).

ffbb_clubA

Outils agrégés club : calendrier (matchs pluriels), équipes engagées ou classement.

Pour 'classement' : Classement seul d'une poule ou d'un club. Utiliser uniquement si poule_id est connu et que team_summary n'a pas été appelé.
ffbb_head_to_headA

Compare deux équipes et analyse leurs confrontations directes (H2H) et dynamiques.

ffbb_match_lookupA

Recherche directe d'un match entre 2 clubs : date, heure, salle, adresse et poule.

Outil haut niveau idéal pour répondre aux questions du type :
'Où se joue U18M2 Thiers vs Gerzat ce week-end ?' ou 'Quand a lieu le match X contre Y ?'.
ffbb_bilanA

Bilan statistique brut (V/D, paniers, répartition par équipe).

Pour une vue d'ensemble avec calendrier/classement, préférer `ffbb_team_summary`.
Pour le parcours multi-phases/coupes, préférer `ffbb_bilan_saison`.
ffbb_resolve_teamA

Identifie une equipe unique (Pivot central).

DOIT etre utilise avant `ffbb_next_match` ou `ffbb_last_result` si l'agent
ne connait pas le numero d'equipe exact ou si la categorie est ambiguë (ex: 'U11M').
Pour une équipe senior au niveau national ou régional, la catégorie FFBB interne est souvent `SEM1` ou `SEF1` ;
le serveur résout désormais `NM3`, `NM2`, `NF1`, `PNM`, `R2`, etc. vers la bonne équipe et sa poule.

Politique : si une catégorie sans numéro (ex: 'U18M') correspond à plusieurs équipes (ex: U18M1, U18M2),
retourne 'ambiguous' (confiance 0.5) sans trancher arbitrairement.
Pour des suggestions heuristiques ordonnées (U18M1 à 0.85), utiliser `ffbb_find_team_candidates`.
ffbb_find_team_candidatesA

Recherche et ordonne les équipes candidates d'un club/CTC pour désambiguïser avant tout calendrier/résultat.

Évite la confusion entre équipe fanion sans numéro (ex: U13F en régional) et équipe réserve (ex: U13F2 en départemental).
Retourne la liste des candidats triés avec confiance, motif, détails de compétition et prochain match.

Politique : contrairement à `ffbb_resolve_team` (garde-fou strict), recommande l'équipe fanion (confiance 0.85) en l'absence de numéro.
ffbb_team_summaryA

Synthèse recommandée d'une équipe (résultats, prochain match, classement, dynamique en 1 appel).

Préférer cet outil pour toute question d'équipe ('Comment vont les U13M2 ?', 'NM3', etc.).
Pour une analyse multi-phases ou coupes, utiliser `ffbb_bilan_saison`.
Restituer strictement les chiffres officiels sans présumer de forfaits ou d'anomalies sur la seule base de scores faibles (fréquents en catégories jeunes).
ffbb_last_resultA

Dernier résultat d'une équipe précise.

SINGULIER UNIQUEMENT: retourne le dernier match joué d'une seule équipe.
Recommendation LLM : Si la categorie est imprécise ou sans numéro (ex: 'U11M'),
appeler d'abord `ffbb_resolve_team` pour obtenir le `numero_equipe` reel.
ffbb_next_matchA

Prochain match à jouer pour une équipe précise.

⚠️ SINGULIER UNIQUEMENT. Si la demande est au pluriel
("matchs restants", "derniers matchs à jouer", "calendrier"),
utiliser ffbb_club(action="calendrier") à la place.

⚠️ ATTENTION LLM : Cet outil retourne STRICTEMENT LE PROCHAIN MATCH UNIQUE.
Ne l'utilise JAMAIS si l'utilisateur demande "les prochains matchs" au pluriel.
Pour toute requête au pluriel, utilise OBLIGATOIREMENT `ffbb_club(action="calendrier")`
et filtre les résultats toi-même.

Recommendation LLM : Si la categorie est imprécise ou sans numéro (ex: 'U11M'),
appeler d'abord `ffbb_resolve_team` pour obtenir le `numero_equipe` reel.
ffbb_bilan_saisonA

Bilan multi-phases approfondi d'une équipe sur la saison (phases 1/2, coupes, play-offs).

Agrège le parcours successif avec cumul saisonnier. Pour une synthèse rapide, préférer `ffbb_team_summary`.
ffbb_search_regulationsA

Recherche plein texte déterministe dans les règlements officiels FFBB, régionaux et départementaux.

Permet de retrouver les articles pertinents sur les qualifications, montées/descentes,
brassages jeunes, règles techniques (durée, ballons, zone), forfaits et brûlage.
Retourne `dict` avec `results[]` (`id`, `document_id`, `article_number`, `article_title`, `relevance_score`, `content`, `topics[]`, `source_url`)
triés par pertinence ; lecture seule, idempotent, cache SWR.

Utilise cet outil quand tu ne connais pas le numéro d'article et que tu cherches par
mots-clés. Ne pas utiliser pour récupérer un article précis — utilise
`ffbb_get_regulation_article` à la place ; pour lister les documents — utilise
`ffbb_list_regulations` ; pour expliquer un départage — utilise
`ffbb_explain_tiebreak_rules` au lieu de chercher le texte. Affûte avec `level`,
`organizer`, `category` et `limit` pour réduire le bruit.
ffbb_get_regulation_articleA

Récupère le texte intégral et exact d'un article spécifique de règlement sans troncature.

Retourne `dict` avec `document_id`, `article_number`, `titre`, `contenu` et
`saison` ; lecture seule, idempotent, sans effet de bord, cache SWR.
Utilise cet outil quand tu connais le numéro d'article et le document (obtenu via
`ffbb_list_regulations` ou `ffbb_search_regulations`) et que tu veux le contenu
verbatim. Ne pas utiliser pour rechercher par mot-clé — utilise
`ffbb_search_regulations` à la place ; pour lister les documents disponibles —
utilise `ffbb_list_regulations` ; pour expliquer un départage — utilise
`ffbb_explain_tiebreak_rules`. Si `document_id` est omis, précise `organizer`
et `season` pour lever l'ambiguïté.
ffbb_explain_tiebreak_rulesA

Fournit les règles officielles de départage en cas d'égalité (Article 28 du RSG FFBB).

Explique le calcul du point-average particulier (confrontations directes),
du quotient particulier, et du mini-championnat à 3 équipes ou plus.
Lecture seule, idempotent, sans effet de bord ; cache SWR court.

Utilise cet outil uniquement quand deux équipes ou plus sont à égalité de points
dans une poule et que tu dois expliquer pourquoi l'une est classée devant l'autre.
Avec `poule_id`, les règles sont appliquées à la poule concrète ; sans, tu obtiens
les règles génériques. Ne pas utiliser pour rechercher un extrait réglementaire —
utilise `ffbb_search_regulations` à la place ; pour récupérer le texte d'un article
précis — utilise `ffbb_get_regulation_article` ; pour lister les règlements
disponibles — utilise `ffbb_list_regulations`. Ne pas utiliser non plus pour
obtenir le classement brut — utilise `ffbb_club(action="classement")` — ni pour
le bilan chiffré — utilise `ffbb_bilan`. Utilise `ffbb_explain_tiebreak_rules`
au lieu de `ffbb_search_regulations` quand la question porte sur le départage
et non sur le texte réglementaire.
ffbb_list_regulationsA

Liste l'ensemble des textes réglementaires fédéraux (RSG, RSP Élite, NM1-NM3, LF2-NF3), régionaux (Ligues IDF, Hauts-de-France, AURA...) et départementaux (Comités Paris, Nord, Rhône, Puy-de-Dôme...) indexés.

Retourne l'inventaire complet sous forme `dict` avec `documents[]`
(`document_id`, `titre`, `organizer`, `level`, `season`) trié par juridiction.
Lecture seule, idempotent, sans effet de bord ; cache SWR (TTL ≈24h).

Utilise cet outil pour découvrir les `document_id` disponibles avant d'appeler
`ffbb_get_regulation_article` ou pour choisir un périmètre avant
`ffbb_search_regulations`. Ne pas utiliser pour rechercher un extrait textuel —
utilise `ffbb_search_regulations` à la place ; pour obtenir le texte d'un article
précis — utilise `ffbb_get_regulation_article` ; pour expliquer un départage —
utilise `ffbb_explain_tiebreak_rules`. Avec `season`, filtre l'inventaire à la
saison ciblée (défaut `2026-2027`).

Prompts

Interactive templates invoked by user choice

NameDescription
expert_basketActive l'assistant expert en basketball français (prompt système complet).
analyser_matchAnalyse un match spécifique à partir de son identifiant FFBB (entier ou string).
trouver_clubRecherche un club FFBB et retourne ses informations détaillées.
prochain_matchTrouve le prochain match d'un club, optionnellement filtré par catégorie.
classement_pouleAffiche le classement d'une compétition ou d'une poule FFBB.
bilan_equipeÉtablit le bilan complet d'une équipe sur toute la saison (toutes phases).
scores_liveConsulte les scores des matchs en cours, avec filtre optionnel par club.
calendrier_equipeAffiche le calendrier complet d'une équipe pour la saison en cours.

Resources

Contextual data attached and managed by the client

NameDescription
resource_saisonsListe des saisons FFBB au format JSON.

TDQS

A3.5/5.0

Scored across 19 tools

Disambiguation3/5

Several clusters overlap: ffbb_bilan / ffbb_team_summary / ffbb_bilan_saison all summarize team performance, ffbb_resolve_team / ffbb_find_team_candidates both resolve team identity, and ffbb_next_match / ffbb_last_result / ffbb_club(calendrier) / ffbb_match_lookup all answer match queries. The descriptions try hard to disambiguate with cross-references and warnings, but the need for such heavy coaching reveals genuine boundary confusion.

Naming Consistency4/5

All 19 tools share the ffbb_ prefix and snake_case, giving a predictable, readable surface. There is some mixing of noun-only names (ffbb_version, ffbb_saisons, ffbb_bilan) with verb_noun names (ffbb_search_regulations, ffbb_resolve_team), but the convention stays consistent enough to be navigable.

Tool Count4/5

19 tools is slightly heavy but justified for a domain spanning teams, matches, clubs, standings, regulations, live feeds, and seasons. Only the regulation sub-domain (4 tools) and the team-resolution pair push toward redundancy, so the count is reasonable overall.

Completeness4/5

The surface covers the full lifecycle of the stated domain: discovery/search, retrieval by id, team resolution, match lookup, results, upcoming matches, standings, multi-phase season summaries, head-to-head, and regulation lookup. Minor gaps like player-level or competition-wide aggregation exist but core workflows appear complete.

Maintenance

ActivityActive
ResponsivenessWithin a week