Score an outreach email on subject quality, body quality, predicted open rate, s
Score an outreach email on subject quality, body quality, predicted open rate, spam risk, tone, length, personalization, and CTA clarity. Returns top 3 specific improvement suggestions and a stronger rewritten subject line. Useful for sales/marketing/recruiting AI agents that need QA before sending. Powered by Claude Haiku 4.5 with senior-copywriter system prompt.
Not tested: has real-world effectsour last check, 2026-09-24
0 of 0checks answered this week
n/amedian answer time
$0.01listed price per call
n/aprice it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://power-pack-x402.fly.dev/api/score-email
| Category | Everything else |
|---|---|
| Provider host | power-pack-x402.fly.dev |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 2 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"body": "I noticed your team is scaling outbound. We built a lightweight scoring step that catches weak calls to action before an email is sent. Would a 15-minute walkthrough on Tuesday be useful?",
"recipient_context": "VP Sales at a B2B SaaS company",
"subject": "Quick question about your outbound workflow"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"body": {
"description": "Email body copy",
"minLength": 20,
"type": "string"
},
"recipient_context": {
"description": "Optional recipient role, company, or relevant context",
"type": "string"
},
"subject": {
"description": "Email subject line",
"minLength": 3,
"type": "string"
}
},
"required": [
"subject",
"body"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": false,
"properties": {
"ok": {
"const": true
},
"score": {
"additionalProperties": false,
"properties": {
"body_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"cta_clarity": {
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"length_assessment": {
"enum": [
"too_short",
"ideal",
"too_long"
]
},
"personalization_score": {
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"predicted_open_rate_pct": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"rewritten_subject": {
"type": "string"
},
"spam_risk": {
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"subject_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"tone": {
"enum": [
"professional",
"casual",
"aggressive",
"friendly",
"robotic",
"salesy",
"authentic"
]
},
"top_improvements": {
"items": {
"additionalProperties": false,
"properties": {
"area": {
"enum": [
"subject",
"opening",
"body",
"cta",
"signoff"
]
},
"fix": {
"type": "string"
},
"issue": {
"type": "string"
}
},
"required": [
"area",
"issue",
"fix"
],
"type": "object"
},
"maxItems": 3,
"minItems": 3,
"type": "array"
},
"verdict": {
"enum": [
"send_as_is",
"revise_then_send",
"rewrite_completely"
]
}
},
"required": [
"subject_score",
"body_score",
"predicted_open_rate_pct",
"spam_risk",
"tone",
"length_assessment",
"personalization_score",
"cta_clarity",
"top_improvements",
"rewritten_subject",
"verdict"
],
"type": "object"
}
},
"required": [
"ok",
"score"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}