Fonts
Your AI assistant uses this tool to discover available fonts before choosing typography for your presentation — ensuring fonts render correctly in the editor and in PowerPoint exports.
Before creating a new presentation, your assistant calls util_list_fonts to discover what fonts are available. This is a required step — using font names without checking availability first may result in fonts that don't render correctly.
Each font includes metadata like its category, tier (for PowerPoint compatibility), descriptive tags, and pairing suggestions — giving your assistant everything it needs to make an informed typographic choice.
Discovering Available Fonts
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
category | enum | No | Filter by category: 'sans-serif', 'serif', 'monospace', or 'display' |
tier | enum | No | Filter by tier: 'universal', 'office', 'google', 'custom', or 'user' |
tags | string[] | No | Filter by descriptive tags (e.g., ['clean', 'modern']). Returns fonts matching any tag |
deckId | string | No | The deck being worked on. Its own fonts, from an imported file or added from a user's own fonts, are listed too, as tier 'custom', and tier 'user' leaves out the families the deck already has |
All parameters are optional. Omit them all to get the full font catalog.
What It Returns
Each font in the response includes:
name— the font family name to use in element propertiescategory— sans-serif, serif, monospace, or displaytier— availability tier (see below)tags— descriptive tags like “clean,” “modern,” “elegant”pairsWith— suggested companion fonts for heading/body combinationsisPowerPointSafe— whether the font renders in PowerPoint exports; true for every font listed, because PowerPoint has it installed or the .pptx carries itfallbackFont— system font used if this font isn't available
Example
util_list_fonts({})
// Response (structured):
// {
// fonts: [
// { name: "Inter", category: "sans-serif",
// tier: "google", tags: ["clean", "modern", "geometric"],
// pairsWith: ["Playfair Display", "Lora"],
// isPowerPointSafe: true,
// fallbackFont: "Helvetica" },
// { name: "Arial", category: "sans-serif",
// tier: "office", tags: ["universal", "readable"],
// pairsWith: ["Georgia", "Times New Roman"],
// isPowerPointSafe: true,
// fallbackFont: "Helvetica" },
// { name: "Georgia", category: "serif",
// tier: "universal", tags: ["classic", "elegant"],
// pairsWith: ["Arial", "Verdana"],
// isPowerPointSafe: true,
// fallbackFont: "Times New Roman" },
// ...
// ]
// }Filtering Examples
// Only Office sans-serif fonts
util_list_fonts({
category: "sans-serif",
tier: "office"
})
// Only modern or clean fonts
util_list_fonts({
tags: ["modern", "clean"]
})Font Tiers
Fonts are organized into tiers based on how they reach someone who opens your presentation once it's exported to PowerPoint.
| Tier | PowerPoint Safe | Description |
|---|---|---|
universal | Yes | Installed everywhere — PowerPoint, Keynote, Google Slides, and all browsers |
office | Yes | Installed with Microsoft Office — renders wherever PowerPoint runs |
google | Yes | Google Fonts — embedded in the exported .pptx, so PowerPoint renders them without the font installed. Keynote and Google Slides ignore embedded fonts |
custom | Yes | The deck's own fonts — from an imported file, or added from a user's own fonts. Listed only with deckId, and embedded in the exported .pptx like Google Fonts |
user | Yes | The user's own fonts, usually a brand's, from presentations they imported or font files they uploaded. Listed with or without deckId, less the families the deck already has. Naming one in a text, theme or chart write adds it to the deck, where it becomes a custom font |
Best practice: Choose fonts for the design. Prefer universal or office tier fonts only when the deck will be presented from Keynote or Google Slides. A font outside the library renders only where it is installed.
How Your Assistant Sees Fonts
Along with the structured data, your assistant receives a formatted overview of all available fonts grouped by tier:
// Human-readable response (markdown): // // Found 45 fonts: // // ### Universal (System) // // - **Georgia** [PPT-safe] (serif) — classic, elegant // Pairs with: Arial, Verdana // // - **Helvetica** [PPT-safe] (sans-serif) — classic, minimal // Pairs with: Georgia, Garamond // // ### Microsoft Office // // - **Arial** [PPT-safe] (sans-serif) — universal, readable // Pairs with: Georgia, Times New Roman // // - **Calibri** [PPT-safe] (sans-serif) — modern, default // Pairs with: Cambria // // ### Google Fonts // // - **Inter** [PPT-safe] (sans-serif) — clean, modern, geometric // Pairs with: Playfair Display, Lora // // - **Playfair Display** [PPT-safe] (serif) — elegant, editorial // Pairs with: Inter, Source Sans Pro
Which Tool Will My Assistant Use?
Your AI assistant picks the right approach based on what you ask:
- “Create a presentation” →
util_list_fontsis called automatically as part of the design planning step - “What fonts can I use?” →
util_list_fontswith no filters to show the full catalog - “Use a modern sans-serif font” →
util_list_fontswithcategory: 'sans-serif'andtags: ['modern'] - “Use my brand font” →
util_list_fontswithtier: 'user', then the font is named in the writes that set the text - “I'll present this from Keynote” →
util_list_fontswithtier: 'office'ortier: 'universal'
Related
- Element Operations — Set fontFamily, fontSize, and textColor on text and shape elements
- Styling — Colors, fonts, sizes, and design techniques
- Templates — Templates include pre-selected fonts in their theme
- Export to PowerPoint — Font tier affects how your presentation renders in PowerPoint
- Slide Rules & Roles — Recommended font sizes by role (title 36–44pt, body 14–18pt)