changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "breakdown": {
+ "description": "Sub-scores (0-100) for five quality dimensions",
+ "properties": {
+ "curiosity": {
+ "type": "number"
+ },
+ "emotional_pull": {
+ "type": "number"
+ },
+ "pattern_alignment": {
+ "type": "number"
+ },
+ "specificity": {
+ "type": "number"
+ },
+ "urgency": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "credits_remaining": {
+ "description": "Credits remaining after this call",
+ "type": "number"
+ },
+ "from_payg": {
+ "description": "Whether credits came from pay-as-you-go balance",
+ "type": "boolean"
+ },
+ "from_subscription": {
+ "description": "Whether credits came from subscription",
+ "type": "boolean"
+ },
+ "pattern_match": {
+ "description": "Matched viral pattern name",
+ "type": "string"
+ },
+ "percentile": {
+ "description": "Percentile rank vs all scored hooks",
+ "type": "number"
+ },
+ "rewrites": {
+ "description": "Three rewritten versions at higher quality",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "score": {
+ "description": "Hook quality score (0-100)",
+ "type": "number"
+ },
+ "strengths": {
+ "description": "What the hook does well",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "weaknesses": {
+ "description": "What could be improved",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "why": {
+ "description": "One-sentence verdict explaining the score",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}