Labels do not use icons — they display as colored circles. See Colors for label color configuration.
Supported Formats
| Format | Extensions | Best For |
|---|---|---|
| SVG | .svg | Scalable icons, theme-adaptive via currentColor |
| PNG | .png | Raster icons with transparency |
| JPG | .jpg, .jpeg | Photos or complex artwork |
| Emoji | Unicode | Quick visual identity without files |
Setting Icons
Emoji
Set theicon field in your entity’s config.json to any Unicode emoji:
👨💻, 🇭🇺).
Icon Files
Place an icon file in your entity’s directory. Craft Agent auto-discovers files namedicon.{svg,png,jpg,jpeg}:
Explicit Path
Point to a specific file using a relative path inconfig.json:
URL (Sources Only)
For sources with a URL-basedicon field, Craft Agent downloads the image to a local icon.{ext} file (max 50KB). After download, the local file is used for rendering.
Resolution Priority
When rendering an entity’s icon, Craft Agent resolves it in this order:- Emoji — if
iconfield is an emoji string, render as text - Explicit path — if
iconis a relative path (e.g../icon.svg), load that file - Auto-discovery — probe for
icon.svg,icon.png,icon.jpgin the entity directory - Favicon fallback (sources only) — resolve from the service URL (MCP url or API baseUrl)
- Fallback icon — a generic placeholder icon is shown
SVG Theming
SVGs that usecurrentColor automatically adapt to the current theme:
- SVGs with
currentColorare detected as colorable — they inherit color from their parent context (e.g. a status icon takes its status color) - SVGs without
currentColorrender with their hardcoded colors - SVGs with no
fillattribute on the root<svg>element get the theme foreground color injected automatically
Entity-Specific Details
Sources
Skills
iconPath.
Statuses
icon:
Icon Sizes
Icons render at standard sizes across the UI:| Size | Dimensions | Usage |
|---|---|---|
xs | 14px | Inline mentions, compact lists |
sm | 16px | Sidebar items, badges |
md | 20px | Default size, list items |
lg | 24px | Headers, prominent placements |
xl | 28px | Large displays |
Tips
Use SVG for best results
Use SVG for best results
SVGs scale perfectly at all sizes and can adapt to theme colors via
currentColor. They’re the recommended format for custom icons.Keep SVGs simple
Keep SVGs simple
Remove unnecessary metadata, editor artifacts, and inline styles. A clean
viewBox, paths with fill="currentColor", and no width/height attributes work best.Emoji for quick setup
Emoji for quick setup
Emojis require no files and render natively. They’re perfect for getting started or when a file icon isn’t needed.
Icon not showing?
Icon not showing?
- Check the file is in the correct directory for your entity type
- Verify the filename matches (
icon.svgfor sources/skills,{id}.svgfor statuses) - Ensure SVG content is valid XML
- For URL icons, check the file was downloaded (look for
icon.{ext}in the entity directory)