{
  "note": "Every constant this tool scores with. Nothing here is a model's opinion; the score is arithmetic over measured counts.",
  "overall": {
    "formula": "round(sum(weight * categoryPercentage))",
    "weights": {
      "quotability": 0.25,
      "structure": 0.2,
      "definitions": 0.2,
      "takeaways": 0.15,
      "citations": 0.2
    },
    "levels": {
      "excellent": ">= 80",
      "good": ">= 60",
      "needs-work": "< 60"
    }
  },
  "quotability": {
    "formula": "min(100, (quoteable / sentences) / quoteRatioFull * 100)",
    "quoteableStatement": "a statement of 7-30 words",
    "quoteRatioFull": 0.15,
    "note": "Headings are not statements. The <title>, list items and table cells are."
  },
  "structure": {
    "formula": "min(100, h1 + h2s + h3s + list)",
    "points": {
      "h1": 25,
      "perH2": 10,
      "maxH2": 5,
      "perH3": 5,
      "maxH3": 3,
      "list": 25
    },
    "note": "Tables score nothing here; they score under citations."
  },
  "definitions": {
    "points": {
      "perDefinition": 12,
      "maxDefinitions": 4,
      "perExample": 10,
      "maxExamples": 3,
      "depth": 22
    },
    "note": "A composite of definitions, concrete examples and explanatory depth."
  },
  "takeaways": {
    "formula": "20 points for each of five checks",
    "checks": [
      "a summary-style heading",
      "a recognised summary heading",
      "the phrase \"takeaways\"",
      "a closing passage of 30-200 words",
      "the summary rendered as a list"
    ]
  },
  "citations": {
    "formula": "5 * sum(subScores), reduced by a quarter when over-optimised",
    "caps": {
      "statisticsFrequency": 8,
      "entityFrequency": 5,
      "outboundCitations": 4,
      "claimExtractability": 3
    }
  },
  "pageTypes": {
    "conversion": "Conversion Page",
    "content": "Content Page",
    "documentation": "Documentation",
    "glossary": "Definition Page",
    "comparison": "Comparison Page",
    "hub": "Hub or Index",
    "homepage": "Homepage"
  },
  "advisory": [
    "title",
    "description",
    "faqAnalysis",
    "breadcrumbAnalysis",
    "questionHeaderAnalysis"
  ],
  "rateLimit": {
    "limit": 30,
    "windowSeconds": 3600
  }
}