{
  "name": "JKT48 PM REST API — v5 + R2 Media Cache (anti-ban)",
  "version": "5-r2-antiban",
  "endpoints": [
    "GET  /health",
    "POST /login",
    "GET  /conversations",
    "GET  /conversations/:id/messages",
    "GET  /conversations/:id/messages/:msgId",
    "GET  /attachments?key=...&path=...",
    "HEAD /attachments?key=...",
    "GET  /media-info?key=...",
    "POST /media-purge?key=...   (header X-Debug-Key)",
    "GET  /debug/kv              (header X-Debug-Key)"
  ],
  "mediaCache": "Cloudflare R2",
  "antiBan": {
    "humanJitter": true,
    "detail_per_min": 6,
    "list_per_min": 4,
    "login_per_min": 1
  }
}