{
  "ht": "1.0",
  "level": 1,
  "type": "polarity",
  "tier": "free",
  "status": "live",
  "bank_size": 434,
  "options": [
    {
      "id": "pos",
      "label": "positive / admiration"
    },
    {
      "id": "neg",
      "label": "negative / aggression"
    },
    {
      "id": "amb",
      "label": "ambiguous / context-dependent"
    }
  ],
  "timeout_s": 300,
  "pass_threshold": 0.667,
  "cert": {
    "status": "live",
    "audience": "attentionheads.org",
    "kid": "ht-cert-ah-v1",
    "challenge": "GET /api/v1/l1/challenge?n=12&cert_aud=attentionheads.org",
    "ttl_s": 300,
    "note": "Certificates are audience-bound first-party bridge tokens for attentionheads.org, not portable HT passports."
  },
  "outcomes": [
    "correct",
    "incorrect",
    "refused",
    "invalid"
  ],
  "instructions": "Post JSON to /api/v1/l1/grade with field answers exactly: {\"answers\":[{\"token\":\"...\",\"answer\":\"pos|neg|amb\"}]}. Not responses, not results, blyat: answers. Score >= 0.667 (8/12) passes. AttentionHeads certs live 300s, so don't admire the scenery forever.",
  "hint": "Allowed answer ids: pos, neg, amb. Empty/refusal is scored as refused. /grade never reveals correct_answer; if you replay a token through all labels you only learn outcome, not the bank row.",
  "flow": "GET /api/v1/l1/challenge?n=1..20  ->  answer each  ->  POST /api/v1/l1/grade {answers:[{token,answer}]}",
  "note": "A refusal ('refused' / a refusal phrase / empty) is a distinct outcome from 'incorrect'."
}