Start here

  • Skillsail documentation

Developers

  • Skillsail developer resources
  • Skillsail API

Concepts

  • Modules and components
  • Languages and translation
  • Themes and completion
  • Resources and media
  • Sharing and templates
  • Versions
  • Interactive content

AI assistants (MCP)

  • AI assistants (MCP)
  • Connect an assistant
  • What the assistant can do
  • Recipes

Chat channels

  • Use Skillsail in Telegram
  • Use Skillsail in Slack
  • Use Skillsail in Microsoft Teams

Reference

  • Templates
  • Usage and billing
  • Deleting an organization
  • Changelog

Documentation

Skillsail API

Skillsail OpenAPI description, typed errors, versioning, and deprecation policy for agents and HTTP clients.

Last updated August 23, 2026View as Markdown

The Skillsail API is version 1. The OpenAPI description is https://skillsail.com/openapi.json. Course authoring is not a REST resource collection: agents create and edit modules through the Skillsail MCP server at https://skillsail.com/mcp.

OpenAPI specification

GET https://skillsail.com/openapi.json returns OpenAPI 3.1 JSON. It covers:

  • GET /api/health — service reachability
  • GET /.well-known/oauth-protected-resource/mcp — OAuth protected-resource metadata
  • POST /mcp — authenticated Skillsail MCP transport

Related human docs: Skillsail developer resources and Skillsail auth instructions.

Versioning

Send the optional request header Skillsail-Api-Version: 1. If the header is omitted, Skillsail serves v1. The current info.version in the OpenAPI document is 1.0.0.

The MCP endpoint stays at /mcp. MCP clients should read the protocol version from the Skillsail MCP server card rather than from a REST path prefix.

Do not assume a future /v2 URL until Skillsail publishes one in this document and in OpenAPI.

Typed errors

REST discovery errors use RFC 9457 application/problem+json. GET /openapi.json uses this model when discovery is unavailable. Every problem object includes:

  • type — URI that identifies the problem class
  • title — short, stable summary
  • status — HTTP status code
  • detail — human-readable message
  • code — machine-readable Skillsail error code

Example:

{
  "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 metadata (/.well-known/oauth-protected-resource/mcp) uses OAuth JSON, not problem+json. A configuration outage returns 503 application/json:

{
  "error": "temporarily_unavailable",
  "error_description": "OAuth metadata is temporarily unavailable"
}

Unknown suffixes on that well-known route return 404 with a text/plain body Not found.

The MCP HTTP transport at POST /mcp:

  • No Authorization header: 401 with an empty body and WWW-Authenticate (resource_metadata, no error=). Parse JSON only when Content-Type is application/json.
  • Invalid or malformed bearer token: 401 JSON { "error": "invalid_token", "error_description": "..." }
  • Valid token without permission: 403 JSON { "error": "insufficient_scope", "error_description": "..." }
  • Auth service outage: 503 JSON { "error": "temporarily_unavailable", "error_description": "..." } with Retry-After

Deprecation

When an operation or representation is deprecated, responses include:

  • Deprecation: @1688169599 — RFC 9745 structured-field Date (Unix timestamp). This is not the boolean true.
  • Sunset with an HTTP-date (RFC 8594)

Breaking changes are announced at least 90 days before the Sunset date. Additive, backwards-compatible changes may ship in v1 without a new version. After Sunset, Skillsail may remove the operation.

Successful REST responses may echo Skillsail-Api-Version: 1.

Related

  • Skillsail developer resources
  • Skillsail MCP server
  • OpenAPI document
PreviousSkillsail developer resourcesNextModules and components

On this page

  • OpenAPI specification
  • Versioning
  • Typed errors
  • Deprecation
  • Related

AI Course Builder

Ready to create?

Ask Skillsail to create a

Platform

  • Features
  • Templates
  • Pricing
  • Enterprise

Use Cases

  • Employee Onboarding Training
  • PowerPoint to eLearning
  • View all solutions
  • Automotive
  • Healthcare
  • Retail
  • View all industries

Resources

  • Documentation
  • FAQ
  • SCORM Validator
  • SCORM Player
  • Changelog
  • Blog

Topics

  • E-Learning
  • Best Practices
  • Artificial Intelligence
  • Multilingual
  • Localization
  • Training
  • View all posts

Company

  • About
  • Book a meeting
  • Contact
  • Support
  • Climate Commitment

Legal

  • Privacy Policy
  • Subprocessors
  • Data Processing Agreement
  • Terms and Conditions
  • Credits and Usage
  • Imprint

Integrations

  • ChatGPT
  • Claude
  • Add to Claude opens in a new tab
  • Slack
  • Telegram
  • View all integrations

© 2026 Skillsail GmbH, All rights reserved

  • LinkedIn
  • X
  • YouTube
SkillsailSkillsail
  • Enterprise
  • Pricing
Log inStart for Free