diff --git a/tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte b/tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte
new file mode 100644
index 0000000000..f6b0ade075
--- /dev/null
+++ b/tools/ui/src/lib/components/app/models/ModelCapabilityIcons.svelte
@@ -0,0 +1,96 @@
+
+
+{#if supportsToolUse}
+
+
+
+
+
+
+ Tool use
+
+
+{/if}
+
+{#if supportsThinking && !hideReasoning}
+
+
+
+
+
+
+ Reasoning
+
+
+{/if}
+
+{#if hasModalityIcons && !hideModalities}
+
+ {#if modalities?.vision}
+
+
+
+
+
+
+ Vision
+
+
+ {/if}
+
+ {#if modalities?.video}
+
+
+
+
+
+
+ Video
+
+
+ {/if}
+
+ {#if modalities?.audio}
+
+
+
+
+
+
+ Audio
+
+
+ {/if}
+
+{/if}
diff --git a/tools/ui/src/lib/components/app/models/ModelId.svelte b/tools/ui/src/lib/components/app/models/ModelId.svelte
index 70a2c674fd..8e14dd06ea 100644
--- a/tools/ui/src/lib/components/app/models/ModelId.svelte
+++ b/tools/ui/src/lib/components/app/models/ModelId.svelte
@@ -1,5 +1,6 @@