{
  "name": "Pulp FastAPI Gateway",
  "mode": "hybrid-gateway",
  "auth": "required",
  "defaultProvider": "2embed",
  "providers": [
    {
      "id": "2embed",
      "baseUrl": "https://pulp-twoembed-provider.damienbrenks69.workers.dev",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    },
    {
      "id": "vidrock",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/vidrock",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    },
    {
      "id": "vidzee",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/vidzee",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    },
    {
      "id": "vixsrc",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/vixsrc",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "local"
    },
    {
      "id": "moviesapi",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/moviesapi",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    },
    {
      "id": "cine",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/cine",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    },
    {
      "id": "nontongo",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/nontongo",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    },
    {
      "id": "peach",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/peach",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "local"
    },
    {
      "id": "uembed",
      "baseUrl": "https://pulp-fast-provider.damienbrenks69.workers.dev/providers/uembed",
      "authMode": "x-api-key",
      "timeoutMs": 15000,
      "resolutionMode": "worker"
    }
  ],
  "endpoints": {
    "health": "/health",
    "docs": "/v1",
    "providers": "/v1/providers",
    "movie": "/v1/movies/:tmdbId?provider=2embed",
    "tv": "/v1/tv/:tmdbId/seasons/:season/episodes/:episode?provider=2embed"
  },
  "notes": [
    "This service authenticates on the VPS, then resolves providers either locally or through provider-specific upstream Workers.",
    "Provider routing is configured via PROVIDER_UPSTREAMS_JSON.",
    "No provider result cache is applied in this gateway."
  ]
}