#b06ed0 and #b16fd2 are different colors. Your agent doesn't know that. swatchdog does.
Hand your agent the standard — your own tokens, or a curated pack — and it checks its own output as it builds: every off-token color, radius, spacing, and type value, with the exact token to use instead. One connection — added as a connector in Claude, or over MCP in whatever client you build in. Your agent does the building and the fixing; swatchdog catches what neither of you can see.