From better-notion-mcp
Bulk updates properties or content across many pages in a Notion database using pagination, dry-run previews, rate limiting, and error recovery for safe batch operations like status changes or archiving.
How this skill is triggered — by the user, by Claude, or both
Slash command
/better-notion-mcp:bulk-update [database name] [what to change][database name] [what to change]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Update properties or content across many pages in a database safely.
Update properties or content across many pages in a database safely.
Notion returns max 100 results per query. You MUST paginate to process all pages:
# First query
databases(action="query", database_id="<id>", filter={...}, page_size=100)
# Response includes: has_more=true, next_cursor="abc123"
# Continue until has_more=false
databases(action="query", database_id="<id>", filter={...}, page_size=100, start_cursor="abc123")
Never assume a single query returns all results. Always check has_more.
Before making any changes, ALWAYS show the user what will change:
Example dry-run output:
Found 23 pages matching filter. Changes:
1. "Project Alpha" -- Status: "Active" -> "Archived"
2. "Project Beta" -- Status: "Active" -> "Archived"
...
(21 more)
Proceed with update? (yes/no)
After user confirms:
Track progress -- maintain counters:
succeeded: pages updated successfullyfailed: pages that errored (with page ID and error message)skipped: pages already in target stateUpdate each page:
pages(action="update", page_id="<id>", properties={
"Status": { "select": { "name": "Archived" } }
})
Rate limit awareness:
Error recovery:
Remember the nested format (same as organize-database skill):
// Properties must use typed nested objects
{ "Status": { "select": { "name": "Done" } } }
{ "Tags": { "multi_select": [{ "name": "urgent" }, { "name": "review" }] } }
{ "Priority": { "number": 1 } }
{ "Reviewed": { "checkbox": true } }
archived: true on pages matching criteria{ "rich_text": [] })npx claudepluginhub n24q02m/better-notion-mcpQuery Notion databases with filters/sorts, create/update pages with typed properties, and retrieve content using Notion API.
Interact with Notion workspaces via official API CLI: manage pages, databases, blocks, users, comments, and search. For AI agents or developers automating Notion tasks.
Transforms unstructured Notion pages into structured databases with correct property types, schema design, and migration via Notion API actions.