Raw schema
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Main headline on the card"
},
"subtitle": {
"type": "string",
"description": "Optional second line"
},
"badge": {
"type": "string",
"description": "Optional small label"
},
"theme": {
"type": "string",
"enum": [
"midnight",
"paper",
"forest",
"coral",
"slate"
],
"description": "Base theme; override with bg/fg/accent hex"
},
"logo_url": {
"type": "string",
"description": "HTTPS URL of a square logo/PNG"
},
"bg": {
"type": "string",
"description": "Background hex, e.g. #0b1220"
},
"fg": {
"type": "string",
"description": "Text hex"
},
"accent": {
"type": "string",
"description": "Accent bar / badge hex"
},
"layout": {
"type": "string",
"enum": [
"classic",
"center",
"split",
"minimal",
"quote",
"terminal"
],
"description": "Card composition"
},
"font": {
"type": "string",
"enum": [
"inter",
"manrope",
"playfair",
"space",
"dm",
"lora",
"mono",
"figtree",
"bitter"
],
"description": "Typeface for brand fit"
},
"size": {
"type": "string",
"enum": [
"og",
"square",
"linkedin",
"story",
"wide"
],
"description": "Output dimensions preset"
},
"site": {
"type": "string",
"description": "Small site/domain label on the card"
}
},
"required": [
"title"
]
}