{
  "service": "QRS Quarterly Worker",
  "version": "1.84",
  "kvCache": "on",
  "r2": "on",
  "respCache": "on · 30min",
  "endpoints": [
    "/calendar",
    "/list?symbol=",
    "/debug?symbol=",
    "/tags?symbol=",
    "/probe?symbol=",
    "/quarterly?symbol=",
    "/quarters?symbol=&n=8   (n is capped at 8)",
    "/annual?symbol=",
    "/price?symbol=",
    "/bhav?date=YYYYMMDD",
    "/shareholding?symbol=",
    "/holders?symbol=",
    "/actions?symbol=",
    "/announcements?symbol=   (also returns order wins)",
    "/pdftext?u=              (order filing PDF text, domain-locked, cached 90d)",
    "/commentary?symbol=",
    "/profile?symbol="
  ],
  "parseV": "1.42",
  "note": "Run /debug on a real filing first to confirm the tag map. Change any PARSING and bump PARSE_V, or cached answers keep serving the old shape; routes and wording move WORKER_V alone and cost the store nothing."
}