score_content_draft
Deterministic rankability score (0-100) of the saved draft against the brief's evidence — no model, every check is a rule a reviewer could re-run by hand: title and intro carry the keyword, density in range, topic coverage vs rival headings and gaps, entity coverage, questions answered, length vs rivals, structure, internal links to our pages, secondary keywords from the cluster, plus a REPETITION penalty (duplicated passages / sentences repeated 3+ times — padding never counts). If the brief has no rival pages or gaps on file the coverage checks pass vacuously, so the verdict is capped at 'close' with thin_evidence=true — run discover_competitors / compute_content_gaps, refresh, re-score. Every failed check comes with the concrete fix. 'ready' at >= 85 moves the brief to review. Free — run it after every revision. Also returns writing — the Writing Agent's slop index (0–100, lower is better), five component scores and findings with spans; writing BLOCKERS (placeholders, numbers/superlatives without a source) cap the score below ready and refuse publish_content_brief.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| brief_id | Yes | The brief ID |