/notion | Type: Application | PCID required: Yes
Pages, databases, and blocks
Tools
| Tool | Description |
|---|---|
notion_create_page | Create a new page in Notion |
notion_update_page | Update an existing Notion page |
notion_retrieve_page | Retrieve a Notion page by ID |
notion_query_database | Query a Notion database with filters and sorting |
notion_create_database | Create a new database in Notion |
notion_retrieve_database | Retrieve a Notion database by ID |
notion_update_database | Update a Notion database |
notion_append_block | Append content blocks to a Notion page |
notion_retrieve_block | Retrieve a Notion block by ID |
notion_list_block_children | List all child blocks of a page or block. Use this to get page content. |
notion_update_block | Update a Notion block |
notion_delete_block | Delete a Notion block |
notion_search | Search across Notion workspace for pages and databases. Use this to find content by title or text. |
notion_create_comment | Create a comment on a Notion page or block |
notion_list_users | List all users in the Notion workspace |
notion_retrieve_user | Retrieve a specific Notion user by ID |
notion_get_current_user | Get information about the current authenticated user |
notion_create_page
Create a new page in Notion Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
parent | object | Yes | — | Parent database or page |
title | string | Yes | — | Page title |
content | any[] | No | — | Page content blocks |
properties | object | No | — | Page properties (for database pages) |
notion_update_page
Update an existing Notion page Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageId | string | Yes | — | Page ID to update |
title | string | No | — | Updated page title |
properties | object | No | — | Updated page properties |
archived | boolean | No | — | Whether to archive the page |
notion_retrieve_page
Retrieve a Notion page by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageId | string | Yes | — | Page ID to retrieve |
notion_query_database
Query a Notion database with filters and sorting Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
databaseId | string | Yes | — | Database ID to query |
filter | any | No | — | Filter conditions for the query |
sorts | any[] | No | — | Sort conditions for results |
pageSize | number | No | 100 | Number of results to return |
startCursor | string | No | — | Cursor for pagination |
notion_create_database
Create a new database in Notion Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
parent | object | Yes | — | Parent page for the database |
title | string | Yes | — | Database title |
properties | object | Yes | — | Database schema properties |
description | string | No | — | Database description |
notion_retrieve_database
Retrieve a Notion database by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
databaseId | string | Yes | — | Database ID to retrieve |
notion_update_database
Update a Notion database Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
databaseId | string | Yes | — | Database ID to update |
title | string | No | — | Updated database title |
description | string | No | — | Updated database description |
properties | object | No | — | Updated database properties |
notion_append_block
Append content blocks to a Notion page Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
blockId | string | Yes | — | Block ID to append to (usually page ID) |
children | any[] | Yes | — | Array of block objects to append |
notion_retrieve_block
Retrieve a Notion block by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
blockId | string | Yes | — | Block ID to retrieve |
notion_list_block_children
List all child blocks of a page or block. Use this to get page content. Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
blockId | string | Yes | — | Block or page ID to get children for |
pageSize | number | No | 100 | Number of blocks to return |
startCursor | string | No | — | Cursor for pagination |
notion_update_block
Update a Notion block Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
blockId | string | Yes | — | Block ID to update |
content | any | Yes | — | Updated block content |
archived | boolean | No | — | Whether to archive the block |
notion_delete_block
Delete a Notion block Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
blockId | string | Yes | — | Block ID to delete |
notion_search
Search across Notion workspace for pages and databases. Use this to find content by title or text. Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | No | — | Search query text |
filter | object | No | — | Filter by content type |
sort | object | No | — | Sort configuration |
pageSize | number | No | 100 | Number of results to return |
notion_create_comment
Create a comment on a Notion page or block Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
parent | object | Yes | — | Parent page or block to comment on |
richText | any[] | Yes | — | Rich text content for the comment |
notion_list_users
List all users in the Notion workspace Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pageSize | number | No | 100 | Number of users to return |
startCursor | string | No | — | Cursor for pagination |
notion_retrieve_user
Retrieve a specific Notion user by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
userId | string | Yes | — | User ID to retrieve |

