Dokumentation
Skillsail API-Dokumentation
Skillsail API-Dokumentation: OpenAPI-Beschreibung, typisierte Fehler, Versionierung und Abkündigungsrichtlinie für Agenten und HTTP-Clients.
Die Skillsail API hat die Version 1. Die OpenAPI-Beschreibung liegt unter https://skillsail.com/openapi.json. Die Kurserstellung ist keine REST-Ressourcensammlung: Agenten erstellen und bearbeiten Module über den Skillsail-MCP-Server unter https://skillsail.com/mcp.
OpenAPI-Spezifikation
GET https://skillsail.com/openapi.json liefert OpenAPI-3.1-JSON. Dokumentiert sind:
GET /api/health— Erreichbarkeit des DienstesGET /openapi.json— dieses OpenAPI-DokumentGET /.well-known/oauth-protected-resource/mcp— OAuth-Protected-Resource-MetadatenPOST /mcp— authentifizierter Skillsail-MCP-Transport
Weiterführende Dokumentation: Skillsail-Entwicklerressourcen und Skillsail-Auth-Anleitung.
Versionierung
Senden Sie den optionalen Request-Header Skillsail-Api-Version: 1. Fehlt der Header, liefert Skillsail v1. Die aktuelle info.version im OpenAPI-Dokument ist 1.0.0.
Der MCP-Endpunkt bleibt /mcp. MCP-Clients sollen die Protokollversion aus der Skillsail-MCP-Server-Card lesen, nicht aus einem REST-Pfadpräfix.
Gehen Sie nicht von einer künftigen /v2-URL aus, bis Skillsail sie in diesem Dokument und in OpenAPI veröffentlicht.
Typisierte Fehler
REST-Discovery-Fehler verwenden RFC 9457 application/problem+json. GET /openapi.json nutzt dieses Modell, wenn Discovery nicht verfügbar ist. Jedes Problemobjekt enthält:
type— URI der Problemklassetitle— kurze, stabile Zusammenfassungstatus— HTTP-Statuscodedetail— menschenlesbare Meldungcode— maschinenlesbarer Skillsail-Fehlercode
Beispiel:
{
"type": "https://skillsail.com/docs/api#not-found",
"title": "Not Found",
"status": 404,
"detail": "This URL is not a Skillsail API resource.",
"code": "not_found"
}
OAuth-Protected-Resource-Metadaten (/.well-known/oauth-protected-resource/mcp) verwenden OAuth-JSON, nicht problem+json. Ein Konfigurationsausfall liefert 503 application/json:
{
"error": "temporarily_unavailable",
"error_description": "OAuth metadata is temporarily unavailable"
}
Unbekannte Suffixe auf dieser Well-known-Route liefern 404 mit dem text/plain-Body Not found.
Der MCP-HTTP-Transport unter POST /mcp:
- Kein
Authorization-Header:401mit leerem Body undWWW-Authenticate(resource_metadata, ohneerror=). JSON nur parsen, wennContent-Typeapplication/jsonist. - Ungültiges oder fehlerhaftes Bearer-Token:
401JSON{ "error": "invalid_token", "error_description": "..." } - Gültiges Token ohne Berechtigung:
403JSON{ "error": "insufficient_scope", "error_description": "..." } - Ausfall des Auth-Dienstes:
503JSON{ "error": "temporarily_unavailable", "error_description": "..." }mitRetry-After
Abkündigung
Wenn eine Operation oder Repräsentation abgekündigt wird, enthalten Antworten:
Deprecation: @1688169599— RFC-9745-Date (Unix-Zeitstempel). Das ist kein booleschestrue.Sunsetmit einem HTTP-Datum (RFC 8594)
Breaking Changes werden mindestens 90 Tage vor dem Sunset-Datum angekündigt. Additive, abwärtskompatible Änderungen können in v1 ohne neue Versionsnummer erscheinen. Nach Sunset kann Skillsail die Operation entfernen.
Erfolgreiche REST-Antworten können Skillsail-Api-Version: 1 zurückgeben.