Rideful

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

ParameterTypeRequiredDescription
categoryenumNoFilter by category: 'sans-serif', 'serif', 'monospace', or 'display'
tierenumNoFilter by tier: 'universal', 'office', 'google', 'custom', or 'user'
tagsstring[]NoFilter by descriptive tags (e.g., ['clean', 'modern']). Returns fonts matching any tag
deckIdstringNoThe 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 properties
  • category — sans-serif, serif, monospace, or display
  • tier — availability tier (see below)
  • tags — descriptive tags like “clean,” “modern,” “elegant”
  • pairsWith — suggested companion fonts for heading/body combinations
  • isPowerPointSafe — whether the font renders in PowerPoint exports; true for every font listed, because PowerPoint has it installed or the .pptx carries it
  • fallbackFont — 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.

TierPowerPoint SafeDescription
universalYesInstalled everywhere — PowerPoint, Keynote, Google Slides, and all browsers
officeYesInstalled with Microsoft Office — renders wherever PowerPoint runs
googleYesGoogle Fonts — embedded in the exported .pptx, so PowerPoint renders them without the font installed. Keynote and Google Slides ignore embedded fonts
customYesThe 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
userYesThe 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_fonts is called automatically as part of the design planning step
  • “What fonts can I use?” → util_list_fonts with no filters to show the full catalog
  • “Use a modern sans-serif font” → util_list_fonts with category: 'sans-serif' and tags: ['modern']
  • “Use my brand font” → util_list_fonts with tier: 'user', then the font is named in the writes that set the text
  • “I'll present this from Keynote” → util_list_fonts with tier: 'office' or tier: '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)