PATCH
notion_blocks_children_append.py
import asyncio
from charter.packs import notion
result = asyncio.run(notion.blocks_children_append.ainvoke({"blockId": ..., "body": ...}))
Requires
Insert content.This tool’s JSON schema is 52 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.blocks_children_append.derived(
name="blocks_children_append_narrowed",
keep={"body.children.object", "body.children.type", "body.children.code"},
)
Path parameters
| Field | Type | Description |
|---|---|---|
blockId * | string | The ID of the block, or of a page — a page is the block its top-level content hangs from. |
Body
| Field | Type | Description |
|---|---|---|
body * | BlockChildrenAppendBody | The blocks to append. |