Développeurs
Un seul catalogue, tous les clients
Tout ce que fait le tableau de bord tient en 56 opérations dans un seul catalogue, exposé à l’API REST, au serveur MCP hébergé, au CLI et à tout agent qui lit openapi.json.
Points d’entrée
Choisissez l’interface adaptée au programme
En soixante secondes
D’une clé à la première réponse
Un administrateur crée une clé sous Paramètres, Clés d’API. Placez-la dans SKILLHOOK_CLOUD_API_KEY ; les exemples la lisent à cet endroit.
Chaque opération est POST /api/v1/tools/{name} avec un corps JSON. GET /api/v1/tools les liste avec la portée requise par chacune et indique si cette clé la possède.
Authentification
Une clé, une portée
Envoyez la clé sous la forme Authorization: Bearer shc_…, jamais dans une URL. Chaque portée agit comme un rôle de l’organisation ; ce que le rôle ne peut pas faire, la clé ne le peut pas non plus.
| Portée | Agit comme | Autorise |
|---|---|---|
| fleet:read | lecteur | La vue d’ensemble, les statistiques, les alertes, les machines, les skills, les tâches, les livraisons, les URL hébergées (pas les URL elles-mêmes), les commandes, les paramètres, les membres, les signalements de problèmes. |
| fleet:run | membre | En plus, les sources des skills, les fichiers des tâches, la sortie en direct et les URL hébergées ; exécuter et tester des skills, répondre aux agents, rejouer, annuler, fermer des alertes. |
| fleet:admin | administrateur | En plus, le journal d’audit et les canaux de notification ; enregistrer et supprimer des skills, activer et désactiver les URL hébergées, renommer et déconnecter des machines, les paramètres, les modifications de configuration, les redémarrages, les mises à jour, les secrets. |
Erreurs
Des problem details, à chaque fois
Les erreurs sont des problem details RFC 9457 (application/problem+json). type renvoie à l’entrée du code dans la référence ; request_id est ce qu’il faut citer au support.
Une défaillance de notre côté qu’une nouvelle tentative peut résoudre, comme une base de données injoignable, renvoie 503 unavailable avec Retry-After, jamais un 401 ou un 404. Un corps qui ne passe pas la validation renvoie 400 invalid_request avec ce qui n’allait pas ; un outil inconnu renvoie 404 unknown_tool ; une portée que la clé ne possède pas renvoie 403 forbidden.
Limites de débit
De quoi suffire à un agent très actif
Agents autonomes
Quatre règles autour desquelles le catalogue est conçu
C’est ce que disent agents.md et les instructions du serveur hébergé ; un agent bien conçu n’a besoin de rien d’autre.
Lisez la référence, ou laissez le plugin la lire pour vous
Chaque opération, chaque route, chaque code d’erreur ; ou une seule connexion, et l’agent les a tous.