Développeurs

API et serveur MCP

Lisez l'état de vos moniteurs et créez-en de nouveaux depuis un script de déploiement, une CI ou un assistant IA. Le périmètre est volontairement court: lecture et création. Le reste se fait sur le site.

1. Créer une clé

Dans Mon compte, section « Clés d'API et MCP », donnez un nom à la clé et choisissez ses droits: lecture seule, ou lecture et création. La clé commence par esk_ et ne s'affiche qu'une fois. Elle se transmet dans l'en-tête Authorization:

Authorization: Bearer esk_...

2. Serveur MCP pour assistants IA

Adresse: https://a.en-service.fr/mcp (HTTP, réponses JSON).

Avec Claude Code:

claude mcp add --transport http en-service https://a.en-service.fr/mcp \
  --header "Authorization: Bearer esk_..."

Avec Cursor (fichier .cursor/mcp.json) ou tout client qui accepte une adresse et des en-têtes:

{
  "mcpServers": {
    "en-service": {
      "url": "https://a.en-service.fr/mcp",
      "headers": { "Authorization": "Bearer esk_..." }
    }
  }
}

Quatre outils sont exposés:

  • list_monitors: vos moniteurs et leur état (en service, hors service, avertissement, en attente, en pause), filtrable par état.
  • get_monitor: le détail d'un moniteur, sa disponibilité sur 30 jours, sa latence et ses 10 derniers incidents.
  • list_check_types: les types de vérification ouverts à votre offre et la forme de cible attendue.
  • create_monitor: crée un moniteur. Pour un cron, le type heartbeat renvoie l'URL que la tâche doit appeler.

3. API REST

Base: https://a.en-service.fr/v1, corps et réponses en JSON, dates en UTC (ISO 8601).

RequêteEffet
GET /v1/monitorsListe des moniteurs, état et quota. Filtre ?status=down (up, down, warn, unknown, paused).
GET /v1/monitors/{id}Détail, disponibilité sur 30 jours, latence, derniers incidents.
POST /v1/monitorsCréation (clé « lecture et création »). Réponse 201.
GET /v1/check-typesTypes de vérification et régions de sondes ouverts à l'offre.

Lister les moniteurs hors service:

curl -s -H "Authorization: Bearer $ES_KEY" "https://a.en-service.fr/v1/monitors?status=down"

Surveiller un site avec un mot témoin, après un déploiement:

curl -s -H "Authorization: Bearer $ES_KEY" -H "Content-Type: application/json" \
  -d '{"type":"http","target":"https://exemple.fr/","keyword":"Bienvenue"}' \
  https://a.en-service.fr/v1/monitors

Champs de création: type (défaut http), target, name (défaut: l'hôte), interval_s (relevé au minimum de l'offre), region, et selon le type keyword, dns_type, dns_expect, min_days, confirm, confirm_regions. Les mêmes règles que le formulaire du site s'appliquent: une cible invalide ou un quota atteint renvoie 422 avec un message en clair.

Codes de réponse: 200 et 201 succès, 401 clé absente ou inconnue, 403 clé en lecture seule ou compte non confirmé, 404 moniteur d'un autre compte ou inexistant, 405 modification ou suppression, 422 refus de validation, 429 limite de débit.

Questions fréquentes

L'API est-elle incluse dans l'offre gratuite?

Oui. Les clés d'API et le serveur MCP sont ouverts à toutes les offres. Les limites restent celles de l'offre du compte: 3 moniteurs et une vérification toutes les 5 minutes en gratuit, 50 moniteurs et une vérification par minute en Pro.

Peut-on modifier ou supprimer un moniteur par l'API?

Non, pas pour l'instant: l'API lit et crée, rien d'autre. Une clé qui fuite ne peut donc ni effacer votre historique ni couper votre surveillance. La modification, la pause et la suppression se font depuis le site.

Comment révoquer une clé?

Dans Mon compte, section « Clés d'API et MCP », bouton Révoquer. La clé cesse de fonctionner immédiatement. Nous ne conservons qu'une empreinte de chaque clé: une clé perdue ne se retrouve pas, elle se remplace.

Quels assistants IA peuvent utiliser le serveur MCP?

Tout client MCP capable de joindre un serveur distant en HTTP avec un en-tête d'autorisation: Claude Code, Cursor, VS Code et d'autres. L'assistant peut alors répondre à « quels sites sont en panne? » ou créer la surveillance d'un nouveau domaine sans quitter la conversation.

Quelles limites de débit s'appliquent?

300 requêtes par clé et par tranche de 15 minutes, et 100 créations de moniteurs par compte et par jour, en plus du quota de l'offre. Au-delà, l'API répond 429 pendant 15 minutes.

Votre clé en une minute

Gratuit jusqu'à 3 moniteurs, sans carte bancaire.