{
  "schema_version": "2026-07-20",
  "name": "Asterionyx Customer API Catalog",
  "description": "Customer-facing OpenAI-compatible API surface for Asterionyx accounts.",
  "documentation": "https://asterionyx.com/docs",
  "openapi": "https://asterionyx.com/.well-known/openapi.json",
  "terms_of_service": "https://asterionyx.com/terms",
  "privacy_policy": "https://asterionyx.com/privacy",
  "production": {
    "base_url": "https://api.a.eus/v1"
  },
  "staging": {
    "base_url": "https://api.staging.asterionyx.com/v1",
    "access": "private staging; HTTP basic-auth guarded"
  },
  "authentication": {
    "type": "api_key",
    "scheme": "bearer",
    "header": "Authorization",
    "format": "Bearer <Asterionyx API key>",
    "oauth_supported": false,
    "oauth_status": "https://asterionyx.com/.well-known/oauth-status.json"
  },
  "models_url": "https://api.a.eus/api/v1/public/models",
  "endpoints": [
    {
      "method": "GET",
      "path": "/models",
      "description": "List Asterionyx model aliases available to the customer API."
    },
    {
      "method": "POST",
      "path": "/chat/completions",
      "description": "Create an OpenAI-compatible chat completion using an Asterionyx model alias."
    }
  ],
  "billing": {
    "unit": "Points",
    "model": "prepaid",
    "automatic_checkout": false,
    "recharge_flow": "Customer creates a recharge order in the portal; admin confirms payment and adds Points separately."
  },
  "visibility_boundary": {
    "customer_visible_only": true,
    "model_ids": "Asterionyx aliases only",
    "provider_names": "not exposed"
  }
}
