create_page
Convert markdown content into a structured Notion page with support for headings, lists, tables, code blocks, callouts, and file uploads.
Instructions
Create a new Notion page from markdown content. Supported markdown syntax:
Headings: # H1, ## H2, ### H3
Inline: bold, italic,
strikethrough,code, linksImages:
Lists: - bullet, 1. numbered, - [ ] task, - [x] checked task
Tables: | col | col | with header row and --- separator
Code blocks: triple backtick with optional language
Blockquotes: > text
Callouts: > [!NOTE]\n> content, > [!TIP]\n> content, > [!WARNING]\n> content, > [!IMPORTANT]\n> content, > [!INFO]\n> content, > [!SUCCESS]\n> content, > [!ERROR]\n> content → styled callout blocks with emoji
Dividers: ---
Toggle blocks: +++ Title\ncontent\n+++ (collapsible sections)
Column layouts: ::: columns\n::: column\nleft\n:::\n::: column\nright\n:::\n:::
Bookmarks: bare URL on its own line (not wrapped in ) → rich preview card
Equations: $$expression$$ or multi-line $$\nexpression\n$$ → equation block
Table of contents: [toc] → table of contents block
Embeds: embed → embed block
File uploads:
→ uploads and creates image block
Link syntax: name → uploads and creates file/audio/video block (by extension)
Max 20 MB per file.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Page title | |
| markdown | Yes | Markdown content for the page body | |
| parent_page_id | No | Parent page ID. Resolution order when omitted: NOTION_ROOT_PAGE_ID env var → last used parent in this session → workspace-level private page (OAuth mode). In stdio mode without NOTION_ROOT_PAGE_ID, this is required on first use. | |
| icon | No | Optional emoji icon | |
| cover | No | Optional cover image URL |