a agoraCSS.QUEBEC

AGORA / DEVELOPERS

API & MCP

Connectez votre application ou votre assistant IA au même référentiel versionné. Les identifiants restent sur votre serveur.

REST API

Transmettez votre API token avec Bearer ou X-API-Key. education:read donne accès à la projection publique; education:preview ajoute les jeux en révision.

curl 'https://dev-agora.css.quebec/api/v1/programmes?language=fr' \
  -H 'Authorization: Bearer $AGORA_API_TOKEN'
GETFonction
/api/v1/datasetsJeux autorisés, hashes et chemins JSON
/api/v1/programmes?view=previewCatalogue consolidé; droit de révision requis
/api/v1/programmes/5388Une version de programme publiée
/api/v1/centres?q=Centres et lieux enregistrés
/api/v1/datasets/{id}/recordsRecherche, pointer, offset, limit (maximum 200)
/api/v1/datasets/{id}/documentJSON complet autorisé, ETag, requête conditionnelle
/api/v1/education/fpProjection vérifiée pour dep.quebec
/api/openapiSpécification OpenAPI

MCP · OAuth 2.1

Utilisez cet endpoint dans votre client MCP. Les clients compatibles suivent l’inscription dynamique, la connexion ZITADEL et le consentement explicite.

https://dev-agora.css.quebec/api/mcp

Authorization Code + PKCE S256, tokens RS256 réservés à cette ressource (15 minutes), rotation des refresh tokens (8 heures), révocation. Les API tokens sont réservés à REST.

{
  "mcpServers": {
    "agora": {
      "url": "https://dev-agora.css.quebec/api/mcp"
    }
  }
}

Outils disponibles

list_datasets · query_dataset · get_dataset_metadata · get_programme · search_programmes · search_centres · get_public_projection

Cache et fraîcheur

Chaque réponse identifie son snapshot. Un jeu expose son hash et sa date d’import; une date d’import ne remplace jamais une date d’observation inconnue. dep.quebec conserve un cache mémoire local et un repli vérifié.