diff --git a/packages/docs/de/programmable/mcp-server.md b/packages/docs/de/programmable/mcp-server.md
index 8c0e0bdd8..7139501d4 100644
--- a/packages/docs/de/programmable/mcp-server.md
+++ b/packages/docs/de/programmable/mcp-server.md
@@ -91,7 +91,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (90)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -115,6 +117,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/de/user-guide/text-editing.md b/packages/docs/de/user-guide/text-editing.md
index 85705ac46..284ff6c74 100644
--- a/packages/docs/de/user-guide/text-editing.md
+++ b/packages/docs/de/user-guide/text-editing.md
@@ -60,8 +60,15 @@ Die Schriftauswahl im Typografie-Bereich bietet Suchfilter, Schriftvorschau und
## Schriftquellen
- **Standardschrift** — Inter wird automatisch geladen
-- **Desktop** — Systemschriften werden automatisch erkannt
-- **Browser** — Systemschriften werden in Chrome und Edge unterstützt
+- **Desktop** — Systemschriften sowie aktivierte Kataloge von Google Fonts, Fontsource, Bunny Fonts und Fontshare
+- **Browser** — Systemschriften werden in Chrome und Edge unterstützt; Online-Schriftkataloge benötigen die Desktop-App
+- **Heruntergeladene Schriften** — die Desktop-App speichert heruntergeladene Schriftschnitte zur erneuten Verwendung auf demselben Gerät
+
+## Fehlende Schriften und Ersetzungen
+
+Wenn eine angeforderte Familie oder ein Schriftschnitt nicht geladen werden kann, zeigt OpenPencil oberhalb des Editors eine Warnung an, statt die Ersatzdarstellung stillschweigend als originalgetreu zu behandeln.
+
+Klappe die Warnung auf, um alle betroffenen Schriftschnitte und ihre aktiven Ersetzungen zu sehen. Mit **Ebenen auswählen** findest du die betroffenen Textknoten; mit **Schriften erneut laden** kannst du nach Änderungen an Netzwerkzugriff, lokaler Schriftberechtigung oder Anbietereinstellungen einen neuen Versuch starten. Ein Schriftschnitt kann aus einem anderen geladenen Schnitt derselben Familie synthetisiert werden; eine fehlende Familie verwendet Inter als Ersatz, wenn verfügbar.
## Tipps
diff --git a/packages/docs/es/programmable/mcp-server.md b/packages/docs/es/programmable/mcp-server.md
index 8c0e0bdd8..7139501d4 100644
--- a/packages/docs/es/programmable/mcp-server.md
+++ b/packages/docs/es/programmable/mcp-server.md
@@ -91,7 +91,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (90)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -115,6 +117,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/es/user-guide/text-editing.md b/packages/docs/es/user-guide/text-editing.md
index 72ecfed96..6974f8a7e 100644
--- a/packages/docs/es/user-guide/text-editing.md
+++ b/packages/docs/es/user-guide/text-editing.md
@@ -50,5 +50,12 @@ Abre el selector de fuentes en la sección Tipografía del panel de propiedades
## Fuentes disponibles
- **Fuente predeterminada** — Inter se carga automáticamente
-- **App de escritorio** — todas las fuentes del sistema están disponibles
-- **Navegador** — las fuentes del sistema están disponibles en Chrome y Edge
+- **App de escritorio** — fuentes del sistema y catálogos habilitados de Google Fonts, Fontsource, Bunny Fonts y Fontshare
+- **Navegador** — las fuentes del sistema están disponibles en Chrome y Edge; los catálogos online requieren la app de escritorio
+- **Fuentes descargadas** — la app de escritorio guarda en caché las variantes descargadas para reutilizarlas en el mismo equipo
+
+## Fuentes ausentes y sustituciones
+
+Si una familia o variante solicitada no se puede cargar, OpenPencil muestra una advertencia sobre el editor en lugar de considerar silenciosamente que la tipografía de respaldo es fiel al diseño.
+
+Despliega la advertencia para ver cada variante afectada y su sustituto activo. Usa **Seleccionar capas** para localizar los nodos de texto afectados o **Reintentar fuentes** después de cambiar el acceso a la red, el permiso de fuentes locales o los ajustes de proveedores. Una variante puede sintetizarse a partir de otra variante cargada de la misma familia; una familia ausente usa Inter como sustituto cuando está disponible.
diff --git a/packages/docs/fr/programmable/mcp-server.md b/packages/docs/fr/programmable/mcp-server.md
index 8c0e0bdd8..7139501d4 100644
--- a/packages/docs/fr/programmable/mcp-server.md
+++ b/packages/docs/fr/programmable/mcp-server.md
@@ -91,7 +91,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (90)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -115,6 +117,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/fr/user-guide/text-editing.md b/packages/docs/fr/user-guide/text-editing.md
index d7d91be22..5a04aaf44 100644
--- a/packages/docs/fr/user-guide/text-editing.md
+++ b/packages/docs/fr/user-guide/text-editing.md
@@ -28,4 +28,10 @@ Double-cliquez sur un nœud texte pour entrer en mode édition. Cliquez à l'ext
| Souligné | ⌘U | Ctrl + U |
## Sélecteur de police
-Recherche, aperçu et défilement virtuel. Les polices système sont disponibles sur l'application de bureau, ainsi que dans Chrome et Edge.
+Recherche, aperçu et défilement virtuel. L’application de bureau donne accès aux polices système et aux catalogues activés de Google Fonts, Fontsource, Bunny Fonts et Fontshare. Chrome et Edge peuvent également donner accès aux polices système. Les polices téléchargées sont mises en cache pour être réutilisées sur le même appareil.
+
+## Polices manquantes et substitutions
+
+Lorsqu’une famille ou un style demandé ne peut pas être chargé, OpenPencil affiche un avertissement au-dessus de l’éditeur au lieu de considérer silencieusement le rendu de secours comme fidèle.
+
+Dépliez l’avertissement pour voir chaque style concerné et son remplacement actif. Utilisez **Sélectionner les calques** pour localiser les nœuds de texte concernés ou **Réessayer les polices** après avoir modifié l’accès réseau, l’autorisation des polices locales ou les réglages des fournisseurs. Un style peut être synthétisé à partir d’un autre style chargé de la même famille ; une famille manquante utilise Inter comme remplacement lorsqu’il est disponible.
diff --git a/packages/docs/it/programmable/mcp-server.md b/packages/docs/it/programmable/mcp-server.md
index 8c0e0bdd8..7139501d4 100644
--- a/packages/docs/it/programmable/mcp-server.md
+++ b/packages/docs/it/programmable/mcp-server.md
@@ -91,7 +91,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (90)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -115,6 +117,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/it/user-guide/text-editing.md b/packages/docs/it/user-guide/text-editing.md
index 07fb2b38f..d164a7c4d 100644
--- a/packages/docs/it/user-guide/text-editing.md
+++ b/packages/docs/it/user-guide/text-editing.md
@@ -31,8 +31,16 @@ Doppio click su un nodo testo per entrare in modalità modifica. Clicca fuori pe
Ricerca, anteprima e scroll virtuale.
## Fonti dei font
-- **App desktop** — tutti i font di sistema disponibili
-- **Browser** — font di sistema disponibili in Chrome e Edge
+- **Font predefinito** — Inter viene caricato automaticamente
+- **App desktop** — font di sistema e cataloghi abilitati di Google Fonts, Fontsource, Bunny Fonts e Fontshare
+- **Browser** — font di sistema disponibili in Chrome ed Edge; i cataloghi online richiedono l’app desktop
+- **Font scaricati** — l’app desktop memorizza nella cache gli stili scaricati per riutilizzarli sullo stesso dispositivo
+
+## Font mancanti e sostituzioni
+
+Quando una famiglia o uno stile richiesto non può essere caricato, OpenPencil mostra un avviso sopra l’editor invece di considerare silenziosamente fedele il rendering di fallback.
+
+Espandi l’avviso per vedere ogni stile interessato e il sostituto attivo. Usa **Seleziona livelli** per individuare i nodi di testo interessati o **Riprova i font** dopo aver modificato l’accesso alla rete, il permesso per i font locali o le impostazioni dei provider. Uno stile può essere sintetizzato da un altro stile caricato della stessa famiglia; una famiglia mancante usa Inter come sostituto quando disponibile.
## Suggerimenti
- Input IME (cinese, giapponese, coreano) completamente supportato.
diff --git a/packages/docs/pl/programmable/mcp-server.md b/packages/docs/pl/programmable/mcp-server.md
index 8c0e0bdd8..7139501d4 100644
--- a/packages/docs/pl/programmable/mcp-server.md
+++ b/packages/docs/pl/programmable/mcp-server.md
@@ -91,7 +91,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (90)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -115,6 +117,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/pl/user-guide/text-editing.md b/packages/docs/pl/user-guide/text-editing.md
index 8bba76f98..49db46b29 100644
--- a/packages/docs/pl/user-guide/text-editing.md
+++ b/packages/docs/pl/user-guide/text-editing.md
@@ -37,5 +37,12 @@ Otwórz selektor czcionek w sekcji Typografia panelu właściwości. Dostępne f
## Źródła czcionek
- **Czcionka domyślna** — Inter jest ładowany automatycznie
-- **Aplikacja desktopowa** — dostępne wszystkie czcionki systemowe
-- **Przeglądarka** — czcionki systemowe dostępne w Chrome i Edge
+- **Aplikacja desktopowa** — czcionki systemowe oraz włączone katalogi Google Fonts, Fontsource, Bunny Fonts i Fontshare
+- **Przeglądarka** — czcionki systemowe są dostępne w Chrome i Edge; katalogi online wymagają aplikacji desktopowej
+- **Pobrane czcionki** — aplikacja desktopowa zapisuje pobrane kroje w pamięci podręcznej do ponownego użycia na tym samym urządzeniu
+
+## Brakujące czcionki i zamienniki
+
+Gdy żądana rodzina lub krój nie może zostać załadowany, OpenPencil wyświetla ostrzeżenie nad edytorem zamiast po cichu uznawać renderowanie zastępcze za zgodne z projektem.
+
+Rozwiń ostrzeżenie, aby zobaczyć każdy dotknięty krój i aktywny zamiennik. Użyj **Wybierz warstwy**, aby znaleźć dotknięte węzły tekstowe, lub **Ponów ładowanie czcionek** po zmianie dostępu do sieci, uprawnień do lokalnych czcionek albo ustawień dostawców. Krój może być syntetyzowany z innego załadowanego kroju tej samej rodziny; brakująca rodzina używa Inter jako zamiennika, gdy jest dostępny.
diff --git a/packages/docs/programmable/mcp-server.md b/packages/docs/programmable/mcp-server.md
index 64adb1cd3..b1ba06182 100644
--- a/packages/docs/programmable/mcp-server.md
+++ b/packages/docs/programmable/mcp-server.md
@@ -140,7 +140,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (91)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -165,6 +167,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/ru/programmable/mcp-server.md b/packages/docs/ru/programmable/mcp-server.md
index 8c0e0bdd8..7139501d4 100644
--- a/packages/docs/ru/programmable/mcp-server.md
+++ b/packages/docs/ru/programmable/mcp-server.md
@@ -91,7 +91,9 @@ npx skills add open-pencil/skills@open-pencil
Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [skills](https://skills.sh). The skill covers the CLI, MCP tools, JSX rendering, eval, and the running app's automation bridge.
-## Tools (90)
+## Tools
+
+OpenPencil currently registers 100+ shared design tools, plus MCP-only document and prompt operations when applicable.
### Document
@@ -115,6 +117,8 @@ Works with Claude Code, Cursor, Windsurf, Codex, and any agent that supports [sk
| `list_variables` | List design variables |
| `list_collections` | List variable collections |
| `list_fonts` | List fonts used in the current page |
+| `list_available_fonts` | List font families the current host can render |
+| `get_font_status` | Report requested faces, loaded sources, active substitutions, and affected nodes |
| `page_bounds` | Get bounding box of all objects on the current page |
| `node_bounds` | Get bounding box of a node |
| `node_ancestors` | Get ancestor chain of a node |
diff --git a/packages/docs/ru/user-guide/text-editing.md b/packages/docs/ru/user-guide/text-editing.md
index 8b9e7a317..468d5beeb 100644
--- a/packages/docs/ru/user-guide/text-editing.md
+++ b/packages/docs/ru/user-guide/text-editing.md
@@ -77,8 +77,15 @@ description: Создание и редактирование текста с р
## Источники шрифтов
- **Шрифт по умолчанию** — Inter загружается автоматически
-- **Настольное приложение** — системные шрифты обнаруживаются и предзагружаются при запуске
-- **Браузер** — системные шрифты доступны в поддерживаемых браузерах (Chrome/Edge)
+- **Настольное приложение** — системные шрифты и включённые каталоги Google Fonts, Fontsource, Bunny Fonts и Fontshare
+- **Браузер** — системные шрифты доступны в Chrome и Edge; онлайн-каталоги требуют настольное приложение
+- **Загруженные шрифты** — настольное приложение кэширует загруженные начертания для повторного использования на том же устройстве
+
+## Отсутствующие шрифты и замены
+
+Если запрошенное семейство или начертание не удаётся загрузить, OpenPencil показывает предупреждение над редактором, а не молча считает подстановочный рендеринг точным.
+
+Разверните предупреждение, чтобы увидеть каждое затронутое начертание и активную замену. Используйте **Выбрать слои**, чтобы найти затронутые текстовые узлы, или **Повторить загрузку шрифтов** после изменения доступа к сети, разрешения на локальные шрифты или настроек провайдеров. Начертание может быть синтезировано из другого загруженного начертания того же семейства; отсутствующее семейство заменяется на Inter, если он доступен.
## Советы
diff --git a/packages/docs/user-guide/text-editing.md b/packages/docs/user-guide/text-editing.md
index aab0e2099..927d056b4 100644
--- a/packages/docs/user-guide/text-editing.md
+++ b/packages/docs/user-guide/text-editing.md
@@ -76,8 +76,15 @@ Change the font weight in the Typography section of the properties panel. Availa
## Font Sources
- **Default font** — Inter is loaded automatically
-- **Desktop app** — all system fonts are available
-- **Browser** — system fonts are available in Chrome and Edge
+- **Desktop app** — system fonts plus enabled Google Fonts, Fontsource, Bunny Fonts, and Fontshare catalogs
+- **Browser** — system fonts are available in Chrome and Edge; online font catalogs require the desktop app
+- **Downloaded fonts** — the desktop app caches downloaded faces for reuse on the same machine
+
+## Missing Fonts and Substitutions
+
+When a requested family or style cannot be loaded, OpenPencil displays a warning above the editor instead of silently treating fallback rendering as faithful typography.
+
+Expand the warning to see every affected face and its active substitute. Use **Select layers** to locate all affected text nodes or **Retry fonts** after changing network access, local-font permission, or provider settings. A style may be synthesized from another loaded face in the same family; a missing family falls back to Inter when available.
## Tips