POST
notion_pages_create.py
from charter.packs import notion
result = await notion.pages_create.ainvoke({"body": ...})
Requires
Insert content.This tool’s JSON schema is 76 KB, because Three of the 45 are kept here. Which ones your agent needs is yours to pick. The tool underneath is unchanged.
See Projections.
body.children carries 45 kinds of edit behind one method.
That is more context than most tasks. Narrow it at the call site
with Tool.derived:narrowed = notion.pages_create.derived(
name="pages_create_narrowed",
keep={"body.children.object", "body.children.type", "body.children.code"},
)
Query parameters
| Field | Type | Description |
|---|---|---|
filterProperties | string[] | Property IDs to return on the page that comes back, instead of all of them. A page that does not have a listed property omits it. max 100 items |
Body
| Field | Type | Description |
|---|---|---|
body * | PageCreateBody | The page to create. |