André — Analyse électorale française
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| query_electionsA | Requête les données électorales françaises (1999-2026). Niveaux territoriaux : NATIONAL (aucun filtre), RÉGIONAL (region_code), DÉPARTEMENTAL (departement_code), COMMUNAL (commune_code). Actions de base : list_elections, query_results, list_bureaux, query_bureau, query_by_bureau, rank_bureaux, list_circonscriptions, query_circonscription, list_cantons, query_canton, search_candidate, query_candidatures, etc. Actions « panel » (1 appel = analyse complète, évite les boucles) :
|
| query_adminC | Requête les divisions administratives françaises. Actions : search_commune, get_commune, search_postal, list_epci, get_epci, list_cantons, list_departements, list_regions. |
| query_elusC | Requête les élus de la République française (base BRÉF). Actions : search_elu, list_mandate_types, list_elus. |
| query_sociodemC | Requête les données socio-démographiques au niveau bureau de vote. Données INSEE RP 2022 + Filosofi 2021, interpolées IRIS→BDV. Actions : list_variables, profile, indices, rank, compare. |
| query_dlpA | Requête les données DLP (composition sociale des candidats municipaux 2020). ~546 000 candidats dans ~10 000 communes (≥1 000 hab.). Classes : CDOM (dominant), CMOY (moyen), CSUB (subalterne), RET (retraité), AUTRES. Actions : summary, composition, parite, listes, candidats, professions, sortants. |
| generate_map | Génère une carte électorale (PNG) pour une élection. Paramètres :
Exemples :
|
| simulate_fusionsA | Simule les scénarios de fusion de listes municipales entre T1 et T2. Actions : 'status' (classer les listes après T1), 'simulate' (projections T2). Uniquement pour les élections municipales. |
| export_dataA | Exporte des données électorales vers un fichier téléchargeable (CSV, JSON, TSV). Deux modes : data (contenu inline) ou source_path (chemin vers fichier existant). |
| visualizeA | Crée une visualisation Plotly (retourne le spec JSON). Deux modes :
Types supportés : bar, line, scatter, histogram, box, violin, heatmap, treemap. |
| create_data_tableA | Crée un tableau de données formaté à partir de données structurées. Utile pour présenter des résultats calculés ou combinés. Retourne un tableau texte formaté. |
| query_sqlA | Exécute une requête SQL directe sur la base DuckDB (read-only). Tables principales :
ATTENTION — colonnes de general_results (noms avec espaces, à quoter) : id_election, id_brut_miom, "Code du département", "Code de la commune" (SANS préfixe dept, ex: '055' pour Marseille), "Libellé de la commune", Inscrits, Abstentions, Votants, Blancs, Nuls, Exprimés. PRÉFÉRER query_elections pour les analyses standard — query_sql est pour les requêtes ad hoc avancées. Exemple : SELECT id_election, ROUND(100.0 * SUM(Abstentions) / NULLIF(SUM(Inscrits), 0), 1) as abstention_pct FROM general_results WHERE "Code du département" = '13' AND "Code de la commune" = '055' GROUP BY id_election ORDER BY id_election DESC LIMIT 5 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyser_commune | Analyse électorale complète d'une commune. |
| reserves_de_voix | Identification des réserves de voix pour une force politique. |
| carte_electorale | Génération d'une carte électorale thématique. |
| comparer_elections | Comparaison temporelle entre deux élections. |
| resultats_rapides | Résultats synthétiques d'une élection. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| methodologies | Méthodologies d'analyse électorale (réserves de voix, typologies, PCA). |
| data_schema | Schéma des données électorales (3M+ lignes, 1999-2026). |
| political_colors | Couleurs officielles des familles et nuances politiques (JSON). |
| election_dates | Dates et métadonnées des 55 élections (1999-2026, JSON). |
| victory_rules | Règles de victoire par type d'élection. |
| nuances | ~90 codes de nuance politique du Ministère de l'Intérieur. |
| insee_variables | Variables socio-démographiques INSEE (RP 2022 + Filosofi 2021). |
| skill_electoral | Skill principal : workflows, debugging, bonnes pratiques. |
| sql_schema | Schéma SQL DuckDB — tables, vues et colonnes pour les requêtes query_sql. IMPORTANT : lire cette resource avant d'écrire des requêtes SQL directes. Les noms de colonnes contiennent des espaces et accents (à quoter avec ""). |
TDQS
Scored across 10 tools
Each tool targets a distinct aspect of electoral analysis (simulation, export, visualization, table creation, SQL query, elections, admin, elected officials, sociodem, candidate profiles). No overlap, clear boundaries.
Tools follow a verb_noun pattern with underscores, but mix English ('simulate', 'export', 'query') and French ('fusions', 'elus', 'sociodem') terms, a minor inconsistency.
10 tools is well-scoped for the domain of French electoral analysis, covering data retrieval, analysis, simulation, and output without being excessive.
The set covers core electoral workflows: querying results, administrative divisions, elected officials, sociodemographics, candidate profiles, simulation, and data export/visualization. No obvious gaps.