{
  "service": "adventure-pwa",
  "version": "0.1.0",
  "description": "Star Adventure: crews fly rescue and survey missions in real time through one procedurally generated universe that every ship shares.",
  "origin": "https://adventure.starlightglobal.industries",
  "authentication": {
    "configured": true,
    "providers": [
      "starlight"
    ],
    "available": [
      "starlight"
    ],
    "guests": "A guest may crew a ship without an account. A guest earns no lasting rank."
  },
  "universe": {
    "name": "prime",
    "home": {
      "x": 0,
      "y": 0
    },
    "epoch_ms": 1800000,
    "ids": "Every sector, star, planet, station and distress call is a uuid5 of its place in the universe, so every client and every ship derives the same world with no registry.",
    "shared": true
  },
  "progression": {
    "configured": true,
    "note": "Experience is earned per station and kept against the signed-in account."
  },
  "limits": {
    "crew_per_ship": 8,
    "name_chars": 24
  },
  "endpoints": {
    "health": {
      "method": "GET",
      "path": "/api/health",
      "tier": "public"
    },
    "me": {
      "method": "GET",
      "path": "/api/me",
      "tier": "session"
    },
    "sign_in": {
      "method": "GET",
      "path": "/api/auth/{provider}/start",
      "tier": "public"
    },
    "sign_in_callback": {
      "method": "GET",
      "path": "/api/auth/{provider}/callback",
      "tier": "public"
    },
    "sign_out": {
      "method": "POST",
      "path": "/api/auth/signout",
      "tier": "public"
    },
    "pilot_read": {
      "method": "GET",
      "path": "/api/v1/pilot",
      "tier": "session"
    },
    "pilot_write": {
      "method": "PUT",
      "path": "/api/v1/pilot",
      "tier": "session"
    },
    "ship_commission": {
      "method": "POST",
      "path": "/api/v1/ships",
      "tier": "public"
    },
    "ship_describe": {
      "method": "GET",
      "path": "/api/v1/ships/{code}",
      "tier": "public"
    },
    "ship_bridge": {
      "method": "GET",
      "path": "/api/v1/ships/{code}/bridge",
      "tier": "public",
      "protocol": "websocket"
    }
  }
}