Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Notion

21 actions for managing pages, databases, blocks, comments, and search.

Pages

create_page

ParameterTypeRequiredDescription
parentobjectyes{ database_id: "..." } or { page_id: "..." } or { workspace: true }
propertiesobjectyesPage properties (title, etc.)
childrenarraynoBlock content to add
exec("notion.create_page", {
  parent: { database_id: "abc123" },
  properties: {
    title: [{ text: { content: "New Spec Document" } }]
  }
})

update_page

ParameterTypeRequired
pageIdstringyes
propertiesobjectyes

get_page

ParameterTypeRequired
pageIdstringyes

archive_page

Soft-delete a page.

ParameterTypeRequired
pageIdstringyes

get_page_property

ParameterTypeRequired
pageIdstringyes
propertyIdstringyes

get_page_markdown

Get page content as markdown. Useful for reading full documents.

ParameterTypeRequired
pageIdstringyes

update_page_markdown

Replace page body from markdown.

ParameterTypeRequired
pageIdstringyes
markdownstringyes

Databases

query_database

Query a database with filters and sorts.

ParameterTypeRequiredDescription
databaseIdstringyesDatabase to query
filterobjectnoNotion filter object
sortsarraynoSort instructions
exec("notion.query_database", {
  databaseId: "db123",
  filter: {
    property: "Status",
    select: { equals: "In Progress" }
  },
  sorts: [{ property: "Priority", direction: "descending" }]
})

get_database

Get database schema (properties, title, description).

ParameterTypeRequired
databaseIdstringyes

create_database

ParameterTypeRequiredDescription
parentobjectyes{ page_id: "..." }
propertiesobjectyesDatabase schema
titlestringnoDatabase title

update_database

ParameterTypeRequired
databaseIdstringyes
titlestringno
descriptionstringno
propertiesobjectno

Blocks

get_block

ParameterTypeRequired
blockIdstringyes

update_block

ParameterTypeRequired
blockIdstringyes
contentobjectyes

delete_block

ParameterTypeRequired
blockIdstringyes

append_blocks

Add content blocks to a page or existing block.

ParameterTypeRequired
blockIdstringyes
childrenarrayyes

get_block_children

Get all content blocks of a page or block.

ParameterTypeRequired
blockIdstringyes

Comments

create_comment

ParameterTypeRequiredDescription
rich_textarrayyesComment content
parentobjectno{ page_id: "..." } for page comments
discussion_idstringnoReply to existing discussion thread

list_comments

ParameterTypeRequired
blockIdstringyes

Search & Users

search

Search across all pages and databases.

ParameterTypeRequiredDescription
querystringyesSearch text
page_sizenumbernoResults per page (default 10)

list_users

No parameters. Returns all workspace users.

get_user

ParameterTypeRequired
userIdstringyes