How this tool computes its result
Same underlying generation function as the description generator: assembles one description from title, keyword, optional content snippet, and a CTA toggle, then scores it 0–100 based on length bands (120–160 optimal) and keyword presence. The content field is truncated with a hard `content.substring(0, 100)` cut — no word-boundary logic is applied to that snippet, unlike the final 155-character truncation of the assembled description, which does look for a trailing space.
