Vectorize only · Recraft → SVG
brandkit verify → exit 1
48 unique colors · 0 in palette
The off-palette problem
brandkit fixes it: vectorize → recolor → verify, in one command.
brand.json
#FAFAF9#5B21B6#10B981#F43F5E#1C1917
↓ Same source raster, fed through two pipelines.
brandkit verify → exit 1
48 unique colors · 0 in palette
brandkit verify → exit 0 ✓
4 unique colors · every one in palette
▸ Numbers from brandkit verify on checked-in fixtures. recolor logic.
One command. Every standard size.
| Tool | Steps to ship-ready palette-locked SVG + asset bundle | n |
|---|---|---|
| DALL-E 3 / Nano Banana 2 / Midjourney | generate raster · vectorize · recolor to palette · verify · render every size | 5 |
| Recraft v3 (vector) | generate vector (off-palette) · recolor · verify · render every size | 4 |
| Raw Ideogram v3 | generate raster · vectorize · recolor · verify · render every size | 5 |
| brandkit | brandkit gen → brandkit export |
1 |
What the assets look like deployed
A single brandkit export against the SVG above produces 14 files. Here are three of them in the wild — same palette, no hand-tuning.
favicon.svg · scales from 16px to address bar without re-renderbrandkit.run
brandkit — palette-locked logos for AI agents
MCP server + CLI that turns AI image-gen output into clean, palette-locked SVGs. No more off-brand colors.
og-image.png · 1200×630 · for og:image / twitter:image
cws-marquee-920x680.png + cws-icon-128.png · Chrome Web Store store listing↓ The full output of brandkit export — every standard icon size, all palette-locked.
Try it
Same Euclidean-RGB nearest-color the CLI runs in brandkit_recolor. Pure browser JS, no network call. Loaded against this site's own brand.json.
▸ ΔRGB is the literal Math.hypot(Δr, Δg, Δb). See the CLI's nearest() — this widget runs the same function client-side.
Install
npm install -g @gent8/brandkit
brandkit --help
git clone https://github.com/gent8/brandkit
cd brandkit
docker build -t brandkit-mcp:latest -f mcp/Dockerfile .
Then in your MCP client config:
{
"mcpServers": {
"brandkit": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "FAL_KEY",
"-e", "RECRAFT_API_KEY",
"brandkit-mcp:latest"]
}
}
}
Provider keys: fal.ai (Ideogram v3) · Recraft (vectorize). Bring your own.
Three MCP tools
gen
brandkit_genFull pipeline. Prompt + palette → palette-locked survivor SVGs returned inline. No filesystem handoff.
recolor
brandkit_recolorPure SVG-in / SVG-out. Snaps every hex and rgb() to the nearest palette color.
verify
brandkit_verifySVG-in / JSON-out gate. Returns offenders with normalized hex + suggested palette match.