> Agent-readable docs index: /llms.txt. Download /docs.zip to grep all markdown files locally.

---
title: "searchFonts"
sidebarTitle: "searchFonts"
description: "Search for Framer available fonts by selector substring. This tool searches among  all available fonts on Framer. Returns max 20 results. Use specific search terms for better results. IMPORTANT: The r"
tag: "TOOL"
tagColor: "purple"
gridGap: 30
---

<Aside full>
  <RequestExample>
    ```json lines=false
    {
      "method": "tools/call",
      "params": {
        "name": "searchFonts",
        "arguments": {
          "query": "string"
        }
      }
    }
    ```
  </RequestExample>
</Aside>

<MCPTool {...{"name":"searchFonts","description":"Search for Framer available fonts by selector substring. This tool searches among  all available fonts on Framer. Returns max 20 results. Use specific search terms for better results.\n\nIMPORTANT: The returned 'selector' field is what you use in XML font attributes:\n<Text font=\"GF;Inter-600\">Bold text</Text>\n\nNOTE: You can only apply a font attribute to text nodes that do NOT have an inlineTextStyle.\nIf a text node has inlineTextStyle=\"/Heading xl\", you must remove it before applying a custom font.\nText nodes can use EITHER inlineTextStyle (project text style) OR font (custom font), not both.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Search query to match against font selector (e.g., \"Inter\", \"bold\", \"italic\")"}},"required":["query"],"additionalProperties":false},"annotations":{"readOnlyHint":true}}} />
