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

---
title: "createPage"
sidebarTitle: "createPage"
description: "Create a new page in the Framer project. Two types of pages can be created: - design: Canvas pages for components, prototypes, and design explorations. Not published to the website. - web: Publishable"
tag: "TOOL"
tagColor: "purple"
gridGap: 30
---

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

<MCPTool {...{"name":"createPage","description":"Create a new page in the Framer project.\n\nTwo types of pages can be created:\n- **design**: Canvas pages for components, prototypes, and design explorations. Not published to the website.\n- **web**: Publishable web pages that appear on the live website. Path must start with \"/\" (e.g., \"/about\", \"/contact\").\n\nAfter creating a page, you can use getNodeXml to see its contents\nand updateXmlForNode to add content to it.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","description":"Name or path for the page. For design pages: any name (e.g., \"Components\"). For web pages: must start with \"/\" (e.g., \"/about\", \"/contact\")."},"type":{"type":"string","enum":["design","web"],"description":"Type of page: \"design\" for canvas/prototype pages, \"web\" for publishable website pages."}},"required":["name","type"],"additionalProperties":false}}} />
