Where
Bevel → MCP Connectors → Brand assets. A drop zone that takes:- images: PNG, JPEG, WebP, GIF, SVG (sanitized on import);
- fonts: WOFF2, WOFF, TTF, OTF.
What happens on drop
An image goes into the media library at once. Its tone is read from the pixels: dark artwork becomes the Logo (for light surfaces), white artwork the Light logo (for dark surfaces). A file without “logo” in its name is listed as a Photo. Change the role from the dropdown on the row if the guess is wrong. A font file goes into Bevel Kit’s Custom Fonts as one face of a family. The weight and style are read from the file name (Aeonik-Bold.woff2 is 700, Inter-MediumItalic.woff2 is 500 italic), and the family name from the file name too, unless you type it in the box first. Drop every weight you have; they join the same family.
Every file is hashed. Dropping the same file twice returns the same asset, never a duplicate.
What the assistant sees
Theget_brand_assets tool lists every entry with its role, tone and, for fonts, the weights that ship, plus the current site logo and the installed Custom Fonts. The instructions tell the assistant to call it before ever asking for a file, and how to use each entry:
- logo and light logo: installed with
update_site_logoby attachment id; - photos: used by URL in image slots, already local;
- fonts: named in
update_design_systemtypography.
Removing an entry
Remove takes an entry off the list. The media file and the font stay where they are: the list says what to hand the assistant, it is not a second library.For a business that already has a website
Skip the drop zone.fetch_brand reads the current site’s logo candidates, the colours its stylesheets declare and the fonts it names, in one call. See Tools.