restore_page
Restore a trashed Notion page and its child pages, including descendants removed by a cascading delete. Use this as the supported way to unarchive a page.
Instructions
Restore a page (and its children) from trash.
This is the explicit counterpart to delete_block on a page. update_page
has a safety guard that blocks archived=False; this dedicated tool is
the supported way to unarchive.
When called on a page that was archived via a cascade (for example, a section container that was deleted along with its subpages), restoring the parent container automatically restores the cascaded descendants.
Args: page_id: The page to restore from trash.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"page_id": "<page_id>"
},
"name": "restore_page"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |