Score an offer
score_offerGrade a single offer sentence on a 0–100 explainable scale covering clarity, audience specificity, differentiation, proof and risk reversal, and call to action, returning per-dimension evidence.
Instructions
Score one offer statement (the exact sentence a prospect would read) on an explainable 0–100 offer-strength scale: clarity 20 / audience specificity 24 / differentiation 20 / proof & risk reversal 20 / call to action 16. Grades: A >= 80, B >= 65, C >= 45, D < 45. Every dimension comes back WITH its evidence, so the number is auditable rather than a vibe. Side effect: the score is cached in an in-memory registry keyed by the exact offer text (lost on restart; re-score before finalizing a plan). Do NOT use it as a general copy critique — it grades offer statements, not landing pages. Sibling distinction: plan_campaign plans the strategy; this grades one sentence; build_plan consumes the scores.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"offer": "<offer>"
},
"name": "score_offer"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | The offer statement exactly as a prospect would read it | |
| audience | No | Optional explicit audience statement, folded into audience-specificity scoring |