Cobalttriadic
A rich blue primary on cool slate, with a red accent — editorial by request; an artist's-wheel triad brings energy without breaking the value structure.
primary h 263 · L 0.51 · k 0.28 · secondary h 104 · L 0.62 · accent h 15 · L 0.39 · triadic on the ryb wheel · cool slate neutral
Primary
light · 1 – 12
dark · 1 – 12
Secondary
light · 1 – 12
dark · 1 – 12
Accent
light · 1 – 12
dark · 1 – 12
Neutral
light · 1 – 12
dark · 1 – 12
NewSpring release · what changed →
Ship the brand your agents already know.
One structured brand document, served to every session. Colours, type and voice — no re-briefing.
From a domain to a brand doc in a minute.
Named colour directions, not random swatches.
Every agent reads the same source of truth. MCP →
Light · surface #fafbff
NewSpring release · what changed →
Ship the brand your agents already know.
One structured brand document, served to every session. Colours, type and voice — no re-briefing.
From a domain to a brand doc in a minute.
Named colour directions, not random swatches.
Every agent reads the same source of truth. MCP →
Dark · surface #0b0b16
Export
Surface tokens plus all 12-step scales, light and dark. Semantic colours included.
Apply this to a brand → sign in
/* Cobalt — A rich blue primary on cool slate, with a red accent — editorial by request; an artist's-wheel triad brings energy without breaking the value structure. */
:root {
color-scheme: light dark;
--color-background: #fafbff;
--color-subtle: #f6f6fc;
--color-elevated: #eeeef6;
--color-border: #c9cad8;
--color-border-strong: #b6b7c8;
--color-text: #252536;
--color-text-muted: #67687f;
--color-primary: #506793;
--color-primary-hover: #4a5d83;
--color-primary-ink: #ffffff;
--color-primary-text: #475268;
--color-primary-subtle: #ebeced;
--color-secondary: #87877b;
--color-secondary-hover: #7d7c72;
--color-secondary-ink: #ffffff;
--color-secondary-text: #6e6d68;
--color-secondary-subtle: #f0f0ec;
--color-accent: #5f3a3d;
--color-accent-hover: #523335;
--color-accent-ink: #ffffff;
--color-accent-text: #3f2d2e;
--color-accent-subtle: #eae6e6;
--color-success: #3a7059;
--color-success-text: #3f544a;
--color-warning: #9f832d;
--color-warning-text: #766d54;
--color-danger: #6e1b1b;
--color-danger-text: #3c2220;
--color-info: #467eda;
--color-info-text: #516b96;
--color-primary-1: #fafafb;
--color-primary-2: #f5f5f6;
--color-primary-3: #ebeced;
--color-primary-4: #dddfe3;
--color-primary-5: #cdd1d8;
--color-primary-6: #b9bfcb;
--color-primary-7: #9ea8bc;
--color-primary-8: #7c8caa;
--color-primary-9: #506793;
--color-primary-10: #4a5d83;
--color-primary-11: #475268;
--color-primary-12: #353b48;
--color-secondary-1: #fbfbfb;
--color-secondary-2: #f7f7f6;
--color-secondary-3: #f0f0ec;
--color-secondary-4: #e7e7de;
--color-secondary-5: #dddcd2;
--color-secondary-6: #cfcfc4;
--color-secondary-7: #bebdb1;
--color-secondary-8: #a8a79a;
--color-secondary-9: #87877b;
--color-secondary-10: #7d7c72;
--color-secondary-11: #6e6d68;
--color-secondary-12: #3e3e3c;
--color-accent-1: #fafafa;
--color-accent-2: #f4f3f3;
--color-accent-3: #eae6e6;
--color-accent-4: #ddd4d5;
--color-accent-5: #d1c0c1;
--color-accent-6: #c2a6a8;
--color-accent-7: #b38386;
--color-accent-8: #8f5e62;
--color-accent-9: #5f3a3d;
--color-accent-10: #523335;
--color-accent-11: #3f2d2e;
--color-accent-12: #251c1d;
--color-neutral-1: #fafbff;
--color-neutral-2: #f6f6fc;
--color-neutral-3: #eeeef6;
--color-neutral-4: #e3e4ed;
--color-neutral-5: #d8d9e4;
--color-neutral-6: #c9cad8;
--color-neutral-7: #b6b7c8;
--color-neutral-8: #9e9fb3;
--color-neutral-9: #7d7e94;
--color-neutral-10: #73748a;
--color-neutral-11: #67687f;
--color-neutral-12: #252536;
--color-success-1: #fafbfa;
--color-success-2: #f2f7f4;
--color-success-3: #dff0e8;
--color-success-4: #c2e8d6;
--color-success-5: #a9dec5;
--color-success-6: #92ccb2;
--color-success-7: #76b599;
--color-success-8: #58977c;
--color-success-9: #3a7059;
--color-success-10: #366451;
--color-success-11: #3f544a;
--color-success-12: #2f3d36;
--color-warning-1: #fbfbfa;
--color-warning-2: #f9f7f3;
--color-warning-3: #f4f0e3;
--color-warning-4: #f0e6cb;
--color-warning-5: #ecdbab;
--color-warning-6: #e6cc83;
--color-warning-7: #d7ba67;
--color-warning-8: #c2a34a;
--color-warning-9: #9f832d;
--color-warning-10: #927930;
--color-warning-11: #766d54;
--color-warning-12: #433e2f;
--color-danger-1: #fafaf9;
--color-danger-2: #f5f2f2;
--color-danger-3: #ede3e2;
--color-danger-4: #e5cfcc;
--color-danger-5: #deb7b3;
--color-danger-6: #da958f;
--color-danger-7: #d95f5a;
--color-danger-8: #ab3a38;
--color-danger-9: #6e1b1b;
--color-danger-10: #5d1818;
--color-danger-11: #3c2220;
--color-danger-12: #231210;
--color-info-1: #fbfbfb;
--color-info-2: #f6f7f8;
--color-info-3: #edeff3;
--color-info-4: #e0e5ed;
--color-info-5: #d2dae8;
--color-info-6: #becce3;
--color-info-7: #a2bae0;
--color-info-8: #7ea2dd;
--color-info-9: #467eda;
--color-info-10: #3c73ce;
--color-info-11: #516b96;
--color-info-12: #303e57;
}
[data-theme="dark"] {
--color-background: #0b0b16;
--color-subtle: #0e0e1a;
--color-elevated: #141421;
--color-border: #323245;
--color-border-strong: #434459;
--color-text: #e3e4ed;
--color-text-muted: #b1b1c3;
--color-primary: #506793;
--color-primary-hover: #5d7199;
--color-primary-ink: #ffffff;
--color-primary-text: #acb3c0;
--color-primary-subtle: #111318;
--color-secondary: #b1b0a2;
--color-secondary-hover: #bcbbad;
--color-secondary-ink: #000000;
--color-secondary-text: #c8c8be;
--color-secondary-subtle: #1a1a19;
--color-accent: #b8757a;
--color-accent-hover: #bc8487;
--color-accent-ink: #ffffff;
--color-accent-text: #c5adae;
--color-accent-subtle: #1b1515;
--color-success: #3a7059;
--color-success-text: #8fbca7;
--color-warning: #9f832d;
--color-warning-text: #c0b28b;
--color-danger: #b13031;
--color-danger-text: #d1a9a4;
--color-info: #467eda;
--color-info-text: #a3b4ce;
--color-primary-1: #0b0c0d;
--color-primary-2: #0d0e11;
--color-primary-3: #111318;
--color-primary-4: #161a20;
--color-primary-5: #1c212b;
--color-primary-6: #242b39;
--color-primary-7: #2e384d;
--color-primary-8: #3b4a68;
--color-primary-9: #506793;
--color-primary-10: #5d7199;
--color-primary-11: #acb3c0;
--color-primary-12: #e3e4e8;
--color-secondary-1: #0d0d0d;
--color-secondary-2: #111111;
--color-secondary-3: #1a1a19;
--color-secondary-4: #262624;
--color-secondary-5: #343331;
--color-secondary-6: #464642;
--color-secondary-7: #61605a;
--color-secondary-8: #84847a;
--color-secondary-9: #b1b0a2;
--color-secondary-10: #bcbbad;
--color-secondary-11: #c8c8be;
--color-secondary-12: #e5e5dc;
--color-accent-1: #0e0c0c;
--color-accent-2: #120f0f;
--color-accent-3: #1b1515;
--color-accent-4: #261d1d;
--color-accent-5: #342627;
--color-accent-6: #463233;
--color-accent-7: #614244;
--color-accent-8: #85585b;
--color-accent-9: #b8757a;
--color-accent-10: #bc8487;
--color-accent-11: #c5adae;
--color-accent-12: #e8e3e3;
--color-neutral-1: #0b0b16;
--color-neutral-2: #0e0e1a;
--color-neutral-3: #141421;
--color-neutral-4: #1c1c2b;
--color-neutral-5: #252536;
--color-neutral-6: #323245;
--color-neutral-7: #434459;
--color-neutral-8: #5b5c72;
--color-neutral-9: #7d7e94;
--color-neutral-10: #88899e;
--color-neutral-11: #b1b1c3;
--color-neutral-12: #e3e4ed;
--color-success-1: #0b0c0c;
--color-success-2: #0c0f0e;
--color-success-3: #0f1412;
--color-success-4: #131b17;
--color-success-5: #18231e;
--color-success-6: #1e2d26;
--color-success-7: #243c32;
--color-success-8: #2c5041;
--color-success-9: #3a7059;
--color-success-10: #437a63;
--color-success-11: #8fbca7;
--color-success-12: #ccecdc;
--color-warning-1: #0d0c0b;
--color-warning-2: #11100c;
--color-warning-3: #181610;
--color-warning-4: #221f15;
--color-warning-5: #2e2819;
--color-warning-6: #3e361f;
--color-warning-7: #554824;
--color-warning-8: #746129;
--color-warning-9: #9f832d;
--color-warning-10: #aa8d39;
--color-warning-11: #c0b28b;
--color-warning-12: #ede4c9;
--color-danger-1: #0f0b0b;
--color-danger-2: #130c0c;
--color-danger-3: #1c0f0e;
--color-danger-4: #261412;
--color-danger-5: #331816;
--color-danger-6: #441d1b;
--color-danger-7: #5c2220;
--color-danger-8: #7d2826;
--color-danger-9: #b13031;
--color-danger-10: #be3b3a;
--color-danger-11: #d1a9a4;
--color-danger-12: #eee2e0;
--color-info-1: #0b0c0f;
--color-info-2: #0d1014;
--color-info-3: #10161f;
--color-info-4: #151e2c;
--color-info-5: #1b283d;
--color-info-6: #223453;
--color-info-7: #294575;
--color-info-8: #325ca3;
--color-info-9: #467eda;
--color-info-10: #5a8ad9;
--color-info-11: #a3b4ce;
--color-info-12: #dfe5ed;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--color-background: #0b0b16;
--color-subtle: #0e0e1a;
--color-elevated: #141421;
--color-border: #323245;
--color-border-strong: #434459;
--color-text: #e3e4ed;
--color-text-muted: #b1b1c3;
--color-primary: #506793;
--color-primary-hover: #5d7199;
--color-primary-ink: #ffffff;
--color-primary-text: #acb3c0;
--color-primary-subtle: #111318;
--color-secondary: #b1b0a2;
--color-secondary-hover: #bcbbad;
--color-secondary-ink: #000000;
--color-secondary-text: #c8c8be;
--color-secondary-subtle: #1a1a19;
--color-accent: #b8757a;
--color-accent-hover: #bc8487;
--color-accent-ink: #ffffff;
--color-accent-text: #c5adae;
--color-accent-subtle: #1b1515;
--color-success: #3a7059;
--color-success-text: #8fbca7;
--color-warning: #9f832d;
--color-warning-text: #c0b28b;
--color-danger: #b13031;
--color-danger-text: #d1a9a4;
--color-info: #467eda;
--color-info-text: #a3b4ce;
--color-primary-1: #0b0c0d;
--color-primary-2: #0d0e11;
--color-primary-3: #111318;
--color-primary-4: #161a20;
--color-primary-5: #1c212b;
--color-primary-6: #242b39;
--color-primary-7: #2e384d;
--color-primary-8: #3b4a68;
--color-primary-9: #506793;
--color-primary-10: #5d7199;
--color-primary-11: #acb3c0;
--color-primary-12: #e3e4e8;
--color-secondary-1: #0d0d0d;
--color-secondary-2: #111111;
--color-secondary-3: #1a1a19;
--color-secondary-4: #262624;
--color-secondary-5: #343331;
--color-secondary-6: #464642;
--color-secondary-7: #61605a;
--color-secondary-8: #84847a;
--color-secondary-9: #b1b0a2;
--color-secondary-10: #bcbbad;
--color-secondary-11: #c8c8be;
--color-secondary-12: #e5e5dc;
--color-accent-1: #0e0c0c;
--color-accent-2: #120f0f;
--color-accent-3: #1b1515;
--color-accent-4: #261d1d;
--color-accent-5: #342627;
--color-accent-6: #463233;
--color-accent-7: #614244;
--color-accent-8: #85585b;
--color-accent-9: #b8757a;
--color-accent-10: #bc8487;
--color-accent-11: #c5adae;
--color-accent-12: #e8e3e3;
--color-neutral-1: #0b0b16;
--color-neutral-2: #0e0e1a;
--color-neutral-3: #141421;
--color-neutral-4: #1c1c2b;
--color-neutral-5: #252536;
--color-neutral-6: #323245;
--color-neutral-7: #434459;
--color-neutral-8: #5b5c72;
--color-neutral-9: #7d7e94;
--color-neutral-10: #88899e;
--color-neutral-11: #b1b1c3;
--color-neutral-12: #e3e4ed;
--color-success-1: #0b0c0c;
--color-success-2: #0c0f0e;
--color-success-3: #0f1412;
--color-success-4: #131b17;
--color-success-5: #18231e;
--color-success-6: #1e2d26;
--color-success-7: #243c32;
--color-success-8: #2c5041;
--color-success-9: #3a7059;
--color-success-10: #437a63;
--color-success-11: #8fbca7;
--color-success-12: #ccecdc;
--color-warning-1: #0d0c0b;
--color-warning-2: #11100c;
--color-warning-3: #181610;
--color-warning-4: #221f15;
--color-warning-5: #2e2819;
--color-warning-6: #3e361f;
--color-warning-7: #554824;
--color-warning-8: #746129;
--color-warning-9: #9f832d;
--color-warning-10: #aa8d39;
--color-warning-11: #c0b28b;
--color-warning-12: #ede4c9;
--color-danger-1: #0f0b0b;
--color-danger-2: #130c0c;
--color-danger-3: #1c0f0e;
--color-danger-4: #261412;
--color-danger-5: #331816;
--color-danger-6: #441d1b;
--color-danger-7: #5c2220;
--color-danger-8: #7d2826;
--color-danger-9: #b13031;
--color-danger-10: #be3b3a;
--color-danger-11: #d1a9a4;
--color-danger-12: #eee2e0;
--color-info-1: #0b0c0f;
--color-info-2: #0d1014;
--color-info-3: #10161f;
--color-info-4: #151e2c;
--color-info-5: #1b283d;
--color-info-6: #223453;
--color-info-7: #294575;
--color-info-8: #325ca3;
--color-info-9: #467eda;
--color-info-10: #5a8ad9;
--color-info-11: #a3b4ce;
--color-info-12: #dfe5ed;
}
}
Point any MCP client at the shared colors endpoint and your agent gets the same engine as this page — direct_palette, edit_direction, check_palette, check_contrast — read-only, no key. Every direction it proposes comes with a /colors/d/… link: open it, lock what you like, paste the link back, and the agent edits rather than re-rolls.
https://mcp.brandsweets.com/colors/mcpclaude mcp add --transport http brandsweets-colors https://mcp.brandsweets.com/colors/mcp
›direct 3 colour directions for a editorial brand and hand me the URLs
https://brandsweets.com/colors/d/eyJ2IjoyLCJzIjpbMjQ4LjI3MSwwLjM2NCwwLjI4MiwwLDAsImVkaXRvcmlhbCIsMCwwLDBdLCJyIjpbMiw0LDEsWzI2My4yNzEsMTA0LjIyLDE0Ljc1OV0sWzAuNTE0LDAuNjIsMC4zOTRdLFswLjI4MiwwLjEyNywwLjMzMl0sMCwxXSwiTCI6W119
Want the agent to remember your picks and write them into a living brand? Create a free BrandSweets workspace.