Raw schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Company/product wordmark text (required, max 40 chars)"
},
"tagline": {
"type": "string",
"description": "Optional tagline under the name (max 60 chars)"
},
"query": {
"type": "string",
"description": "Icon search text — best Font Awesome match becomes the mark"
},
"icon": {
"type": "string",
"description": "Exact Font Awesome icon name (skips search)"
},
"style": {
"type": "string",
"description": "Icon style: solid (default), regular, or brands"
},
"layout": {
"type": "string",
"description": "Mark position vs text: bottom (mark above name, square — default), top (name above mark, square), right or left (side-by-side wide lockup)"
},
"shape": {
"type": "string",
"description": "Mark background: squircle (default), rounded, circle, square, transparent"
},
"colors": {
"type": "array",
"description": "1-3 colors, hex or CSS names: [0] brand (mark bg, or glyph if transparent), [1] gradient partner, [2] text color (default: brand)"
},
"font": {
"type": "string",
"description": "montserrat, playfair, space-grotesk, bebas, poppins, dm-serif — omit for random"
},
"fg": {
"type": "string",
"description": "Glyph color override (default white on filled shapes)"
},
"bg": {
"type": "string",
"description": "Canvas background color (default transparent)"
}
},
"required": [
"name"
]
}