{
 "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
 "version": "1.0",
 "protocolVersion": "2025-06-18",
 "serverInfo": {
  "name": "memo-en-chanson",
  "title": "Mémo en Chanson",
  "version": "1.0.0"
 },
 "description": "Chansons éducatives originales en français pour les enfants du CP au CM2, avec leurs paroles, des jeux gratuits et des fiches à imprimer. Serveur en lecture seule : leçons, paroles, jeux et repères du programme.",
 "documentationUrl": "https://memoenchanson.com/ia/",
 "transport": {
  "type": "streamable-http",
  "endpoint": "https://memoenchanson.com/mcp"
 },
 "authentication": {
  "required": false,
  "schemes": []
 },
 "capabilities": {
  "tools": {
   "listChanged": false
  }
 },
 "tools": [
  {
   "name": "search_lessons",
   "title": "Chercher une leçon",
   "description": "Cherche les leçons de Mémo en Chanson (CP au CM2) par mots, niveau ou matière. Renvoie pour chaque leçon ce que l’enfant sait à la fin, ses chansons, son jeu et le lien avec le programme.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "query": {
      "type": "string",
      "description": "Mots à chercher, par exemple « tables », « homophones », « planètes ». Vide = toutes les leçons."
     },
     "level": {
      "type": "string",
      "description": "Niveau scolaire",
      "enum": [
       "CP",
       "CE1",
       "CE2",
       "CM1",
       "CM2"
      ]
     },
     "subject": {
      "type": "string",
      "description": "Matière",
      "enum": [
       "Maths",
       "Français",
       "Sciences",
       "Géographie",
       "Histoire et temps"
      ]
     }
    },
    "additionalProperties": false
   },
   "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
   }
  },
  {
   "name": "get_song_lyrics",
   "title": "Paroles d’une chanson",
   "description": "Renvoie les paroles complètes d’une chanson de Mémo en Chanson, avec le lien de sa page et de sa vidéo. Les paroles sont des œuvres originales : citez la source.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "song": {
      "type": "string",
      "description": "Identifiant ou titre de la chanson, par exemple « la-table-de-sept » ou « La table de 7 »."
     }
    },
    "required": [
     "song"
    ],
    "additionalProperties": false
   },
   "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
   }
  },
  {
   "name": "get_game_link",
   "title": "Trouver un jeu",
   "description": "Renvoie le ou les jeux gratuits (sans compte, sans publicité) qui correspondent à un sujet : lien, ce que le jeu entraîne, niveaux et durée d’une partie.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "topic": {
      "type": "string",
      "description": "Sujet ou nom du jeu, par exemple « tables de multiplication », « heure », « régions ». Vide = tous les jeux."
     }
    },
    "additionalProperties": false
   },
   "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
   }
  },
  {
   "name": "get_programme_target",
   "title": "Repère officiel des tables de multiplication",
   "description": "Renvoie ce que disent les programmes officiels français sur les tables de multiplication : nombre d’égalités à trou par minute attendu en fin de CE1 et de CE2, citations exactes et sources (Bulletin officiel).",
   "inputSchema": {
    "type": "object",
    "properties": {
     "level": {
      "type": "string",
      "description": "Classe ; vide = toutes",
      "enum": [
       "CE1",
       "CE2",
       "CM1",
       "CM2"
      ]
     }
    },
    "additionalProperties": false
   },
   "annotations": {
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
   }
  }
 ]
}
