Skip to main content
Glama
FFBB MCP Server

FFBB MCP Server

Règles de départage et calcul de classement FFBB

ffbb_explain_tiebreak_rules
Read-onlyIdempotent

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

Instructions

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.

Input Schema

NameRequiredDescriptionDefault
seasonNoSaison sportive (défaut '2026-2027')2026-2027
poule_idNoID optionnel de la poule FFBB pour appliquer les règles de départage

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.13.0

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so restating 'lecture seule, idempotent, sans effet de bord' adds little. However, the description contributes genuinely new behavioral context the annotations cannot carry: the short SWR cache and, importantly, that passing poule_id switches the output from generic rules to rules applied to that concrete poule.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then behavior, then routing — a sensible order. It is on the long side and the closing sentence ('Utilise ffbb_explain_tiebreak_rules au lieu de ffbb_search_regulations quand la question porte sur le départage...') partially repeats the earlier exclusion of ffbb_search_regulations, but the redundancy is mild and the rest earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by naming the concepts the answer will cover (point-average, quotient, mini-championnat), which is adequate for a two-parameter read-only explainer. Season defaulting is left to the schema, so the definition is complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description goes further by explaining the semantic difference between supplying poule_id (rules instantiated on the concrete poule) versus omitting it (generic rules), which is behavioral meaning the schema only hints at.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (official FFBB tiebreak rules, Article 28 RSG) and enumerates the sub-concepts it covers: point-average particulier, quotient particulier, mini-championnat. An agent can distinguish it from every sibling without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use (two or more teams tied on points and you must explain the ranking) plus an unusually complete set of exclusions naming the correct alternative for each case: ffbb_search_regulations, ffbb_get_regulation_article, ffbb_list_regulations, ffbb_club(action="classement"), and ffbb_bilan. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.